2017-06-06 78 views
-2

我是Java新手,所以不確定它是否是我的錯誤。我的項目中有兩個軟件包。我試圖在一個包j2類的對象中使用屬於一個lovo包類的對象。屬於lovo包的對象的構造函數現在被視爲一種方法。這是爲什麼?構造函數的行爲類似於方法

package j2; 
import lovo.kulo; 

public class J2 
{ 

public static void main(String[] args) 
     { 

    kulo kla ; 
    kla = new kulo(); 
    //kla.kulo(); 
     } 
} 

package lovo; 

public class kulo { 
    public void kulo(){ 
    System.out.print("This is supposed to be a constructor");} 

} 

當我運行那裏沒有輸出,但是當我刪除評論並添加它作爲代碼有輸出。既然它是一個構造函數,它不應該在創建對象時立即打印出來?

+3

我們需要看到一個代碼示例,它重現了您遇到的問題。有關如何執行此操作,請參閱https://stackoverflow.com/help/mcve。 – Radiodef

+0

歡迎來到SO。問題不明確。 – c0der

+0

「被視爲一種方法」是什麼意思?你怎麼知道它被當作一種方法來對待?在這裏得到答案的最好方法是向我們展示一些代碼(最好是其他人可以編譯的代碼),告訴我們你期望你的代碼做什麼,並告訴我們實際上做了什麼。 (包含實際輸出和/或編譯器錯誤消息。) –

回答

0

確實是一種方法。要使其成爲構造函數,請刪除void返回類型。如果遵循Java命名約定並以大寫字母開頭的類名(以及因此的構造函數名),它也不那麼令人困惑。