package rtti;public class Animal {
private Animal(){
}
public void sound(){
System.out.println("animal sound");
}
public static Animal get_animal(){
return new Animal();
}
}package rtti;public class Run_Animal {
Animal a=Animal.get_animal();
//Animal b=new Animal();
a.sound();//不能通过编译
}
为什么a调不到sound()方法,不是已经new了一个了么?怎么样才能调到sound()呢?
小弟初学,请高手不要吝啬,讲具体点
解决方案 »
- 一个小问题!
- 各位帮我看看 如何用 JFileChooser 打开一张图片到 ImagePanel。
- 我解不了的疑惑
- 请问当方法被声明为synchronized时,为什么方法里有时候有notify和wait有时候却没有,为什么不加上呢?
- 求教--用“*”打印菱形
- 如何查询数据库中某个字段的数据类型?------100分
- 大家请帮帮忙,在javascript下怎么Capture按键事件
- Jbuilder
- 一段很简单的类型转换代码,但就是不知道哪里错了
- 原始字符串是"abc",打印得到下列所有组合情况java如何实现要有注释,谢谢
- Oracle SQL小问题
- myeclipse调试的时候后面的ID代表什么意思
把方法调用语句放到方法里,不能直接放到类定义里。
public class Run_Animal {
public static void main(String[] args) {
Animal a=Animal.get_animal();
a.sound();
}
}