面对对象-static关键字-方法

类方法: 又叫做静态方法 
对象方法: 又叫实例方法,非静态方法 

访问一个对象方法,必须建立在有一个对象的前提的基础上 
访问类方法,不需要对象的存在,直接就访问

 

package charactor;
 
public class Hero {
    public String name; 
    public float hp; 
 
    //实例方法,对象方法,非静态方法 
    //必须有对象才能够调用
    public void die(){
        hp = 0;
    }
     
    //类方法,静态方法
    //通过类就可以直接调用
    public static void battleWin(){
        System.out.println("battle win");
    }
     
    public static void main(String[] args) {
           Hero garen =  new Hero();
           garen.name = "盖伦";
           //必须有一个对象才能调用
           garen.die();
            
           Hero teemo =  new Hero();
           teemo.name = "提莫";
            
           //无需对象,直接通过类调用
           Hero.battleWin();
         
    }
}

 

调用类方法

garen.battleWin();//对象名.类方法名
Hero.battleWin();//类名.类方法名

这两种方式都可以调用类方法,访但是建议使用第二种 类.类方法 的方式进行,这样更符合语义上的理解。

 

并且在很多时候,并没有实例,比如在前面练习的时候用到的随机数的获取方法

Math.random();

random()就是一个类方法,直接通过类Math进行调用,并没有一个Math的实例存在。

 

转载于:https://www.cnblogs.com/lth0095/p/6951117.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值