没有对象为什么可以调用方法

weixin_42456871 2018-06-14 10:40:47
public class TestSuper02 {
public static void main(String[] args) {
System.out.println("开始创建一个ChildClass对象......");
new ChildClass3();
}
}
class FatherClass3 {
public FatherClass3() {
System.out.println("创建FatherClass");
}
}
class ChildClass3 extends FatherClass3 {
public ChildClass3() {
System.out.println("创建ChildClass");
}
}

new ChildClass3();调用时没有创建对象,并且调用的不是静态方法,为什么还可以调用呢?
...全文
452 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42456871 2018-06-14
  • 打赏
  • 举报
回复
谢谢回复,你一说内存的时候我就明白过来了,感谢!
stacksoverflow 2018-06-14
  • 打赏
  • 举报
回复
new ChildClass3()本身就在堆内存中创建了一个对象,只是新对象的地址没有被变量引用,你后面没法拿到引用去操作而已。 和 ChildClass3 cc = new ChildClass3()是一样的。
浅笑天无情 2018-06-14
  • 打赏
  • 举报
回复
构造函数了解一下

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧