构造器constructor可以解决 在创建对象同时给属性赋值的操作。
构造器的基本语法是
[修饰符] 方法名(形参列表) {
方法体;
}
注意与成员方法的区别是没有返回值。 方法名和类名必须是一样的。
构造器的调用是由系统来完成的。主要是用来完成对新对象的初始化。而非创建一个对象。
案例:在创建person对象时,就直接指定该对象的年龄和姓名。
//案例:在创建person对象时,就直接指定该对象的年龄和姓名。
public class constructor01 {
public static void main(String[] args) {
class Person {
int age;
String name;
public Person (String pName,int pAge){
name = pName;
age = pAge;
}
}
Person p1 = new Person("Mary",20);
System.out.println(p1.name);
System.out.println(p1.age);
}
}
Mary
20
Process finished with exit code 0
案例:创建一个无参构造器,利用构造器将所有人的age属性初始值设置为18。
//案例:创建一个无参构造器,利用构造器将所有人的age属性初始值设置为18。
public class constructor02 {
public static void main(String[] args) {
class Person {
int age;
String name;
public Person(){
age = 18;
}
}
Person p1 = new Person();
System.out.println(p1.name);
System.out.println(p1.age);
}
}
null
18
Process finished with exit code 0