本帖最后由 朱玺 于 2013-2-21 12:22 编辑
这里有几个疑问,1:{System.out.println("c"+this.num)},在程序里可以直接括号里面写程序?这个叫什么结构?
2:为什么执行顺序是先a之后是c,而我认为是先a在d,关键是搞不懂问题1是什么结构,哪位大侠给详细解释下,谢谢了!- class StaticCode
- {
- int num = 9;
- StaticCode()
- {
- System.out.println("b");
- }
- static
- {
- System.out.println("a");
- }
- {
- System.out.println("c"+this.num);
- }
- StaticCode(int x)
- {
- System.out.println("d");
- }
- public static void show()
- {
- System.out.println("show run");
- }
- }
- class StaticCodeDemo
- {
- public static void main(String[] args)
- {
- new StaticCode(4);//a c d
- }
复制代码 |
|