Java构造函数(构造方法)
java中的构造函数是一种特殊类型的方法,
用于初始化对象。
Java构造函数在对象创建时被调用,调用构造函数时,它会创建一个对象,并返回。
构造函数用于对对象进行初始化操作(为对象提供默认值,如:0,null)
构造函数也可运行 启动线程,调用其它方法等操作
,并返回初始化后的对象
创建java构造函数的规则
- 构造函数名称必须和类名称相同
- 构造函数不能指定其返回类型(因为它返回创建后的对象)
Java构造函数的类型
有两种类型的构造函数:
- 默认构造函数(无参数构造函数)
- 参数化构造函数
1. Java默认构造函数(无参数构造函数)
无参数的构造函数是我们Java开发中,常见的形式,如下所示:
<class_name>(){}
例:
class testClass{
testClass() {
System.out.println("创建testClass成功!");
}
public static void main(String args[]) {
testClass t = new testClass();
}
}
注意事项:当一个类没有编写构造函数时,编译器会自动创建一个构造函数
2. Java参数化构造函数
我们将构造函数拥有参数的称之为“参数化构造函数”。
参数化构造函数,可使我们初始化对象时,就为其赋不同的值
例:
class testClass {
int keyId;
String info;
testClass(int k, String s) {
keyId = k;
info = s;
}
void printInfo() {
System.out.println(keyId+ " " + info);
}
public static void main(String args[]) {
testClass s1 = new testClass(888, "java265.com");
testClass s2 = new testClass(999, "test");
s1.printInfo();
s2.printInfo();
}
}
Java构造函数重载
一个类中拥有不同参数类型或不同参数个数的多个构造函数,我们将这种方式称之为"构造函数重载"。
例
class testClass{
int keyId;
String info1;
String info2;
testClass(int i, String s1 ) {
keyId= i;
info1= s1;
}
testClass(int i, String s1, String s2) {
keyId= i;
info1= s1;
info2= s2;
}
void printInfo() {
System.out.println(keyId + " " + info1+ " " + info2);
}
public static void main(String args[]) {
testClass s1 = new testClass(888, "java265");
testClass s2 = new testClass(999, "java265.com","test");
s1.printInfo();
s2.printInfo();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。