我不理解将对象作为参数传递的概念。以下是一个例子。我的问题是如何调用我的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);
}
}
答案 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
}