前言: 构造函数在创建对象时对其进行初始化。它与其类同名,并且在语法上类似于方法。但是,构造函数没有明确的返回
构造函数在创建对象时对其进行初始化。它与其类同名,并且在语法上类似于方法。但是,构造函数没有明确的返回类型。
通常,您将使用构造函数为类定义的实例变量赋予初始值,或执行创建完整对象所需的任何其他启动过程。
所有的类都有构造函数,不管你定义与否,因为 Java 自动提供了一个默认构造函数,它将所有成员变量初始化为零。但是,一旦定义了自己的构造函数,就不再使用默认构造函数。
句法
以下是构造函数的语法
class ClassName {
ClassName() {
}
}
Java允许两种类型的构造函数,即
无参数构造函数
参数化构造函数
无参数构造函数
由于名称指定 Java 的无参数构造函数不接受任何参数,因此使用这些构造函数,方法的实例变量将使用所有对象的固定值进行初始化。
例子
Public class MyClass {
Int num;
MyClass() {
num = 100;
}
}
您将调用构造函数来初始化对象,如下所示
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass();
MyClass t2 = new MyClass();
System.out.println(t1.num + " " + t2.num);
这将产生以下结果
100 100
参数化构造函数
大多数情况下,您将需要一个接受一个或多个参数的构造函数。参数添加到构造函数的方式与添加到方法的方式相同,只需在构造函数名称后的括号内声明它们即可。
例子
这是一个使用构造函数的简单示例
// A simple constructor.
class MyClass {
int x;
// Following is the constructor
MyClass(int i ) {
x = i;
}
}
您将调用构造函数来初始化对象,如下所示
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass( 10 );
MyClass t2 = new MyClass( 20 );
System.out.println(t1.x + " " + t2.x);
}
}
这将产生以下结果
10 20
文章出自:http://qh.itpxw.cn/peixun/software/2022121555.html
文章标题:Java构造函数详解
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...