static修饰符
修饰符: static 静态的
在定义类时,可以修饰属性, 方法,代码块;
不能修饰构造器。
如何调用:
静态属性调用方法:
类名.属性|对象.属性
非静态属性调用方法:
对象.属性
静态方法调用方法:
类名.方法()|对象.方法()
非静态方法调用方法:
对象.方法()
注意:
1.类的静态成员(属性和方法),在类创建对象时,不会产生副本。
2.类的静态代码(方法和代码),不能直接调用非静态成员。
public class Demo{
int x; //对象成员变量
static int y;//静态属性,类的成员变量
public static void main(String[] args){
Demo.y = 200;//类的成员变量的使用
Demo d1 = new Demo();
Demo d2 = new Demo();
d1.x = 100;//对象成员变量的使用,先要有对象。
}
}
static 与对象无关
类的组成成员
class 类{
对象属性成员
类属性
代码块
静态代码块
构造器
非静态方法
静态方法
内部类
}