这是一个特殊的方法,它的名称与类名完全相同,但不保留任何返回类型。当有人创建一个类的对象时,该类的默认构造函数会被自动调用/调用。java构造函数用于初始化对象,在java中,构造函数可能会也可能不会接受参数。
在java中,构造函数有以下几种类型:
默认构造函数。
参数化构造函数。
在程序执行期间,Java 编译器为每个单独的类创建一个构造函数(不带参数),自动称为默认构造函数。下面的代码片段将显示 Java 构造函数的基本语法:
classClassName {
ClassName ( ) {
// 代码
}
}
在这里,构造函数的名称与类名完全相同,并且没有任何返回类型。
示例 1
以下代码块将帮助您了解构造函数的工作原理:
publicclassConstructDemo {
String empName ;
intempId ;
ConstructDemo () {
系统。出来。println ( "构造函数调用!!" ) ;
empName = "乔" ;
雇员 ID = 13 ;
}
publicstaticvoidmain ( String [ ] args ) {
ConstructDemo 对象= newConstructDemo ( ) ;
系统。出来。println ( "员工姓名: " + object.empName ) ; 系统。出来。println ( "员工ID:" + object.empId ) ; } }
上面的代码块执行了以下任务:
创建了两个类属性。
初始化构造函数中的属性。
使用 new 运算符创建了一个对象。
使用类对象访问类属性的值并将它们打印在控制台上:
上面的代码片段验证了当我们创建一个对象时,构造函数会被自动调用。
可以接受多个值/参数作为参数的构造函数称为参数化构造函数。下面给出的片段将显示参数化构造函数的基本语法:
classClassName {
ClassName ( int val1, int val2, int val3 ) {
// 代码
}
}
在这里,ClassName(int val1, val2, val3) 是一个接受三个值/参数的参数化构造函数。
示例 2
下面给出的代码块将提供参数化构造函数的详细理解:
publicclassParameterizedConstruct {
int x, y ;
ParameterizedConstruct (int val1,int val2 ) {
系统。出来。println ( "构造函数调用!!" ) ;
x = val1 ;
y = val2 ;
}
voidproduct ( ) {
int pro ;
亲= x * y ;
系统。出来。打印( "结果: " + pro ) ;
}
publicstaticvoidmain ( String [ ] args ) {
ParameterizedConstruct 对象= newParameterizedConstruct ( 12 , 10 ) ;
目的。产品( ) ;
}
}
上面的代码块执行了以下任务:
创建了两个类属性。
一个参数化的构造函数。
初始化构造函数中的属性。
创建了一个用户定义的方法“product()”。
在该方法中执行乘法。
创建一个对象并传递参数化构造函数的值。
使用类的对象调用 product() 方法:
输出证明了参数化构造函数的适当性。
在 Java 中,构造函数是一种特殊的方法,它的名称与类名完全相同,但不保留任何返回类型。当有人创建一个类的对象时,该类的默认构造函数会被自动调用/调用。java构造函数用于初始化对象,在java中,构造函数可能会也可能不会接受参数。不带任何参数的构造函数称为默认构造函数,而带参数的构造函数称为参数化构造函数。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习