社区
Java SE
帖子详情
为什么要使用构造方法
baidu_32897421
2015-11-22 12:51:00
本人菜鸟,刚学习Java,搞不懂为什么要使用构造方法,都说是new 对象的时候可以初始化对象,但就是不懂使用构造方法的好处
有没有人能指点一下啊,
...全文
1883
17
打赏
收藏
为什么要使用构造方法
本人菜鸟,刚学习Java,搞不懂为什么要使用构造方法,都说是new 对象的时候可以初始化对象,但就是不懂使用构造方法的好处 有没有人能指点一下啊,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
一般用来初始化一些数据 也可以在创建对象时做一些操作
天上掉个大馅饼
2015-11-22
打赏
举报
回复
构造方法就是一种的特殊方法,只不过这个方法在对象创建的时候就被调用,用于初始化,就执行一次。为什么用这样的形式,因为可以封装功能,比如可以在构造方法中设定一些限制,输出语句,也可以复用,比如在构造方法里调用其他的构造方法
Java API文档 中文网页版
1. 类(Class):了解类的职责、构造器、属性和方法。 2. 接口(Interface):查看接口定义的方法,了解其作用和实现方式。 3. 方法(Method):理解方法的功能、参数和返回值,注意抛出的异常。 4. 枚举(Enum):...
JDK8 中文帮助文档(jdk api 1.8 google.CHM)
除了Lambda,JDK8还引入了方法引用和构造器引用,它们可以直接引用类的方法或构造器,进一步简化代码,例如`Arrays.sort(list, Integer::compareTo)`。 **4. Stream API** Stream API是JDK8的一大亮点,它提供了...
C#入门到精通加强版
5. **构造函数与析构函数**:学习如何初始化和清理对象,理解静态构造函数和实例构造函数的区别。 6. **访问修饰符**:掌握private、public、protected和internal的
使用
,理解封装的重要性。 7. **接口与抽象类**:...
android seekbar 源码
在Android开发中,SeekBar是一个非常常见的控件,用于实现...理解其源码可以帮助开发者更高效地
使用
SeekBar,同时也可以为自定义控件提供灵感。在实际开发中,可以根据需求对SeekBar进行扩展,以满足更复杂的交互需求。
Java常考面试题 下载
- **复制构造函数**: Java不直接支持复制构造函数的概念,但在实践中可以通过其他方式实现类似的功能,如
使用
拷贝构造函数的逻辑在构造函数内部手动复制对象状态。 #### 7. 多继承与接口 - **多继承**: Java中的类...
Java SE
62,628
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章