源代码:
public class Constructor {
public static void main(String[] args) {
Person p = new Person("smith", 45); //创建对象Person时初始化pname和page
System.out.println("Person对象的信息,姓名:"+p.name+",年龄:"+p.age);
}
}
class Person{
String name;
int age;
public Person(String pname,int page){ //步骤1:形参列表pname和page收到实参传递的值
name=pname; //将收到的形参赋值给全局变量name和age
age=page;
}
}
一,构造器的基本介绍
基本语法:[修饰符] 方法名 (形参列表){ //例如步骤一
方法体
}
①,构造器的修饰符可以默认。
②,构造器没有返回值。
③,方法名和类名必须一致。
④,参数列表和成员方法一样的规则。
⑤,构造器的调用系统完成。
二,注意事项及使用细节
①,一个类可以定义多个不同的构造器,即构造器重载
例如:源代码
public class Constructor{
public static void main(String[] args){
T t1=new T(40);
T t2=new T(45,"Jack");
System.out.println(t1.age);
System.out.println("age="+t2.age+",name="+t2.name);
}
}
class T{
String name;
int age;
public T(int Page){ //构造器一
age=Page;
}
public T(int Page,String Pname){ //构造器二
age=Page;
name=Pname;
}
}
②,构造器是完成对象的初始化,并不是创建对象
③,在创建对象时,系统自动的调用该类的构造方法
④,如果没有定义构造器,系统会自动给类生成一个默认无参构造器,比如Person(){}
⑤,一旦定义了构造器,那么之前默认的构造器就被新定义的构造器覆盖了,除非显式定义一下。



