如何使用对象作为参数调用方法?

时间:2016-02-29 10:29:50

标签: java object parameter-passing

我不理解将对象作为参数传递的概念。以下是一个例子。我的问题是如何调用我的PrintTime方法?如果我的理解是正确的:第一种方法(时间)是没有参数的构造函数,但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);
}

}

2 个答案:

答案 0 :(得分:2)

在您的主要方法中,您可以拨打printTime(t1); printTime方法中的参数是对传递给方法的Time对象的引用。

答案 1 :(得分: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  

}