构造方法
构造方法是一种特殊的方法,主要用于初始化对象,当用new 创建一个对象的时候被调用。在一个类中如果没有定义任何构造方法,系统就会为该类自动创建一个无参的构造方法,且方法体中没有任何语句,而当显示定义类的构造方法后,系统就不再自动创建默认的构造方法了。语法如下:
[修饰符] 类名([参数列表]){ 初始化对象语句; }
构造方法特点如下:
1.构造方法是一个特殊的方法。java中的每个类都有构造方法,用来初始化该类的一个对象。
2.构造方法具有和类名相同的名称,而且不返回任何数据类型。
3.构造方法一般都用public 类型来修饰,这样才能在任意的位置创建类的实例。
4.重载经常用于构造方法。
5.构造方法只能由new 运算符调用,不能用"对象.构造方法" 来显式调用。
实例:
public class Student{ private String name; private int age; }
该类中没有定义构造方法,系统会自动添加默认的构造方法:public Student(){},当用new创建一个对象时只能这样构造:Student s = new Student();//调用无参的构造方法
实例:
public class Student{ private String name; private int age; public Student(String name){ //含有一个参数的构造方法 this.name = name; } public Student(String name,int age){ //含有两个参数的构造方法 this.name = name; this.age = age; } }
该类中定义了两个构造方法,系统不再提供默认的构造方法。
在类的定义中还可以提供更多的构造方法,参数可以一个或多个,构造对象时,根据已定义的构造方法来构造。