定义一个汽车类,要求该类中至少包含5个私有的属性(为每个属性定义设置和获取方法),该类中至少包含两个构造方法(一个无参,一个有参),至少包含5个方法来描述汽车对象的行为(其中一个方法要能打印输出汽车对象的所有属性值)。
声明一个类就是创建一个新的数据类型,而类在 Java 中属于引用类型, Java 使用关键字 class 来声明类。class为定义类的关键字,Car为类的名字,{}中为类的主体。类中的元素称为:成员属性。类中的函数称为:成员方法。
private/ public 这两个关键字表示 “访问权限控制” .
被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用.
被 private 修饰的成员变量或者成员方法, 不能被类的调用者使用.
需要获取或者修改这个 private 属性, 就需要使用 getter / setter 方法
注意事项 :
getXXX 即为 getter 方法, 表示获取这个成员的值.
setXXX 即为 setter 方法, 表示设置这个成员的值.
当set方法的形参名字和类中的成员属性的名字一样的时候,如果不使用this, 相当于自赋值. this 表示当前实例 的引用.
不是所有的字段都一定要提供 setter / getter 方法, 而是要根据实际情况决定提供哪种方法.
构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作。
/**
* @Author HuangZhuoLin
* @Date 2020/3/15 0:31
*/
public class Car {
public static void main(String[] args) {
System.out.println("关于汽车的属性如下:");
Car.AllCar();
}
private String carcolor;
private String carbrand;
private String cardriver;
private double carprice;
private double carlength;
public Car(String carcolor, String carbrand, String cardriver, double carprice, double carlength){
this.carcolor = carcolor;
this.carbrand = carbrand;
this.cardriver = cardriver;
this.carprice = carprice;
this.carlength = carlength;
}
public String getCarColor(){
return carcolor;
}
public void setCarColor(String carcolor){
this.carcolor = carcolor;
}
public String getCarBrand(){
return carbrand;
}
public void setCarBrand(String carbrand){
this.carbrand = carbrand;
}
public String getCarDriver(){
return cardriver;
}
public void setCarDriver(String cardriver){
this.cardriver = cardriver;
}
public double getCarPrice(){
return carprice;
}
public void setCarPrice(double carprice){
this.carprice = carprice;
}
public double getCarLength(){
return carlength;
}public void setCarLength(double carlength){
this.carlength = carlength;
}
public static void CarDriver(){
System.out.println("这车没有司机!");
}
public static void CarBrand(){
System.out.println("这车是奔驰!");
}
public static void CarPrice(){
System.out.println("这车太贵!");
}
public static void CarColor(){
System.out.println("这车是黑色的!");
}
public static void CarLengch(){
System.out.println("这车长两米五!");
}
public static void AllCar(){
Car car=new Car("黑色","奔驰","马云",1252312315.251,155.536);
System.out.println("汽车颜色: "+car.carcolor);
System.out.println("汽车品牌: "+car.carbrand);
System.out.println("汽车司机: "+car.cardriver);
System.out.println("汽车价格: "+car.carprice);
System.out.println("汽车长度: "+car.carlength);
}
}