/*
static 静态的
成员修饰符,可以修饰成员内容,不可以修饰局部修饰成员变量--> 静态变量|类变量
修饰方法 --> 静态方法|类方法
修饰块
修饰类static修饰的成员变量与成员方法使用方式:
1.对象.静态变量名
对象.静态方法名(参数列表)
2.类名.静态变量名
类名.静态方法名(参数列表)注意:
成员是属于对象的,需要跟随对象使用
静态的是属于类的,根据可以随类名使用成员 :
被static修饰的--> 类的成员
变量-> 静态变量|类变量
方法-> 静态方法|类方法
没有被static修饰 --> 实例成员
变量-> 实例变量
方法-> 实例方法静态内容是属于类的,在类第一次加载完成之后就初始化
初始顺序 : 先静态后成员
成员存在与对象的堆内存中,new对象了才开辟堆内存,才在对象的堆内存中存在成员
静态变量会给加载到静态区中,每个类的静态变量只有一份静态内容是当前类所有对象共享的,独一份的
成员内容是属于每一个对象的,有几个对象就存在几份
*/
public class Class001_Static {
//类中方法外
int i = 1; //实例变量
static int j = 2; //静态变量
public static void main(String[] args) {
//局部
//测试调用
System.out.println(Class001_Static.j);
Class001_Static cs = new Class001_Static();
System.out.println(cs.i);
System.out.println(cs.j);
Class001_Static.testStatic();
cs.testStatic();
cs.test();
}
//成员方法
public void test(){
System.out.println("成员方法");
}
//静态方法
public static void testStatic(){
System.out.println("静态方法");
}
}