class Test{ int i = 0; public static void main(String[] args){
int i = 2;
System.out.println(i);
}
}输出的局部变量i 而不是全局变量i 为什么?
int i = 2;
System.out.println(i);
}
}输出的局部变量i 而不是全局变量i 为什么?
解决方案 »
- synchronized 对数据库操作的问题。。。
- 8个数字,1,2,3,4,5,6,7,8,分别出现,现在输入大量的数据,想知道,下一个数据出现的概率,百分比。。。
- 匿名内部类的问题
- 呼叫高手帮忙解决关于HTML超连接的问题,谢谢。
- 求助问题解决办法....高手请进...
- 请问我用getInputStream()方法在Telnet服务器得到数据流后,怎样把得到数据流的文本内容保存到文档中呢?
- java的线程问题
- 接口、抽象类,看书看不懂,不明白是什莫东西,有沈莫用
- 急-谁能告诉我IE,支持jdk的版本是多少?为什么Enumeration 不能用?
- 我准备从DELPHI转学JAVA,各位同仁们多多支持!!!!
- Java新手入门的30个基本概念[2]
- 如何判断某个实例是否存在
或者
Test t = new Test();
t.i
要用
new Test().i;
或者
Test t = new Test();
t.i
这样才能调用实力变量i
要用
new Test().i;
或者
Test t = new Test();
t.i
这样才能调用实力变量i楼上这个是正解
STATIC 方法不能直接调用实列变量的!
class Test{ static int i = 0; public static void main(String[] args){\
System.out.println(i);
int i = 2;
}
}
class Test{ static int i = 0; public static void main(String[] args){\
System.out.println(i);
int i = 2;
}
}
类变量需要实例化对象才能引用,如果类变量是static的,也可以直接用 类名.变量名 访问
方法变量覆盖实例变量,和全局变量和局部变量一样
要用
new Test().i;
或者
Test t = new Test();
t.i
这样才能调用实力变量i
正确