static关键字
-
定义
- 静态的
- static修饰变量,称为静态变量(类变量)只能作为成员修饰符,修饰成员,不能修饰局部
- static 修饰方法:静态方法(类方法)
- 静态变量在内存中是在静态区中
-
静态内容的使用方式
- 类名.静态变量名;
- 对象.静态变量名;
- 类名.方法名(参数列表)
- 对象.方法名(实参)
-
成员内容的使用方式
- 通过对象使用
-
注意
- 静态的是属于类的,成员的是属于对象的
- 类中静态的内容,是这个类所有对象公用的内容,独一份,在类第一次加载之后初始化一次
- 静态的内容中,只能直接使用静态的内容,不能直接使用成员的内容,但是可以通过对象使用
- 在成员的内容中,可以直接使用成员的内容,可以直接使用静态的内容
public class StaticDemo01 {
//静态变量
static int age=18;
int id=0;
public static void main(String[] args) {
/*静态方法可以直接调用静态变量,
可以类名.静态变量去使用
也可以创建对象,对象.静态变量,使用
*/
System.out.println(age);
System.out.println(StaticDemo01.age);
StaticDemo01 sd=new StaticDemo01();
System.out.println(sd.age);
/*静态方法可以直接调用
也可以类名.方法名
也可以创建对象来调用*/
test1();
//成员方法需要根据对象使用
sd.test2();
}
//静态方法
public static void test1(){
System.out.println(age);
StaticDemo01 sd=new StaticDemo01();
System.out.println(sd.id);
}
//成员方法
public void test2(){
System.out.println(id);
System.out.println(age);
}
}