编程练习。

来源:2-2 编程练习

sx1011

2020-09-07 11:18:50

public class Dog{
    private String dname;
    private Integer dage;
    {
        System.out.println("Dog类已经被加载到JVM中,并已初始化。");
    }
    public Dog(){
        
    }
    
    public void setDname(String dname){
        this.dname=dname;
    }
    public String getDname(){
        return this.dname;
    }
    
    public void setDage(Integer dage){
        this.dage = dage;
    }
    public Integer getDage(){
        return this.dage;
    }
}
public class Cat{
    private String cname;
    private Integer cage;
    {
        System.out.println("Cat类已经被加载到JVM中,并已初始化。");
    }
    public Cat(){
        
    }
    
    public void setCname(String cname){
        this.cname=cname;
    }
    public String getCname(){
        return this.cname;
    }
    
    public void setCage(Integer cage){
        this.cage = cage;
    }
    public Integer getCage(){
        return this.cage;
    }
}
public class Test{
 public static void main(String[] args){
     try
     {
         Class catClass = Class.forName("Cat");
         Cat c = (Cat)catClass.newInstance();
         Class dogClass = Class.forName("Dog");
         Dog d = (Dog)dogClass.newInstance();
     }catch(ClassNotFoundException e){
         e.printStackTrace();
     }catch(IllegalAccessException e){
         e.printStackTrace();
     }catch(InstantiationException e){
         e.printStackTrace();
     }
 }   
}


写回答

1回答

好帮手慕小班

2020-09-07

同学你好,1、根据题目要求,使用静态代码块,输出:Cat(Dog)类已经 被加载到JVM中,并已初始化。

贴出代码中并没有使用静态代码块,修改建议如下:

http://img.mukewang.com/climg/5f55e2fb09889ca706090174.jpg

Cat类的修改同上。

    2、根据题目要求,添加无参构造和带参构造,贴出代码并没有添加带参构造,建议添加。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

1

0 学习 · 16556 问题

查看课程