public class fff {}
public class ttt {
    public  fff pp(){
     return new fff();    }
}
public class ggg {
    public static void main(String [] args){
        ttt t=new ttt();
        fff f1=t.pp();
 
    }
}
此段代码的意义是不是   ttt类中的pp方法是返回一个fff的引用?然后把此引用赋给f1引用 所以 f1就指向 new fff() 对象了
 其中的fff f1= t.pp(); 中的f1原本也是个引用  只不过后来从新赋给它了一个新的引用. 我只想知道这样的思路对不对?

解决方案 »

  1.   

    大概差不多 
    fff f1=t.pp();
    f1原来是个空引用 被赋值为new fff()
      

  2.   

            ttt t=new ttt(); //生成一个t对象
            fff f1=t.pp();   //调用t的pp方法,new一个fff的实例赋值给f1
      

  3.   

      ttt t=new ttt(); //生成一个t对象 
            fff f1=t.pp();   //调用t的pp方法,new一个fff的实例赋值给f1
      

  4.   

    public class fff { } 
    public class ttt { 
        public  fff pp(){ 
         return new fff(); //返回一个fff实例    } 

    public class ggg { 
        public static void main(String [] args){ 
            ttt t=new ttt(); //创建一个ttt实例
            fff f1=t.pp(); //t.pp()返回fff实例,也就是说f1指向fff的实例.
      
        } 
      

  5.   

    我觉得ttt类中的pp方法是返回一个fff的对象,new啊,返回的是对象啊