你写一个public int getI(){ return i};public void setI(int value) {i= value}然后通过这两个方法就可以了!你的访问就可以做到了,要取值用getI,修改用setI。

解决方案 »

  1.   

    static void method1(int a)
    {java2 j2=new java2();     System.out.print(j2.i);

    }
      

  2.   

    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);
    }

    }

    这样还是不行
    static的method没办法调用instance method
    你试试
      

  3.   

    Hodex(小何才露尖尖角) ( 
    谢谢
      

  4.   

    static method只能访问全局的static变量,
    试想一下,static method是类的方法,
    当调用类的方法method1时
    那个全局的,如果是非static的变量还不存在呢,
    因为它是instance变量,只有new 一个instance之后才存在
      

  5.   

    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;
       }

    }