当前位置: 技术问答>java相关
属于概念不清的一个简单的问题!
来源: 互联网 发布时间:2015-08-23
本文导语: class Tree{ int i; i=45; } public class MyClass{ public static void main(String[] arg){ Tree b=new Tree(); System.out.println("b.i="+b.i); } } ========================================= 错在哪里?高手应该很容易看出来!...
class Tree{
int i;
i=45;
}
public class MyClass{
public static void main(String[] arg){
Tree b=new Tree();
System.out.println("b.i="+b.i);
}
}
=========================================
错在哪里?高手应该很容易看出来!关键是为什
么是错误的呢?????????? i=45; ???
int i;
i=45;
}
public class MyClass{
public static void main(String[] arg){
Tree b=new Tree();
System.out.println("b.i="+b.i);
}
}
=========================================
错在哪里?高手应该很容易看出来!关键是为什
么是错误的呢?????????? i=45; ???
|
手段为目的服务.你先弄明白要干甚么.
如果你范了一个错误,别人的修改是给你了一个正确的但是并不是你想要的东西,你说他说的是对还是错呢?
如果就语法而言,你的这个错误很简单.
那么剩下来的是,你的一句i=45想干甚么?是类的静态的变量的初始化?常量?或者什么都不是.
你错在那里是先要看你想要干甚么,才能说错在什么地方,怎么去修改.
我的意见:
class Tree{
int i;
public void Tree(){
i=45;
}
}
public class MyClass{
public static void main(String[] arg){
Tree b=new Tree();
System.out.println("b.i="+b.i);
}
}
类中包括数据成员的声明(定义)和方法的定义.
你不能在一个类里边写上一段代码,但并不属于任何方法,让他在类中"飘"着.
int i = 45;
正确
而int i ;
i =45;错误
的原因是只能在声明的时候初始化一个值,否则不行.
後者的错误是相当于你在类定义中写了一段代码而已.就是这样.
如果你范了一个错误,别人的修改是给你了一个正确的但是并不是你想要的东西,你说他说的是对还是错呢?
如果就语法而言,你的这个错误很简单.
那么剩下来的是,你的一句i=45想干甚么?是类的静态的变量的初始化?常量?或者什么都不是.
你错在那里是先要看你想要干甚么,才能说错在什么地方,怎么去修改.
我的意见:
class Tree{
int i;
public void Tree(){
i=45;
}
}
public class MyClass{
public static void main(String[] arg){
Tree b=new Tree();
System.out.println("b.i="+b.i);
}
}
类中包括数据成员的声明(定义)和方法的定义.
你不能在一个类里边写上一段代码,但并不属于任何方法,让他在类中"飘"着.
int i = 45;
正确
而int i ;
i =45;错误
的原因是只能在声明的时候初始化一个值,否则不行.
後者的错误是相当于你在类定义中写了一段代码而已.就是这样.