包含类的封装,getter/setter方法。
包含构造方法和构造方法的重载。
包含继承,方法重写。
包含抽象类和接口。
包含异常处理机制。
包含自定义异常。
包含super,final关键字。
包含多态。
包含4个字符串处理方法。
包含选择语句和循环语句
public class lianxi1 {
public static void main(String[] args) {
CPU cpu = new CPU();
cpu.setSpeed(10.0);
cpu.getSpeed();
HardDisk h = new HardDisk();
h.getAmount();
PC pc = new PC();
pc.setCpu(cpu);
pc.setHardDisk(h);
pc.show();
}
public static class CPU {
private Double speed;
public Double getSpeed() {
return speed;
}
public void setSpeed(Double speed) {
this.speed = speed;
}
}
public static class HardDisk {
int amount;
public HardDisk(){}
void setAmount(int m) {
amount = m;
}
int getAmount() {
return amount;
}
}
public static class PC {
CPU cpu;
HardDisk HD;
public PC(){}
public void setCpu(CPU c) {
cpu = c;
}
void setHardDisk(HardDisk h) {
HD=h;
}
void show() {
System.out.println("cpu的速度:"+cpu.getSpeed());
System.out.println("硬盘的容量:"+HD.getAmount());
}
}
}
上面的题目代码如下,希望采纳
建一个名为 Test 的class
import java.util.*;
public class Test {
static class Animal {
public String name;
public int age;
final int weight = 10;
// 无参构造方法
public Animal() {
}
// 有参构造方法
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
// get方法
public String getName() {
return name;
}
// set方法
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 输出信息的方法
public void showMessage() {
System.out.println(name + "," + age + "岁啦");
}
}
// 接口
interface Flyable {
double maxSpeed = 100;
// 输出最大飞行速度
public void showFlySpeed();
}
// 子类
static class Eagle extends Animal implements Flyable {
// 重载父类构造方法
public Eagle(String name, int age) {
super(name, age);
}
// 重写Flyable接口的方法
public void showFlySpeed() {
System.out.println("最快飞行速度为:" + maxSpeed);
}
}
// 抽象类
abstract class Pigeon {
String name;
int age;
Pigeon(String name, int age) {
this.name = name;
this.age = age;
}
}
// 测试类
public static void main(String[] args) {
// Eagle类测试
Eagle eagle = new Eagle("小鹰", 2);
eagle.showMessage();
eagle.showFlySpeed();
}
}