构造函数 01讲解构造函数的基本语法知识
传送门:构造函数 02
先给出Person类和Test类,可以先看下面对于构造函数的解释再回头研读代码。
public class Person {
public Person() {
System.out.println("Person类的构造方法完成");
}
public Person(int i){
System.out.println("带有int类型参数的构造器");
}
public Person(String name){
System.out.println("带有String类型参数的构造器");
}
public Person(int i,String name){
System.out.println("带有int类型和String类型参数的构造器");
}
}
public class Test {
public static void main(String[] args) {
//调用Person类的构造方法来完成对象的创建
Person p = new Person();
Person p1 = new Person(10);
Person p2 = new Person("Ksir");
Person p3 = new Person(10,"Ksir");
}
}
关于Java类中的构造方法:
1)构造方法又被成为构造函数/构造器/Constructor
2)构造方法语法结构:
[修饰符列表] 构造方法名 (形式参数列表){
构造方法体;
}
3)普通方法语法结构:
[修饰符列表] 返回值类型 方法名 (形式参数列表){
方法体;
}
4)对于构造方法来说,"返回值类型"不需要指定,并且不能写void,只要写上void,这个方法就成为普通方法了。
5)对于构造方法来说,构造方法的方法名必须与类名保持一致。
6)构造方法的作用?
通过构造方法的调用,可以创建对象。(我们平时new一个对象,类名+()就是构造方法) ps:这个说法不全面,先这么理解。
7)构造方法怎么调用?
- 普通方法调用:
- 方法修饰符中有static:类名.方法名(实参列表);
- 方法修饰符中无static:引用.方法名(实参列表);
- 构造方法调用:
- new 构造方法名(实参列表);
8)构造方法调用结束后有返回值吗?
有,但是不用写return语句。返回值类型是构造方法所在类的类型。因此,在构造函数时不需要编写返回值类型。构造方法
调用结束后Java程序自动返回值。返回值是对象的内存地址。
9)当一个类中没有定义任何构造方法的话,系统默认给类提供一个无参的构造方法,这个构造方法称为缺省构造器。
10)当一个类显示地将构造方法定义出来了,那么系统将不再提供缺省构造器。建议开发中手动的为当前类提供无参的构造方 法,因为无参构造方法太常用了。
11)构造方法支持重载机制,在一个类中编写多个构造方法,很明显他们构成了方法重载。
End...