2016-02-29 61 views
0

我不理解作爲參數傳遞對象的概念。下面是一個例子。我的問題是我如何調用我的PrintTime方法?如果我的理解是正確的:第一個方法(Time)是一個沒有參數的構造函數,但PrintTime是一個以對象作爲參數的方法。我怎樣才能調用它?如何用對象作爲參數調用方法?

public class Time { 

int hour, minute; 
double second; 

public Time() { 
this.hour= 0; 
this.minute= 0; 
this.second= 0.0; 
} 

public static void printTime(Time t){ 
    System.out.println(t.hour+ ":"+ t.minute+ ":"+ t.second); 
} 

public static void main(String[] args) { 
    Time t1 = new Time(); 
    t1.hour= 11; 
    t1.minute= 8; 
    t1.second= 3.14159; 
    System.out.println(t1); 
} 

} 
+3

'printTime(T1) '。 –

回答

2

在你的主要方法,你可以調用printTime(t1); 的放慢參數噸您printTime方法是將時間對象,你會傳遞到方法的參考。

0

是,public Time() {是一個構造函數和

public static void printTime(Time t){

是一種方法,調用這個方法(您已經定義靜態),你需要做的:

public static void main(String[] args) { 
    Time t1 = new Time(); 
    t1.hour= 11; 
    t1.minute= 8; 
    t1.second= 3.14159; 
    Time.printTime(t1); /// <--< here 

} 
+0

謝謝!只是一個小錯誤。它應該是: Time.printTime(t1); –

+0

用錯字完成! :) –

相關問題