构造方法
构造方法的注意事项:
* 1.如果没写任何构造方法,系统会给你提供一个无参数的构造方法
* 2.如果你写了有参数的构造方法,这时系统就不在为你提供无参数的构造方法
* 建议:写类的时候 无参 有参的构造方法 都写上 保证不会出错
public static void main(String[] args) {
Car car = new Car();
car.setName("宝马");
car.setColor("红色");
car.sayHi();
}
}
/*
*car类
*名字 颜色
*无参的构造方法
*set/get 方法
*/
class Car {
private String name;
private String color;
// 构造方法
public Car() {
}
//有参的构造方法
public Car(String name ,String color) {
this.name = name;
this.color = color;
}
//介绍自己的方法
public void sayHi() {
System.out.println(name + " " + color);
}
//set/get 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
练习
/**
*
*需求:创建一个长方形的类,计算周长和面积,要求1.构造方法,2.set,get方法3.成员变量私有化4.计算周长和面积是成员方法
*
*/
ublic static void main(String[] args)
{
}
}
//起类名的时候尽量不要和系统重名
class ChangFangXing
{
private double height ;
private double width;
//构造方法(无参数的)
public ChangFangXing()
{
this.height = 0.0;
this.width = 0.0;
}
//构造方法(有参数的)
public ChangFangXing(double height, double width)
{
this.width = width;
this.height = height;
}
//set方法
public void setHeight(double height)
{
this.height = height;
}
public void setWidth(double width)
{
this.width = width;
}
//get方法
public double getWidth()
{
return this.width;
}
public double getHeight()
{
return this.height;
}
//计算周长
//注意不用给方法中传参数,谁调用这个方法,计算的就是谁的周长,就要用到谁的成员变量
public double getLength()
{
return this.width*2 + this.height*2;
}
//计算面积
public double getArea()
{
return this.width *this.height;
}