1.构造器的修饰符可以默认,也可以是public,protected,private
2.构造器没有返回值
3.方法名和类名必须一样
4.参数列表和成员方法一样的规则
5.构造器的使用由系统完成
举例:
需求:前面在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名赋值,如果要求在创建人类的对象时,就直接指定这个对象的年龄和姓名,这时就可以使用构造器。
package Reload;
public class Constructor01 {
public static void main(String[] args){
Person p1=new Person("哈克",80);
System.out.println("p1的信息如下");
System.out.println("p1对象name="+p1.name);
System.out.println("p1对象age="+p1.age);
}
}
class Person{
String name;
int age;
public Person(String pName,int pAge){
System.out.println("构造器被调用--完成对象属性的初始化");
name=pName;
age=pAge;
}
}
package Reload;
public class Constructer02 {
public static void main(String[] args){
Person1 p1=new Person1();
System.out.println("p1的信息name=" +p1.name+",age="+p1.age);
Person1 p2=new Person1("哈克",20);
System.out.println("p2的信息name=" +p2.name+",age="+p2.age);
}
}
class Person1{
String name;//默认值null
int age;//默认值0
public Person1(){
age=18;
}
public Person1(String pName,int pAge){
name=pName;
age=pAge;
}
}