问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

创建对象,可以不通过构造函数完成

提问网友 发布时间:2024-04-07 15:23
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-04-19 08:25

创建对象,可以不通过构造函数完成是错误的说法。

因为类有继承的关系,因此即使你没有定义构造函数,在new的时候依然是要执行构造函数的。构造函数不能显式调用,构造函数是当创建一个类的实例的时候由系统调用的。是先创建对象后,再调用构造函数,而不是构造函数用来创建对象的。

构造函数是编译器提供的一个接口供程序员选择,在创建对象时按需要初始化成员变量。当然你也可以不通过构造函数初始化,选择在创建对象后,通过公开成员变量由外部程序赋值,或者你也可以编写相应的函数进行赋值,具体怎么做由程序员决定。

主要特点:

1、构造函数的命名必须和类名完全相同。在java中普通函数可以和构造函数同名,但是必须带有返回值。

2、构造函数的功能主要用于在类的对象创建时定义初始化的状态。它没有返回值,也不能用void来修饰。

这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择。而其他方法都有返回值,即使是void返回值。尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的。

3、构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用;而一般的方法是在程序执行到它的时候被调用的。

4、当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略,不过Java编译器会提供一个默认的构造函数、此默认构造函数是不带参数的。而一般的方法不存在这一特点。

以上内容参考:百度百科-java 构造函数

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

昌平四中是一个怎样的学校? 梦见做美甲是什么意思? ...下载软件只能释放出软件一半的内容其他的内容显示不上是什么意?_百... 蜜蜂围着自己转是什么原因有蜜蜂围着自己转怎么办 有蜜蜂围着自己转怎么办 蜜蜂围着自己转是什么原因 江西省上饶市玉山县临湖镇藻溪村邮编是什么? ...取名卢语涵,这个名字可以吗?算八字的话合适吗 大连甘井子区华南广场,中华路北配套小学怎么样是重点吗? 大连华北路配套小学是重点小学吗? 肯德基在哪里招聘 ...这首是王杰的哪一首歌?开头是没有人能够告诉我没有人能够体量我_百... 小狗的脖子的毛是白色,好吗?别人说是孝狗是真的吗 狗的颈部有白毛好吗? 菜蛾的介绍 下列官能团,既有氧化性又有还原性的是? 菜蛾是什么 高中具有氧化性和还原性的官能团,怎么分的,要全. 陈情令几大家族陈情令有几大家族 催化剂能否增大活化分子在所有分子中的百分含量,为什么 催化剂为什么能使活化分子数目增多 ”当定义一个对象是是否一定要使用构造函数“? java程序中存在构造函数,但不用构造函数创建对象,用类创建对象... 我比较胖大腿内侧红色片状,过两天起来了,过两天又下去了,起来时感觉... 没有默认构造函数,如何定义对象数组 对象可以没有构造函数或析构函数 对吗? 宫腔镜术后天天,灌肠就一点点大便正常吗? 成语和光同尘小鸡 华为bnd-al00是什么型号 华为bnd-al00的手机型号是什么 谁帮我把下面中文翻译成英文 江西南昌中国农业银行翻成英文 研究生掉头发掉的也太凶了,怎么办,尴尬 ...簸箕头发,馆内多为考研学生,年轻人为何都开始脱发了? 补过的蛀牙现在痛可以拔掉吗 通辽一鲁杰有多少公里 鲁杰嘎查邮编是多少 打催产素后阵痛一分钟,间隔一至两分钟一次,大便急.还要多久 从平安里到护国寺怎么坐公交车,最快需要多久 平安里路口西离护国寺中医院有多远 ...是进事业单位事业编制还是地产公司的土建工程岗,跪求过来人指点... 到护国寺中医院从地铁站平安里那个口出
Top