转自:
Java构造函数(构造方法)的简介说明
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();}
}