话说,Java语言只能操作对象的引用? 请问什么语言能直接操作对象? 这个不是问题重点?
  现在写一个Person类,Person类有一个String类型的Name属性,生成get 和 set 方法;
  在main方法中使用匿名方式创建一个Person对象,进而直接调用对象的get()方法. 那么这算什么? 不能把他归结为直接操作对象么? 代码就像这样:
   public class Person
{
    private String name;
    public void setName(String name)
    {
        name = name;
    }
   public String getName()
    {
        return name;
    }
}class Test

   public static void main(String args[])
   {
      new Person().setName("zhangsan");
   }
  
}

解决方案 »

  1.   

     new   Person() 这个的返回值是对象的引用,实际上还是通过对象的引用操作的
      

  2.   

    Person p=new Person();
    p:引用
    new Person():对象这样在java里可以设置对象属性,但无法获取
    所以 p.setName("");
      

  3.   

    建立你看看《head  first java》 这本书很形象的回答了你这些问题!你主要是没有把对象怎么存搞清楚!
      

  4.   

    get/set..隐藏实现。可以在get内部方法进行数据处理,也可以在set方法进行参数检测
      

  5.   

    这样是在特定条件下使用,一般用于有返回值的情况,像你这种情况不建议使用,因为在取值的时候,会不知道只在那。java的对象是万物接对象,类也是一个对象,既然是对象那么他就可以被new出来,无论以何种形式!!