构造方法
构造方法是一种特殊的方法,它的方法名与类同名。
构造方法的功能主要是完成对象的创建或者对象的初始化以及给成员变量赋值。
当类实例化一个对象时会自动调用构造方法。
构造方法和其他方法一样也可以重载。
构造方法的形式:可以无参也可以有参
当提供了一个含参构造时,无参构造会被覆盖,
如果还想要new Person()这样创建对象,必须手动把无参构造写出来。比如:public Person(){}
public class Constructor {
public static void main(String[] args) {
Person p = new Person();// 调用无参构造
Person p1 = new Person("小明");// 调用String构造
}
}
// 创建Person类
class Person {
String name;
// 构造方法(方法名和类名一致):修饰符 方法名(参数){}
public Person() {}
// 重载构造方法并测试
public Person(String n) {
System.out.println(n);
}
}
利用构造方法赋值
//测试构造方法赋值
public class Constructor2 {
public static void main(String[] args) {
//调用含参构造
//把 小红 传递给n ,把 20 传递给a
Student s = new Student("小红",20);
System.out.println(s.age);
System.out.println(s.name);
}
}
class Student{
String name;
int age;
//利用带参构造函数实现赋值
public Student(String n,int a) {
//把n的值拿到后,给成员变量name赋值
name=n;
//把a的值拿到后,给成员变量age赋值
age=a;
}
}