2016-07-19 29 views
0

我剛開始學習java(我來自JavaScript和PHP)大約兩天前,我讀我的書,並注意到我的課本總是有一類形式的說在Java語句中使用{}括號後,這會導致問題出現嗎?

public class BankAccount 
{ 
    private double balance; 
    public BankAccount() 
    { 
     balance = 0; 
    } 
    // some other code here... 
} 

IE注意如何括號在不同的線上。

現在讓我們來看看一些在javascript

function getPerson(){ 
    return 
      { 
       firstname: 'Tony' 
      } 

} 

console.log(getPerson()); 

這裏的Javascript引擎說:「嘿,既然我們把這些括號另一條線路上的回報,我只是要去自動返回後插入一個分號後」 。因此,js上的一些書籍說,只是將波形括號放在同一行上以避免這種情況。因此記錄undefined

我的問題

難道這樣的事情不會發生在Java中?我想知道,因爲我的書到目前爲止只是將不同的線條放在一起,如果這種自動分號的事情會讓我困擾。

;

+0

不,Java不插入任何分號。 (但是某些/某人在你的帖子的末尾插入了一個隨機文字':)') – Laurel

+0

不,它不會發生在Java編譯器中。 –

+0

酷,很高興知道! –

回答

2

Java不像Javascript。在Java中,聲明結尾的分號是強制性的。 此外,Java會從不無論出於何種原因自動添加分號。

寫作:

public class BankAccount 
{ 
} 

public class BankAccount { 
} 

僅僅是一個約定的事情。從解析器的角度來看,兩者都是嚴格相同的。不管你的編程慣例如何,你都要做。在項目中保持一致。

功能聲明也一樣。

+0

偉大的,這是一個不必擔心在這個龐大的編程語言:O –

0

Java沒有像JavaScript那樣插入分號。 您可以根據需要將語句分割成多行,但最終必須以分號結尾。

+0

謝謝,確實很高興知道 –

0

如果您在詢問是否需要在Java的方法聲明後面輸入semicolon,那麼您不需要。我不能想象在Javasemicolon一對{}後的情況。

+1

您需要做{};在匿名內部類定義例如在'return new Runnable(){};'尾部';'是必需的。 –

相關問題