4.9w+
社区成员
public class DynamicClass {
private int varPrivate;
DynamicClass(){
varPrivate = 10;
}
private void doPrint(){
System.out.println("this is a private dynamic function");
}
public static void doTest(DynamicClass cls){
System.out.println(cls.varPrivate); //编译通过,输出10,等同 new 自身,this访问当前实例变量
cls.doPrint(); //编译通过,输出"this is a private dynamic function",等同 new 自身,this访问当前实例函数
//System.out.println(varPrivate); //编译错误,静态方法不可以直接访问类非静态变量
//doPrint(); //编译错误,静态方法不可以直接访问类非静态方法
}
public static void main(String[] args){
DynamicClass cls = new DynamicClass();
DynamicClass.doTest(cls);
}
}