什么是构造方法?
/**
构造方法:构造方式方法是在类中被定义的,构造方法的定义格式:方法名称与类名相同,无返回值的声明。
1.构造方法就是类构造对象时调用的方法,用于对象的初始化工作
2.构造方法是实例化一个类的对象时,也就是new的时候,最先调用的方法。
*/
public class Test9{
public static void main(String[] args){
//调用构造方法
Dog dog = new Dog();
}
}
//定义一个类
class Dog{
//构造方法
public Dog(){
System.out.println("构造方法已经被执行了");
}
//属性的封装
private String name;
private int age;
//getter and setter
//对外提供一个给name属性设值的方法
public void setName(String name){
this.name = name;
}
//对外提供一个获取name属性的方法
public String getName(){
return name;
}
//对外提供一个给age属性设值的方法
public void setAge(int age){
this.age = age;
}
//对外提供一个获取age属性的方法
public int getAge(){
return age;
}
}
/**
构造方法:构造方式方法是在类中被定义的,构造方法的定义格式:方法名称与类名相同,无返回值的声明。
1.构造方法就是类构造对象时调用的方法,用于对象的初始化工作
2.构造方法是实例化一个类的对象时,也就是new的时候,最先调用的方法。
*/
public class Test9{
public static void main(String[] args){
//调用构造方法
Dog dog = new Dog();
//Dog dog1 = new Dog("刘美美",5);
}
}
//定义一个类
class Dog{
//默认构造方法,通常有其他构造方法,要保留默认构造方法
//无参构造方法,new的时候直接赋值
public Dog(){
System.out.println("无参构造方法已经被执行了");
}
//有参构造方法
public Dog(String name,int age){
this.name = name;
this.age = age;
System.out.println("有参构造方法已经被执行了");
}
//属性的封装
private String name;
private int age;
//getter and setter
//对外提供一个给name属性设值的方法
//set方法需要创建完对象之后调用,才会执行
public void setName(String name){
this.name = name;
}
//对外提供一个获取name属性的方法
public String getName(){
return name;
}
//对外提供一个给age属性设值的方法
public void setAge(int age){
this.age = age;
}
//对外提供一个获取age属性的方法
public int getAge(){
return age;
}
}
构造方法的调用:只能调一个构造方法,调用其他构造方法时,此语句需要在第一句,构造方法相互调用时必须要有出口,你调我,我就不调你
构造方法好处:赋值更方便,不用像构造方法一样去调用