构造方法
1.作用:开辟空间,生成对象。类创建对象的过程叫做实例化。
2.特点:方法名和类名相同,没有返回值一说,连void也没有。
3.有参构造:实例化对象的同时,为对象的成员属性赋值。
public class Person {
String name;
int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public Person(String name){
this.name=name;
}
public Person(int age){
this.age=age;
}
public Person() {
}
}
public static void main(String[] args) {
//有参构造创建对象 同时也会给属性赋值
Person p1 = new Person("ff",18);
/**
* public Person(String name,int age){
* this.name=name;
* this.age=age;
* }
* **/
System.out.println(p1.name+"\n"+p1.age);
Person p2 = new Person("bb");
/**
public Person(int age){
this.age=age;
}
* **/
System.out.println(p2.name);
}
无参构造:jvm虚拟机在加载类时会自动创建,每个类都默认有一个无参构造。
public class Person {
String name;
int age;
public Person() {
}
}