static
(1)是一个关键字,可以修饰成员变量和成员方法
(2)特点:
A:随着类的加载而加载。
B:优先于对象存在。
C:被所有对象共享。
D:可以被类名调用。
(3)静态方法和非静态方法的使用
A:静态方法
a:静态成员变量
b:静态成员方法
B:非静态方法
a:非静态成员变量
b:非静态成员方法
c:静态成员变量
d:静态成员方法
(4)静态变量和非静态变量的区别?
A:生命周期
静态随着类的加载而加载,随着类的消失而消失。
非静态随着对象的创建而存在,随着对象的消失而消失。
B:存储位置
静态是存储在方法区中的静态区。(方法区:方法区,静态区,代码区,常量池)
非静态是存在堆中。
C:调用方式
静态可以类名调用,也可以对象名调用。
非静态只能对象名调用。
D:理解不同
静态修饰的内容是被所有对象共享的。
非静态的内容是每个对象特有的。
(5)什么时候使用静态?
A:如果某个成员被所有对象共享。
举例:水杯和饮水机,姓名和班级。
B:工具类的成员一般都是静态修饰。 |