编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

静态方法

不需要创建对象,直接使用类名.方法名就可调用。

public class Book {
    String name = "Tom";
    static String price = "100";
    public static String hello() {
        return "hello";
    }
    public static void main(String[] args) {
        System.out.println(Book.hello());
    }
}

什么时候使用static来修饰

1.静态变量:

当分析对象中所具备的成员变量的值都是相同的。这时这个成员就可以被静态修饰。
只要是数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。
如果是相同的数据,对象不需要做修改,只需要使用即可,不需要存储在对象中,是静态的。

2.静态函数:

函数是否用静态修饰,就参考一点,就是该函数功能是否有访问到对象中特有的数据。
简单来说,从源代码看,该功能是否需要访问非静态的成员变量,如果需要,该功能就是非静态的。如果不需要,就可以将该功能定义成静态的。当然,也可以定义成非静态,但是非静态需要被对象调用,而仅创建对象是没有意义的。


未经允许不得转载: 技术文章 » Java编程 » 静态方法