编程练习。
来源: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、根据题目要求,添加无参构造和带参构造,贴出代码并没有添加带参构造,建议添加。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~