java入门(五)

面向对象

一、类与对象

  1. 类:类是一个模板,它描述一类对象的行为和状态。
    例如:王者荣耀中的英雄属于一个类。
    public class Hero {
        
        String name; //姓名
         
        float HP; //血量
         
        float armor; //护甲
         
        int moveSpeed; //移动速度
    }
    
    类的第一字母
  2. 对象:对象是类的一个实例,有状态和行为。
    例如:王者荣耀中的亚瑟是一个对象,他具有名字、HP、护甲、移动速度等。
    public class Hero {
         
        String name; //姓名
         
        float Hp; //血量
         
        float armor; //护甲
         
        int moveSpeed; //移动速度
         
        public static void main(String[] args) {
            Hero garen =  new Hero();
            garen.name = "亚瑟";
            garen.hp = 616.28f;
            garen.armor = 27.536f;
            garen.moveSpeed = 350;
            
            Hero teemo =  new Hero();
            teemo.name = "后羿";
            teemo.hp = 383f;
            teemo.armor = 14f;
            teemo.moveSpeed = 330;
        }  
    }
    

二、类属性

  1. 类属性可以直接理解为类变量
    例如:在王者荣耀中,亚瑟的名字,HP,护甲,移动速度都为属性。
    public class Hero {
        String name; //姓名
          
        float hp; //血量
          
        float armor; //护甲
          
        int moveSpeed; //移动速度
     
    }
    

三、方法

  1. 什么是方法
    方法可以理解为能在类里面做啥。
    例:王者荣耀中英雄可以做很多事,比如超神,超鬼,坑队友。

    public class Hero {
        String name; //姓名
          
        float Hp; //血量
          
        float armor; //护甲
          
        int moveSpeed; //移动速度
     
        //坑队友
        void keng(){
            System.out.println("坑队友!");
        }
    }
    
  2. 方法的返回类型
    有的方法是有返回类型的
    比如方法:

    float getArmor(){
      return armor;
    }
    

    这个方法是用来获取一个英雄有多少护甲的,返回类型是float;有的方法不需要返回值,返回类型定义为void就可以了。

    void keng(){
    system.out.println("神坑队友!!!")}
    
  3. 方法的参数
    英雄在一些特定情况下,可以增加移动速度,这样我们就通过addSpeed这个方法增加移动速度。

    void addSpeed(int speed){
      //在原来的基础上增加移动速度
      moveSpeed = moveSpeed + speed;
    }
    

    int speed 叫做方法的参数;给盖伦增加100的移动速度:

    Hero yase=  new Hero();
    yase.name = "亚瑟";
    yase.moveSpeed = 350;
    yase.addSpeed(100);
    

四、总结

类:Hero
对象:yase
方法:moveSpeed();keng();getAmor();addSpeed();

public class Hero {
    String name; //姓名
      
    float hp; //血量
      
    float armor; //护甲
      
    int moveSpeed; //移动速度
 
    //坑队友
    void keng(){
        System.out.println("坑队友!");
    }
 
    //获取护甲值
    float getArmor(){
        return armor;
    }
     
    //增加移动速度
    void addSpeed(int speed){
        //在原来的基础上增加移动速度
        moveSpeed = moveSpeed + speed;
    }
	public static void main(String[] args) {
         Hero yase=  new Hero();
         yase.name = "亚瑟";
         yase.moveSpeed = 350;
         yase.addSpeed(100);
         yase.keng();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值