/*
题目:
需求:
验证静态方法不能直接调用成员变量
分析:
实现:
问题:
*/
class Student {
private int num1;
private Student(){}
private static int num2;
public static int show1(){
//return num1; //这里的创建对象是能成功的,因为是在类的静态方法去
new Student();
Student.num1; //这里是静态方法通过创建对象,再用对象来调用成员方法就可以 或者调用成员变量
}
public void setName() {
new Student(); //这里的创建对象不能成功,因为是在类的方法区,因为没有对象,所以无法调用这个方法
}
}
class TestStudent_myself {
public static void main(String[] args) {
Student stu = new Student();
stu.show1();
stu.setName();
}
}
|
|