楼主你好,static 是用来声明静态变量的,不是方法体,system 是需要放在方法体弄进行执行的语句
解决方案 »
- 网页在线聊天功能怎么实现?
- 有没有用过StringUtil类的
- 怎么让jqgrid分页 我是用struts2+mybatis+spring的
- sleep和wait的本质区别?
- 请问下数据上下文是什么?
- struts2分页问题!!
- 我的AXIS有没有缺少文件?
- 实体bean的关联 和 表的主外健 有什么关系?是互斥的还是共同存在的还是其他???
- 为什么我的j2ee -verbose用不起来呢??(急)按最高分给了
- help!!急!!
- HTTP Status 404 - There is no Action mapped for action name login.帮我看一下
- tomcat7数据源配置mysql 测试错我
static void say(){
x = 5;// 不报错
System.out.println(x);// 编译报错
}
static int x, y;
1)把static int x, y;提到static {}的前面【先定义后使用】
2)System.out.println(Test .x);【明确使用类变量】
3)System.out.println(x=5);【坏坏的idea】结果都能按照预期打出5来最好能下载一个反编译class文件为源代码的工具来看看javac到底把源代码编译成什么了……3)的反编译结果如下:
import java.io.PrintStream;public class SystemOutPrintlnTest
{
static int x = 5;
static int y;
public static void main(String[] args) {}
static
{
System.out.println(SystemOutPrintlnTest.x = 5);
}
}