Java基础——构造方法
构造方法
定义
给对象的属性进行初始化
格式特点
- 方法名与类名相同,大小也要和类名一致
- 没有返回值类型,无void
- 没有具体的返回值,格式为return;
- 构造方法不能用对象调用
构造方法的重载
定义
方法名相同,与返回值类型无关,只与参数列表有关
注意事项
- 如果未给出构造方法,系统会自动提供无参构造方法
- 如果给出构造方法,系统将不再提供默认的无参构造方法
成员变量赋值的两种方法及区别
方法
- set()方法:修改属性值
- 构造方法:给属性进行初始化
注意事项
在开发中,用set()方法更多,比较灵活
练习题
/*
需求:定义一个长方形(Rectangle)类,定义求周长和面积的方法
然后定义一个测试类进行测试
*/
public class test13 {
public static void main(String[] args){
Rectangle s = new Rectangle(1,2);
System.out.println("周长为:"+ s.getLength() + " 面积为:" + s.getArea()); //周长
}
}
class Rectangle{
private int wide;
private int high;
public Rectangle(){ //空参构造
}
public Rectangle(int wide,int high){ //有参构造
this.wide = wide;
this.high = high;
}
public void setWide(int wide) { //设置宽
this.wide = wide;
}
public int getWide() { //获取宽
return wide;
}
public void setHigh(int high) { //设置长
this.high = high;
}
public int getHigh() { //获取长
return high;
}
public int getLength(){ //获取周长
return (wide + high) * 2;
}
public int getArea(){ //获取面积
return wide * high;
}
}