对象构造器问题

kyousuke 2010-04-23 03:34:14
是不是可以认为对象在构造器执行之前就已经创建了?如果是构造器执行完之后对象才被创建,那么执行show方法岂不是出错了?

public class WindowsTest{

public static void main(String[] args){
new Test();
}
}


class Test {

private int n;

public Test() {
n = 1;
show();
}

public void show() {
System.out.println(n);
}
}
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luomf 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mars_ma_ok 的回复:]
引用 4 楼 cwjieno1 的回复:
设置了一个对象,new Test();于是首先去初始化对象的默认构造函数,由于函数中要调用show();
方法,此时执行show()方法·

up
[/Quote]

up
Mars_Ma_OK 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cwjieno1 的回复:]
设置了一个对象,new Test();于是首先去初始化对象的默认构造函数,由于函数中要调用show();
方法,此时执行show()方法·
[/Quote]
up
cwjieNo1 2010-04-23
  • 打赏
  • 举报
回复
设置了一个对象,new Test();于是首先去初始化对象的默认构造函数,由于函数中要调用show();
方法,此时执行show()方法·
  • 打赏
  • 举报
回复
执行方法和这没关系。
soli11722984 2010-04-23
  • 打赏
  • 举报
回复
方法是不会初始化的

62,619

社区成员

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

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