专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 通过示例了解什么是构造方法

通过示例了解什么是构造方法

更新时间:2022-09-06 07:40:48 来源:星辉 浏览471次

什么是 Java 构造函数

这是一个特殊的方法,它的名称与类名完全相同,但不保留任何返回类型。当有人创建一个类的对象时,该类的默认构造函数会被自动调用/调用。java构造函数用于初始化对象,在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中,构造函数可能会也可能不会接受参数。不带任何参数的构造函数称为默认构造函数,而带参数的构造函数称为参数化构造函数。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>