1.static关键字内存说明
2.访问特点
package com.test.Statics2;import com.test.statics.Student;public class Test {public static void main(String[] args) {// 静态成员中访问非静态成员// method3() // 错误-不能直接调用,需要new对象调用Test test01 = new Test();test01.method3();}public static void method1() {// 静态成员 访问 静态成员// 同类,直接调用、不同类,类名调用method2();Student.drink();}public static void method2() {}public void method3() {// 非静态成员 访问 静态成员// 同类 - 直接调用,new对象调用都可method1();Test test02 = new Test();test02.method3();// 不同类 - 类名调用Student.drink();}public void method04(){// 非静态成员 访问 非静态成员// 同类直接调用method3();// 不同类new对象调用new Person().eat();}
}
PS:
1. 不管在不在同一个类中,非静态成员都可以new对象调用
2. 不管在不在同一个类中,静态成员都可以类名调用
3. 能直接调用的时候直接调用