作者wemee (我不为读者改变作风)
看板java
标题[问题] 面试遇到的JAVA问题
时间Fri Nov 11 16:23:13 2011
有一些题目 类似以下用法
但我完全不知道这麽用的意义是什麽
例如
class Foo
{
{
x = 1;
{
y = 2;
}
}
int x, y;
}
分成区块中的区块 有什麽意义吗?
通常不是这麽写就好了
{
x = 1;
y = 2;
}
难道只是要先吓吓人而已
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.9.241
1F:推 PsMonkey:先丢到 eclipse 让 compile error 吓吓你... 11/11 16:34
2F:推 LaPass:可以过啊.... 11/11 16:59
3F:推 s66449:考观念吧@@" 11/11 19:17
4F:推 lachtchlee:操作要放到方法体内 x=1; y =2; 是一种operation 11/11 19:38
5F:推 LaPass:在class里没加任何注记的{},代表初始化物件时,在执行建构 11/11 19:40
6F:推 LaPass:子之前会执行的程式码。 11/11 19:42
7F:推 lachtchlee:你想说的是 static { ~~~~} 11/11 19:43
8F:推 LaPass:没加static的也可以正常执行,只是运作在动态物件上而已。 11/11 19:47
9F:→ LaPass:试了一下,可以放超过一个的大括弧区段.... = =" 11/11 19:49
10F:→ lachtchlee:当类中 任何一个constructor被执行或任一静态方法被调 11/11 20:15
11F:→ lachtchlee:用时 静态初始化程序首先被执行 这样便保证了静态data 11/11 20:19
12F:→ sbrhsieh:楼上不知道在扯甚麽?! 11/11 20:20
13F:→ sbrhsieh:明明主题就是 instance initializer,硬要讲 static{...} 11/11 20:22
14F:→ lachtchlee:首先被初始化 然後再被使用 11/11 20:22
15F:→ lachtchlee:sb 看完整句再说不迟 11/11 20:26
16F:→ sbrhsieh:看起来很大的可能你一开始不知道 instance initializer 11/11 20:36
17F:→ sbrhsieh:你回 LaPass 的推文就透露了这一点 11/11 20:38
18F:推 lachtchlee:不需言语挑衅 你一定是最有实力的 我甘拜下风 11/11 20:39
19F:→ sbrhsieh:不要讲这种屁话。不懂的主题看就好,不要老是推文放炮... 11/11 20:40
20F:→ sbrhsieh:一有人推文纠正你,你就转移话题~~~ 11/11 20:41
21F:→ sbrhsieh:你讲错甚麽几乎都不会补正,留着误导别人吗? 11/11 20:43
22F:推 lachtchlee:这是你家吗 讲话斯文一点没坏处 11/11 20:43
23F:→ sbrhsieh:斯文地误导别人又有甚麽好处? 11/11 20:45
24F:→ lachtchlee:我哪点误导了? 11/11 20:46
25F:→ sbrhsieh:好,要认真讨论,晚点我会以回文方式来提... 11/11 20:49
26F:→ lachtchlee:谢了 不用再浪费你宝贵的时间 我从此退出此版 Bye now! 11/11 20:54
27F:→ sbrhsieh:Congratulations, guys! 11/11 21:04
28F:→ AmosYang: ra-ra-ra-ra-rage quit!!! 11/12 09:32
29F:推 zo6al:感觉sbrhsieh虽然口气不好,但是说得很对 :) 11/12 21:30
30F:推 autumned:林北讲林北是林北的事 林北讲林北还轮的到你来讲林北 11/12 22:11
31F:推 PsMonkey:这里不是玩电影台词哏的好地方,请注意 11/12 22:34
32F:→ autumned:了解@@ 11/12 22:55