社区
Java SE
帖子详情
有关java构造方法的问题,请大神解惑?
imilano
2017-03-09 10:05:06
本人小白一枚,最近在自学Java,但对构造方法尚有疑惑,烦请大神解惑。谢谢!
1.构造方法除了初始化还有什么好处?
2.假如我不自己给出构造方法,而让系统自动生成,那么系统自动生成的默认无参方法相比较于我自己给出带参的构造方法来讲有什么好处?自我感觉就算自己不给出,也能正常赋值并且对程序运行无影响啊?
3.系统默认给出无参的构造方法,此时无法在new一个对象的同时进行初始化?
4.自己给出构造方法的好处只在于在new一个对象的时候初始化一并初始化?
...全文
181
7
打赏
收藏
有关java构造方法的问题,请大神解惑?
本人小白一枚,最近在自学Java,但对构造方法尚有疑惑,烦请大神解惑。谢谢! 1.构造方法除了初始化还有什么好处? 2.假如我不自己给出构造方法,而让系统自动生成,那么系统自动生成的默认无参方法相比较于我自己给出带参的构造方法来讲有什么好处?自我感觉就算自己不给出,也能正常赋值并且对程序运行无影响啊? 3.系统默认给出无参的构造方法,此时无法在new一个对象的同时进行初始化? 4.自己给出构造方法的好处只在于在new一个对象的时候初始化一并初始化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ryuugu_rena
2017-03-10
打赏
举报
回复
构造方法只是用来初始化的
_long_
2017-03-10
打赏
举报
回复
系统默认的无参构造是在你没有写有参构造的时候给的, 如果你写了有参的那么系统不会默认给你个无参的构造,如果你不自己写个无参的构造,那么你就无法使用无参构造了.
qq_33884056
2017-03-10
打赏
举报
回复
写构造函数的好处是可以提前给类做初始化,不用再定义了,默认函数是无参的,但是后面有许多的类都是有参数的,你定义好了就不用再写了。
逗泥丸的平方
2017-03-10
打赏
举报
回复
至于你提到的其他情况. 虽然对你来说是一样的, 但是 比如我想写的方便一点,一行构造方法代替了好几行的set. 比如我在类初始化的时候想做一些事情. 比如,有一些参数只希望别人设置一次. 再比如如果你把参数写在构造方法上, 别人一看就知道,这个是要的,然后就写上了.当然后来有人觉得构造方法写好多参数特别蠢,于是后来这里有一些其他的设计模式 比如builder 当然我看到你的第三条, "系统默认给出无参的构造方法,此时无法在new一个对象的同时进行初始化" ,看起来初始化是个很容易混淆的词语... 是说对象的初始化(initialize),还是说你没有给定一个初始状态.?
逗泥丸的平方
2017-03-10
打赏
举报
回复
构造方法用处很多/ . \ 当然除了对于java本身的需要, 如果是初学者的话 ,可以暂时把它当做是生成对象的必经之路, 比如类有一些成员是必须要初始化的,就可以把逻辑写在里面.
root3
2017-03-10
打赏
举报
回复
接着学,然后试试复杂程序,慢慢就理解了。 构造函数当然可以不自己写而用系统默认的。 程序复杂了后,不写构造函数需要写很多setXXX函数赋值,其实也就比构造函数复杂一点,个人觉得理解上也差不多。 个人觉得写构造函数看个人习惯,虽然我也同样写一些构造函数然后还写一些set,但个人觉得可以不写构造函数。
理太偏
2017-03-10
打赏
举报
回复
4.自己给出构造方法的好处只在于在new一个对象的时候初始化一并初始化? 自己也可以给出 私有的构造方法,单例模式中会用到,防止new Object(),保证只有一个实例
Java
面试题必备:
Java
基础语法面试题
解惑
|视频教程、代码一应俱全
本题集列举了众多IT公司面试真题,对应聘
Java
程序员职位的常见考点和知识体系都进行的分类和归纳整理。 本题集适合应聘
Java
和
Java
EE职位的程序员作为面试复习、学习和强化的资料,也适合其他程序员作为拓展读物进行...
【并发】J.U.C之
Java
锁
在回答这个
问题
之前我们需要了解两个重要的概念:“
Java
对象头”、“Monitor”。synchronized是悲观锁,在操作同步资源之前需要给同步资源先加锁,这把锁就是存在
Java
对象头里的,而
Java
对象头又是什么呢?我们以...
java
中的 的意思_
java
中 的意思是什么意思是什么意思是什么意思
关于
java
中 的意思是什么意思是什么意思是什么意思的搜索结果
问题
java
中 的意思是什么意思是什么意思是什么意思
java
中 的意思是什么意思是什么意思是什么意思...云计算小粉2019-12-01 19:52:181118 浏览量回答数 1...
阿里
Java
面经大全(整合版)
阿里巴巴,三面,
java
实习 昨天晚上11点打电话来,问我可以面试不,我说不可以,然后就约到了今天, 1.上来问我项目用的框架,然后问我springmvc里面有的参数的设定,问的是细节,然后问我如果传的多个值是一个...
1269道
Java
技术答疑,阿里技术专家帮你
Java
技术进阶
云栖社区邀
请
到6位
Java
技术专家帮开发者答疑...如有
Java
相关
问题
,
请
向专家提问https://yq.aliyun.com/promotion/755 ,或者在云栖社区
Java
问答界面提问https://yq.aliyun.com/tags/type_ask-tagid_41 spring相关问...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章