编程练习。
来源: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回答
同学你好,1、根据题目要求,使用静态代码块,输出:Cat(Dog)类已经 被加载到JVM中,并已初始化。
贴出代码中并没有使用静态代码块,修改建议如下:
Cat类的修改同上。
2、根据题目要求,添加无参构造和带参构造,贴出代码并没有添加带参构造,建议添加。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~