为什么要使用构造方法

baidu_32897421 2015-11-22 12:51:00
本人菜鸟,刚学习Java,搞不懂为什么要使用构造方法,都说是new 对象的时候可以初始化对象,但就是不懂使用构造方法的好处

有没有人能指点一下啊,
...全文
1794 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amly_coding 2018-07-25
  • 打赏
  • 举报
回复
创建对象时需要用到构造函数,构造函数还可以进行初始化参数,构造函数可以不写,系统会默认给你一个无参的构造函数。
济南大飞哥 2018-07-24
  • 打赏
  • 举报
回复
没有构造方法就没法new,没写构造方法是因为有个默认无参构造方法。有参构造方法可以使对象在实例化时做些事情,完成必须的操作。比如开个公司,必须先拿证,置办办公场地吧。
verejava 2018-07-24
  • 打赏
  • 举报
回复
初始化参数,提前做些事情
Strugglein 2018-07-24
  • 打赏
  • 举报
回复
初始化参数 就是只访问一次,可以在构造中写一些业务逻辑 ,如果没有构造方法是无法实例化这个对象的
月球和六毛钱 2018-07-21
  • 打赏
  • 举报
回复
个人理解:初始化参数
正在充电…99% 2018-07-21
  • 打赏
  • 举报
回复
构造方法是在创建对象自动调用的方法,所以一般用来对对象的变量进行初始化。
verejava 2018-07-21
  • 打赏
  • 举报
回复
Java 面向对象 之 构造方法

http://www.verejava.com/?id=16992731753535
stacksoverflow 2018-07-20
  • 打赏
  • 举报
回复 2
构造方法的作用就是你想一个对象刚出生的时候就长成什么样什么样,而不是先 生出来一个默认的,然后再赋值赋值赋值。

没什么具体的作用,只是给你提供了一种编程手段,根据需要来。
卡卡罗特琪琪 2018-07-20
  • 打赏
  • 举报
回复
new的时候会自动调用构造方法,没有构造方法不能实例化对象。
wmjxjava 2018-07-20
  • 打赏
  • 举报
回复
在创建一个一般的A类时,不给他的变量赋值,通过有参构造方法去给这个类初始化他的变量的值,在我们想在别的B类中使用,想创建一个A对象,我们想要什么样的A,就传入什么样的变量
verejava 2018-06-13
  • 打赏
  • 举报
回复
构造方法 可以初始化参数
「已注销」 2018-06-11
  • 打赏
  • 举报
回复
引用 3 楼 u011225629 的回复:
java是面对对象的语言,如果你想创建对象就必然需要初始化,就需要调用构造函数!
这与java是面向对象语言并没有什么关系吧,并不能因为java是面向对象语言就必须使用构造函数, 而使用构造函数肯定是解决了某些问题,或者是提升了执行效率,又或者是提高了代码的可读性 但绝对不是因为是面向对象语言就需要使用它
vswen5 2015-11-23
  • 打赏
  • 举报
回复
我一般用到构造 都是在使用这个类的时候 就写一些参数进去。没有什么强烈需求 我都不会这么干
月凉西厢 2015-11-23
  • 打赏
  • 举报
回复
关于这个问题我觉得你最好去查阅一下《java编程思想》。我的理解是这样的:1,首先得明白不通过构造函数,能不能初始化类内的成员变量(域)?答案是可以,通过静态变量,或初始化块等手段就可以完成变量的初始化。然而通过这样的手段,每次new的时候都执行了一样的操作:一成不变的值赋值给了变量。而通过构造函数则不一样,因为函数可以有参数,而且可以被重载,通过传入参数的不同,可以一定程度实现类的动态赋值。而不同的重载构造函数让类的实例化更加多样。 如果你问的是“为什么要用new而非通过类似C中malloc的方式”的话,请去C/C++区问吧。貌似《effective C++》有详述,你也可以去查看一下。
君莫傲 2015-11-22
  • 打赏
  • 举报
回复
java是面对对象的语言,如果你想创建对象就必然需要初始化,就需要调用构造函数!
_追逐梦想_ 2015-11-22
  • 打赏
  • 举报
回复
一般用来初始化一些数据 也可以在创建对象时做一些操作
  • 打赏
  • 举报
回复
构造方法就是一种的特殊方法,只不过这个方法在对象创建的时候就被调用,用于初始化,就执行一次。为什么用这样的形式,因为可以封装功能,比如可以在构造方法中设定一些限制,输出语句,也可以复用,比如在构造方法里调用其他的构造方法

62,616

社区成员

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

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