“init()方法”与 “构造函数”之间区别?

legoe 2005-02-02 12:09:48
是否都是先创建了类的实例后再调用init()方法或构造函数,在调用的时间点上不明白?
请大家指教!!!
...全文
2435 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyangxuan 2005-02-02
  • 打赏
  • 举报
回复
实例-->init()-->构造()
legoe 2005-02-02
  • 打赏
  • 举报
回复
那么构造函数是否是在创建了类的实例后再调用呢?
GJA106 2005-02-02
  • 打赏
  • 举报
回复
肯定是先有实例,再init(构造函数-->init()),除非init()是静态的,不需要构造函数作一些初始化。
shuishuangyu 2005-02-02
  • 打赏
  • 举报
回复
在子类中同时定义init方法和构造函数,会先执行哪一个?
??
怎么个同时定义,构造函数总是先被调用的
legoe 2005-02-02
  • 打赏
  • 举报
回复
已经明白了,感谢大家的参与,现在结贴!
legoe 2005-02-02
  • 打赏
  • 举报
回复
在子类中同时定义init方法和构造函数,会先执行哪一个?
Squall1009 2005-02-02
  • 打赏
  • 举报
回复
是先用构造函数去构造一个实例,然后才能调用其他方法,static除外
treesoft 2005-02-02
  • 打赏
  • 举报
回复
构造函数由java保证调用,但必须有一个,如果不提供,java编译器会生成一个“类名(){}”的构造函数。

一般的顺序是:创建静态变量、创建实例变量(non-static)、调用构造器、返回对象的引用。

所以init()要被自动调用,则必须写入到构造函数中!
liuyangxuan 2005-02-02
  • 打赏
  • 举报
回复
=======构造器是要调用的New,当你构造了实例后当然就是实例化后再调用了,否则是由类的初始化的数据后调用。

62,631

社区成员

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

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