package cn.dali.code04;
/*构造方法: 构造方法是用来创建对象的,当我们创建对象的时候,new后面的就是调用构造方法
* 格式:
* public 类名称(参数类型 参数名称){执行体} 有参构造
* public 类名称(){执行体} 无参构造
* 作用:
* 有参构造:方便创建对象时直接对成员变量进行赋值
* 无参构造:方便创建对象时对成员变量进行初始化
* 注意:
* 1.构造方法名称必须与类名称完全一致
* 2.构造方法无需写返回值,也无需写void和return
* 3.如果在创建类的时候并没有写构造方法,编译器会默认生成一个构造方法,无参数,无执行体
* 4.如果写了至少一个构造方法,编译器则不会生成构造方法
* 5.构造方法是可以进行重载的,但如果写了有参构造方法,则必须手动写无参构造方法*/
public class demo1 {
private String name;
private int age;
//有参构造方法
public demo1(String name, int age) {
this.name = name;//参数赋值
this.age = age;
}
//无参构造方法
public demo1(){
name = "无姓名";//初始化
age = 0;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
package cn.dali.code04;
public class demo2 {
public static void main(String[] args) {
demo1 stu = new demo1();//创建对象,调用无参构造方法
System.out.println("我叫做"+stu.getName()+",我今年"+stu.getAge());
//输出结果:我叫做无姓名,我今年0
System.out.println("====================================");
demo1 stu1 = new demo1("clm",25);//调用有参构造方法
System.out.println("我叫做"+stu1.getName()+",我今年"+stu1.getAge());
//输出结果:我叫做clm,我今年25
}
}