美文网首页
Java基础——面向对象

Java基础——面向对象

作者: 景景景景景景景色分明 | 来源:发表于2020-01-22 16:18 被阅读0次

Java中的类和对象

  • 设计一个类--英雄
    类的第一个字母大写;
    有共同的状态,比如hp,护甲,移动速度等;
    每个状态有各自的数据类型,比如int,String等;
    不是所有类都有主方法
public class Hero {
  String name; //姓名
  float hp; //血量
  float armor; //护甲
  int movespeed; //移动速度
}

先设计原理,再去想怎么实现,不要本末倒置。做算法题的时候也是一样。

  • 使用类--创建具体的英雄
    类就像一个模板,可以使用这个模板创建具体的英雄
    每一个具体的英雄,就一个对象
public class Hero{
  String name;
  float hp;
  public static void main(String[] args){
    Hero garen = new Hero();
    garen.name = "盖伦"
    garen.hp = 616.28f;

    Hero teemo = new Hero();
    teemo.name = "提莫";
    teemo.hp = 384f;
  }
}

new Hero() 就是新建一个对象;
有了新对象之后,对属性进行一些规定;

属性

  • 属性的类型:可以是基本类型(int,float等),也可以是类类型(String字符串)
  • 属性名称:首字母一般都是小写,多个单词组成的后面单词的第一个字母大写;

类的方法

  • 属性是相对静态的,而方法更类似一个动作,一个函数;
  • 属性和方法都是这一类共有的东西,所以一起定义;
public class Hero{
  String name;
  float hp;
  void keng(){
    System.out.println("坑队友~")

这里举的例子没有返回值。
有返回值的:

public class Hero{
  String name;   
  float armor;      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
  float getArmor(){ //获得护甲值
  return armor;
)

函数有参数的:

void addSpeed(int speed){
  moveSpeed = moveSpeed +speed;
}

public static void main(String[] args){
  Hero garen = new Hero();
  garen.name = "盖伦";
  garden.moveSpeed = 350;
  garen.addSpeed(100);
}

方法的命名:一般以动词开头,表示对象可以进行的动作。

相关文章

网友评论

      本文标题:Java基础——面向对象

      本文链接:https://www.haomeiwen.com/subject/jovuzctx.html