作者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