当前位置: 技术问答>java相关
小弟初学,请指教,我对数据封装不太明白!
来源: 互联网 发布时间:2015-01-13
本文导语: //time4.java public class time4 { private int hh,mm,ss; public time4() {hh=0;mm=0;ss=0} public time4(int h,int m,int s) {hh=h;mm=m;ss=s} public int gethour() {return hh;} public int getminute() {return mm;} public int getsecond() {return ss;} public void setho...
//time4.java
public class time4
{
private int hh,mm,ss;
public time4() {hh=0;mm=0;ss=0}
public time4(int h,int m,int s) {hh=h;mm=m;ss=s}
public int gethour() {return hh;}
public int getminute() {return mm;}
public int getsecond() {return ss;}
public void sethour(int h) {hh=h}
public void setminute(int m) {mm=m;}
public void setsecond(int s) {ss=s;}
public String toString() {return hh+":"+mm+":"ss;}
}
//eight1.java
import time4
public class eight1
{
private static time4 t1;
public static void main(String args[])
{
t1.sethour(12);
t1.setminute(34);
t1.setsecond(56);
System.out.println(t1.tostring);
}
}
要求是eight1.java使用time4中set方法设置为12时34分56秒,然后用tostring()显示,但我的方法不对,why?。
public class time4
{
private int hh,mm,ss;
public time4() {hh=0;mm=0;ss=0}
public time4(int h,int m,int s) {hh=h;mm=m;ss=s}
public int gethour() {return hh;}
public int getminute() {return mm;}
public int getsecond() {return ss;}
public void sethour(int h) {hh=h}
public void setminute(int m) {mm=m;}
public void setsecond(int s) {ss=s;}
public String toString() {return hh+":"+mm+":"ss;}
}
//eight1.java
import time4
public class eight1
{
private static time4 t1;
public static void main(String args[])
{
t1.sethour(12);
t1.setminute(34);
t1.setsecond(56);
System.out.println(t1.tostring);
}
}
要求是eight1.java使用time4中set方法设置为12时34分56秒,然后用tostring()显示,但我的方法不对,why?。
|
步骤如下再试一试:
一、可以把 eight1.java 中的 import test4; 去掉;
二、把 eight1.java, time4.java 放在同一个目录下;
三、用 javac *.java 编译;
四、用 java -classpath . eight1 执行。
一、可以把 eight1.java 中的 import test4; 去掉;
二、把 eight1.java, time4.java 放在同一个目录下;
三、用 javac *.java 编译;
四、用 java -classpath . eight1 执行。