class Tree{
int height;
Tree(){
System.out.println("Planting a seeding");
height = 0;
}
Tree(int i){
System.out.println("Creating new Tree that is "+i+" feet tall");
height = i;
}
void info(){
System.out.println("Tree is "+height+" feet tall");
}
void info(String s){
System.out.println(s+": Tree is "+height +" feet tall");
}
}
public class Overloading{
//new Tree();
public static void main(String[] args){
for(int i=0;i<5;i++){
Tree t= new Tree(i);
t.info();
t.info("Overloaded method");
//new Tree();
}
new Tree();
}
}
为什么把new Tree()放在main方法之外就会出错,而放在它里面就可以.
错误显示:Overloading.java:20: 非法的类型开始
new Tree();
^
Overloading.java:20: 需要 <标识符>
new Tree();
int height;
Tree(){
System.out.println("Planting a seeding");
height = 0;
}
Tree(int i){
System.out.println("Creating new Tree that is "+i+" feet tall");
height = i;
}
void info(){
System.out.println("Tree is "+height+" feet tall");
}
void info(String s){
System.out.println(s+": Tree is "+height +" feet tall");
}
}
public class Overloading{
//new Tree();
public static void main(String[] args){
for(int i=0;i<5;i++){
Tree t= new Tree(i);
t.info();
t.info("Overloaded method");
//new Tree();
}
new Tree();
}
}
为什么把new Tree()放在main方法之外就会出错,而放在它里面就可以.
错误显示:Overloading.java:20: 非法的类型开始
new Tree();
^
Overloading.java:20: 需要 <标识符>
new Tree();
解决方案 »
- 关于System.arraycopy的问题
- 对话框打开后,如何设置背景窗口的激活状态?
- 谁可推荐一下数值算法参考书
- Java游戏的背景图片在Eclipse中可以显示,用的也是绝对路径。但是导出jar包之后就不显示图片了。
- 寻求最优的线程设置模式
- 100分求一段代码????万分感谢!!!
- 为什么看不到按钮呢
- 初学者请高手帮帮忙 判断输入的字符串是否为数字串
- 我用jdk1.3编译Serlet,出现的编译错误是javax.serlet.*等找不到,该如何解决?请指教!
- Jbuilder 高手请进(关于DataExpress)
- Java 是否提供有查看CPU,Memery使用率的API?
- 图形刷新问题
public Tree()
{
......
}public Tree(String s)
{
....
}
我把这个Tree b = new Tree();加到上面就可以通过!
class NameofClass
{
constructor
...
method
...
field
...
}
Tree b = new Tree();
后面声明了一个 Tree类的变量,并引用了个该类,这样子当然可以
static { new Tree();}class Overloading{
static { new Tree();}
public static void main(String[] args){
for(int i=0;i<5;i++){
Tree t= new Tree(i);
t.info();
t.info("Overloaded method");
//new Tree();
}
new Tree();
}子类的public 要去掉。