50,639
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
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);
}
}