public class b {
public a get(){
return new b();
}
}
return中返回的是一个对象还是对象的引用? 或者请高手解释一下这代码的其他理解方法?
public a get(){
return new b();
}
}
return中返回的是一个对象还是对象的引用? 或者请高手解释一下这代码的其他理解方法?
解决方案 »
- 我想问问学了JAVA后在学什么好!
- System.err与System.out区别
- 怎么设置JFrame窗体的图标?
- print("//".matches("//"));我在Eclipse3.2中运行是true,但是在北京尚学堂马士兵的视频课程中,说是false,为什么?
- 引用变量做为参数传递的几个问题,刚学JAVA不久,看书看了很久,还是不明白,请大家帮个忙看一下
- String forwardPage=new ForumAction().excute(request,response);这句怎么理解?
- 帮我看一下程序,解释一下原因?
- 各位大侠请问哪儿有介绍JBULIDER的书
- 关于构建器?!
- 请问C++与JAVA如何通讯?
- 【原创】15分钟开发一个msn机器人
- 一个难倒众多java高手的java难题征集答案!
public class b {
public b b(){
return new b();
}
}
应该返回的是类型为b的构造方法
public b b(){
return new b();
} 是一个与构造方法同名的方法(不是重载)
也相当于下面代码中bb的值.public class b {
public a get(){
b bb = new b();
return bb;
}
}
在堆中创建对象,并返回引用。所以,实际上是一个引用返回给了return
然后return再将引用返回.
是创建了一个新的对象,java里为了更好的管理实例的回收和内存分配,java程序里都是指对象的引用,
操作对象的引用就是操作对象。
public a get(){
return new b();
}
} 既然你这样写。我就根据这个胡乱想象一下吧。1、返回类型是a——说明b是a类型的;
2、返回的引用。