社区
Java SE
帖子详情
为什么要使用构造方法
baidu_32897421
2015-11-22 12:51:00
本人菜鸟,刚学习Java,搞不懂为什么要使用构造方法,都说是new 对象的时候可以初始化对象,但就是不懂使用构造方法的好处
有没有人能指点一下啊,
...全文
1864
17
打赏
收藏
为什么要使用构造方法
本人菜鸟,刚学习Java,搞不懂为什么要使用构造方法,都说是new 对象的时候可以初始化对象,但就是不懂使用构造方法的好处 有没有人能指点一下啊,
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
构造方法就是一种的特殊方法,只不过这个方法在对象创建的时候就被调用,用于初始化,就执行一次。为什么用这样的形式,因为可以封装功能,比如可以在构造方法中设定一些限制,输出语句,也可以复用,比如在构造方法里调用其他的构造方法
提高C#编程水平的50个要点
提高C#编程水平的50个要点 肯定对你有帮助
Android自定义弹出框实现(修改版)完整实例源码
android自定义弹出框的实现。 平时做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。
java为什么要
使用
构造方法
_Java之构造器和
构造方法
的
使用
和意义
我总是要把构造器和方法混淆,后来发现,方法,实际上,是需要用于执行java代码的,而构造器,构造器,,,是一个类的实例!!(我的理解,构造器是一个对象)为什么呢?类的实例,我们需要用类来创建对象,进而访问其属性,因为实例是需要被用来调用的,但是调用的话,我们不得不去考虑一个问题,就是对象,最终是被存储在内存里面的,而存储的时候,我们的内存不得不需要给他再另外开辟新的内存空间,那么,java是如何给...
C#
构造方法
的
使用
C#
构造方法
的
使用
,
构造方法
又叫构造函数,它是一种特殊的方法,因为
构造方法
本身没有返回值,并且通常是public访问类型,方法的名称必须与类名相同。
构造方法
在类实例创建之前执行,用来初始化对象。所有的类都有
构造方法
,如果没有定义的
构造方法
,系统默认生成空的
构造方法
;如果一个类中定义了有参构造函数,实例化时需要调用无参构造函数,这时我们就必须定义一个显式无参数构造函数,否则运行会报错。...
Java中,什么是
构造方法
?什么是
构造方法
重载?什么是复制
构造方法
?
当新对象被创建的时候,
构造方法
会被调用。每一个类都有
构造方法
。在程序员没有给类提供
构造方法
的情况下,Java编译器会为这个类创建一个默认的
构造方法
。 Java中
构造方法
重载和方法重载很相似。可以为一个类创建多个
构造方法
。每一个
构造方法
必须有它自己唯一的参数列表。 Java不支持像C++中那样的复制
构造方法
,这个不同点是因为如果你不自己写
构造方法
的情况下,Java不会创建默认的复制
构造方法
。 ...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章