package final_test;
public class Final {
Try_final Final=new Try_final();
static int u=Try_final.a;
public static void main (String [] args)
{
System.out.println( +Try_final.a );
}
public class Final {
Try_final Final=new Try_final();
static int u=Try_final.a;
public static void main (String [] args)
{
System.out.println( +Try_final.a );
}
}
————————————————
package final_test;
public class Try_final {
protected static int a=100;
}
可见,使用static变量的时候只能直接使用,或者是单纯地传递一个值出来,声明了对象之后,该对象是没有static成员的,因为
package final_test;
public class Final {
Try_final Final=new Try_final();
static int u=Try_final.a;
public static void main (String [] args)
{
System.out.println( +Final.a );
}
}
会出现Cannot make a static reference to the non-static field Final错误,除非你申请的对象就是static的。
package final_test;
public class Final {
Try_final Final=new Try_final();
int u=Final.a;
public static void main (String [] args)
{
System.out.println( +u);
}
}
一样的错误。ps:偶尔快速修正还是挺好用的。