java编程大家都来瞅一眼吧

需从以下10个中随机挑选5个进行程序编写

包含类的封装,getter/setter方法。
包含构造方法和构造方法的重载。
包含继承,方法重写。
包含抽象类和接口。
包含异常处理机制。
包含自定义异常。
包含super,final关键字。
包含多态。
包含4个字符串处理方法。
包含选择语句和循环语句

一个实现,供参考:


public class Test {

    private int age;
    private String name;
    
    
    //1包含类的封装,getter/setter方法。
    public int getAge() {
        return age;
    }


    //1包含类的封装,getter/setter方法。
    public void setAge(int age) {
        this.age = age;
    }


    //1包含类的封装,getter/setter方法。
    public String getName() {
        return name;
    }


    //1包含类的封装,getter/setter方法。
    public void setName(String name) {
        this.name = name;
    }

     

    //2包含构造方法和构造方法的重载。
    public Test() {
        super();
    }
    //2包含构造方法和构造方法的重载。
    public Test(int age, String name) {
        super();
        this.age = age;
        this.name = name;
    }



    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Test test
        = new Test(21,"张三");
        System.out.println("name:"+test.getName()+",age:"+test.getAge());
        
        //3包含选择语句和循环语句
        System.out.println("使用循环:");
        for(int i=0;i<3;i++) {
            System.out.println((i+1)+",name:"+test.getName()+",age:"+test.getAge());
        }
        
        //3包含选择语句和循环语句
        System.out.println("使用选择:");        
        if("张三".equals(test.getName())) {
            System.out.println("\"张三\".equals(test.getName())=="+("张三".equals(test.getName())));
        }
        
        //4包含4个字符串处理方法。
        System.out.println("4个字符串处理方法:");
        //字符串的长度
        System.out.println("test.getName().length="+test.getName().length());
        //返回字符串第一个下标的字符
        System.out.println("test.getName().charAt(0)="+test.getName().charAt(0));
        //连接两个字符串
        System.out.println("test.getName().concat(\"是个歌唱家!\")="+test.getName().concat("是个歌唱家!"));
        //返回字符串指定下标到字符串末尾的子串
        System.out.println("test.getName().substring(1)="+test.getName().substring(1));
        
        //5包含异常处理机制。
        System.out.println("异常处理机制:");
        int i,j=1,k=0;
        try {
            i = j/k;
        }catch(ArithmeticException e){
            System.out.println("i=j/k ,j="+j+",k="+k+"+k+",出现除0异常-ArithmeticException,"+e.getMessage());
        }
        
    }

}



img

如有帮助,望采纳
1:

 public static void main(String[] args) {
        CPU cpu=new CPU();
        cpu.setSpeed(10.0);
        cpu.getSpeed();
       PC pc=new PC();
       pc.setCpu(cpu);
      
       
    }
public class CPU {
    private Double speed;
    
    public Double getSpeed() {
        return speed;
    }
    
    public void setSpeed(Double speed) {
        this.speed = speed;
    }
}

2

public class PC {
    private CPU cpu;
 private HardDisk hardDisk;
    public CPU getCpu() {
        return cpu;
    }
      public PC(CPU cpu) {        //构造方法重载
        this.cpu = cpu;
    }
    
    public PC() {  //构造方法
    }  
public HardDisk getHardDisk() {
        return hardDisk;
    }
    public void setHardDisk(HardDisk hardDisk) {
        this.hardDisk = hardDisk;
    }

    public void setCpu(CPU cpu) {
        this.cpu = cpu;
    }
    

    public void  show(){
        System.out.println("CPU的速度"+cpu.getSpeed());      
        System.out.println("硬盘容量"+hardDisk.getAmount());
        
    }
}

3

public class sun extends Father{
    public void  show(){
        System.out.println("sun");
    }
}


public class Father {
    int a=1;
    
    public int getA() {
        return a;
    }
    
    public void setA(int a) {
        this.a = a;
    }
    public void show(){
        System.out.println("father");
    }
}

4

public abstract class chouxiang {
    abstract void chouxiangfangfa();
}
public class chouxiangImpl extends chouxiang {
    @Override
    void chouxiangfangfa() {
        
    }
}

5

public class MyException extends  Exception{
public void show(){
    System.out.println("Exception");
}
}