面对对象-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的实例存在。

 

posted @ 2017-06-06 13:42  大技霸  阅读(159)  评论(0)    收藏  举报