public class Test1 {
    public String name;
}public class Test2 {    
   Test1 q=new Test1();
   q.name="3er";       
}
为什么出错了?

解决方案 »

  1.   

    改变对象的属性值,是要在函数体里面进行的。
    例如:
    public class Test1 {
      public String name;
    }public class Test2 {   
      Test1 q=new Test1();
      public void setAttribute()
    {
        q.name="3er";  
    }
    }main函数也属于
      

  2.   

    public class Test1 {
      public String name;
    }public class Test2 {   
      public static void main(String [] args){     Test1 q=new Test1();
         q.name="3er";  
      } 
    }
      

  3.   

    放到代码块中就可以了
    public class Test2 {   
      Test1 q=new Test1();
      {
          q.name="3er"; 
      }  
    }
      

  4.   

    class Test1 {
    public String name;
    }public class xxx {   
    public static void main(String [] args){ Test1 q=new Test1();
        q.name="3er";  
        System.out.println(q.name);

    }
    没有main函数 没输出