1.一只大熊猫,长1.3米,重90千克。在自定义方法中使用this关键字调用类的成员变量并在控制台输出大熊猫信息
package myObject;
public class Panda {
private double length = 1.3;
private double weight = 90.0;
public String getMessages() {
return "熊猫体长" + this.length + "米,体重" + this.weight + "KG。";
}
public static void main(String[] args) {
Panda panda = new Panda();
System.out.println(panda.getMessages());
}
}
2.设计电池类,在电池类的构造方法中声名一节五号电池的电压为1.5V,使用this关键字调用电池类中的构造方法,实现电压为9V的叠层电池
(1).按正常思路使用this关键字调用构造方法
public class Battery {
int batteryNum;
double voltage;
public Battery(int batteryNum, double voltage) {
this.batteryNum = batteryNum;
this.voltage = voltage;
if (batteryNum == 1) {
System.out.println(batteryNum + "节5号电池的电压为" + voltage + "V。");
} else {
System.out.println("叠层电池可由" + batteryNum + "节5号电池串联而成,其电压为" + (batteryNum * voltage) + "V。");
}
}
public Battery() {
this(1, 1.5);
}
public static void main(String[] args) {
Battery singlecell = new Battery();
Battery stackedcell = new Battery(6, 1.5);
}
}
(2)使用String型构造方法也可以实现这一效果
package myObject;
public class Battery {
double V1 = 1.5;
double V2 = 9.0;
public String Battery() {
return "一节"+this.V1+"伏"+"\n"+"五节"+this.V2+"伏";
}
public static void main(String[] args) {
Battery a = new Battery();
System.out.println(a.Battery());
}
}