java中构造函数的作用是对象初始化,无参构造函数就是把所有的成员变量都设置为默认值吗?

如题所述

构造方法的正常用途是初始化对象实例,默认的无参构造方法会把所有未初始化的成员变量设为默认值。追问

那是像这张图里面说的,先是默认初始化,然后显示初始化最后才是构造方 法初始化吗?

追答

不是

追问

那是怎样的一个过程呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-07
是初始化类内的变量、等

不完全,除了构造可以,静态过程也可以初始化

~~~~~~~

c#,构造函数里的initializecomponent()
当你的应用程序运行时,`InitializeComponent()`会读取这些设计时的信息,将其转化为代码,并在构造函数中执行,从而确保控件的位置、大小、事件处理等设置都得以正确执行。使用这个方法时,尽管你可能看不到它的直接调用,但它在幕后默默地完成了组件初始化的重任,使你的代码更加简洁易读。总的来说,`Ini...

如何用java应用程序创建表格
方法取得 TableColumnModel 对象,再利用此对象对 字段做设置.举例来说,如果我们想设计的表格是包括有下拉式列表的 Combo Box,我们就能 利用TableColumnModel 来达到这样的效果. 我们先看看下面的例子: import javax.swing.table.AbstractTableModel; import javax.swing.*; import java.awt.*; import java.awt.event...

如何解决在doc下运行java中文乱码的情况?
Java总是根据操作系统的默认编码字符集来决定字符串的初始编码,而且Java系统的输入和输出的都是采取操作系统的默认编码。因此,如果能统一Java系统的输入、输出和操作系统3者的编码字符集合,将能够使Java系统正确处理和显示汉字。这是处理Java系统汉字的一个原则, 但是在实际项目中,能够正确抓住和控制住Java系统的输入和...

PHP的其他方面
构造函数是一个与类名同名的方法,当你创建一个类的对象时会被调用,例如: classSomething{private$x=null;\/\/新版本的构造函数放弃使用类名,而统一使用__construct()publicfunction__construct($x){$this->x=$x;}publicfunctionsetX($v){$this->x=$v;}publicfunctiongetX(){return$this->x;}\/\/析构函数pub...

java中什么是类爆炸
不同的构造函数是为了达到不同的目的,而不仅仅是为了实例化一个类。方法的重载也是为了实现不同的目的。当类A提供的方法不能很好的完成任务时,我们就应该舍弃它或者重载它。如果规范要求必须类B调用类A的方法(这个“必须”很值得疑问)时,那么应该在类A中提供不同的修改方法以使设计合理。类A可以有这样的两个...

如何学好C语言
while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出...

如何阅读 effective c++
theAddress(address), \/\/这些成员变量只用相应的值进行拷贝构造函数,所以通常效率更高。 thePhones(phones), numTimesConsulted(0) { } 所以,对于非内置类型变量的初始化应在初始化列表中完成,以提高效率。而对于内置类型对象,如numTimesConsulted(int),其初始化和赋值的成本相同,但为了一致性最好也通过成员初始化...

如何认识在中学数学教学中数学思想方法的地位与作用
我们在解题教学中,将蕴含其中的数学思想方法明确化,有利于学生掌握其中规律,使学生的认识能力产生飞跃。三、中学数学中的主要思想方法1.中学数学中的主要思想:函数与方程思想,数形结合思想,分类讨论思想,化归与转化思想。(1)函数与方程思想:就是用函数的观点、方法研究问题,将非函数问题转化为函数问题,通过对函数的...

相似回答