static void method1(int a) {java2 j2=new java2(); System.out.print(j2.i);
}
class java2{ int i=1; public int getI(){ return i; } public static void main(String args[]){ method1(2); } static void method1(int a) { System.out.print(getI()); System.out.print(a); }
class java2{ public int i=1; public static void main(String args[]){ java2 j2 = new java2(); System.out.println( j2.getI() ); } public int getI(){ return i; }
{java2 j2=new java2(); System.out.print(j2.i);
}
int i=1;
public int getI(){
return i;
}
public static void main(String args[]){
method1(2);
}
static void method1(int a)
{
System.out.print(getI());
System.out.print(a);
}
}
这样还是不行
static的method没办法调用instance method
你试试
谢谢
试想一下,static method是类的方法,
当调用类的方法method1时
那个全局的,如果是非static的变量还不存在呢,
因为它是instance变量,只有new 一个instance之后才存在
public int i=1;
public static void main(String args[]){
java2 j2 = new java2();
System.out.println( j2.getI() );
}
public int getI(){
return i;
}
}