美文网首页
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