2017-07-16 43 views
-2

哪些代碼可以考慮自由飛蚊症?我是java初學者,我想知道如何找出免費的浮動代碼。什麼是免費的漂浮代碼?

public class Ocz2{ 

//Ocz2 obj = new Ocz2(); 

int a[] ; 

a=new int[3]; 

} 

在上面的代碼,我不能弄清楚爲什麼它扔在第3行相同的聲明(3號線& 4)誤差不扔裏面方法的任何錯誤。 但從錯誤和谷歌搜索我知道這是因爲自由浮動代碼。 請幫忙。

+1

你從另一種語言翻譯呢?我不熟悉術語「自由浮動代碼」。 – chrylis

+0

我想他們指的是一個事實,即代碼不被嵌入在一個「項目」或有一個主要功能等,而只是一些「自由浮動」的代碼。對於OP - 我認爲這只是一種調整。這不是正式定義或任何東西。 –

回答

2

是你的線

a=new int[3]; 

是自由漂浮者,因爲它不屬於一個塊,構造函數或函數。 Java不允許自由浮動代碼。

環繞你行任何塊,構造函數或函數中。

+0

因此,如果它包含在塊內,那麼它不會被視爲浮動代碼騎的權利?並且還應該包括內部的塊,因爲數組聲明是在一個線和initalization在其他行,它們都具有connection.So爲此它使它被稱爲浮動的代碼? – CHIVID

0

問題與你的類不具備任何功能。 因此,正確的方法是使用主函數。

public class Ocz2{ 
public static void main(String args[]){ 
//Ocz2 obj = new Ocz2(); 
int a[] ; 
a=new int[3]; 
    } 
}