[第10节课] java中的类方法

[第7章] JAVA的类和对象

[第10节课] java中的类方法

类方法: 又叫做静态方法

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

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

1 类方法

类方法: 又叫做静态方法

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

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

package transportation;

import part.Tire;

public class Car{
	
	String name; //名字
    
    String brand; //品牌
     
    int price; //价格
    
    //实例方法,对象方法,非静态方法
    //必须有对象才能够调用
    public void addPrice(){
        price = price+1;
    }
     
    //类方法,静态方法
    //通过类就可以直接调用
    public static void showFunction(){
        System.out.println("功能为行驶");
    }
     
    public static void main(String[] args) {
           Car levin =  new Car();
           levin.name = "雷凌";
           //必须有一个对象才能调用
           levin.addPrice();
            
           Car lavida =  new Car();
           lavida.name = "朗逸";
            
           //无需对象,直接通过类调用
           Car.showFunction();
         
    }
}

2 调用类方法

和访问类属性一样,调用类方法也有两种方式
1. 对象.类方法

levin.showFunction();

2. 类.类方法

Car.showFunction();

这两种方式都可以调用类方法,但是建议使用第二种 类.类方法 的方式进行,这样更符合语义上的理解。
并且在很多时候,并没有实例

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

3 什么时候设计对象方法,什么时候设计类方法

如果在某一个方法里,调用了对象属性,比如

public String getName(){
    	return name;
    }

name属性是对象属性,只有存在一个具体对象的时候,name才有意义。 如果方法里访问了对象属性,那么这个方法,就必须设计为对象方法

如果一个方法,没有调用任何对象属性,那么就可以考虑设计为类方法,比如

public static void showFunction(){
        System.out.println("功能为行驶");
}

原创文章,作者:编程大力哥,如若转载,请注明出处:http://www.liliz.me/1924.html