对于注解为:拆分为两行的那里不太能理解
Test.stu的类型为Student,而Student类型的变量上面被修饰为静态变量,那么按道理Student s的s变量应该为静态变量,而静态变量调用方法用类名.的方法,那为什么下面用的是引用.的方法调用?
对于Test.stu,它是Test类的一个静态变量,又不是代表Student这个类就是静态的,而Student s = Test.stu,这个只是将Test.stu 这个引用赋值给s,对于s,它就可以s.exam(),因为exam()方法有不是静态的,可以通过引用来调用。
那我问你
static int a=1;
int b=a;
b也变成静态变量了吗?
s只不过获得了stu的值而已(作为一个class对象值其实就是引用地址),它自身该是什么类型还是什么类型啊