java学习第四周
所画的栈堆图(个人理解)
public class ShiLi5_3_5{
private static Time1 t0,t1;
public static void main(String[] args){
//构造方法重载
t0=new Time1();
t1=new Time1(11,22,33);
System.out.println("t0="+t0.toString());
System.out.println("t1="+t1.toString());
}
}
class Time1{
private int hour;//private修饰是只在这个类中使用。
private int minute;
private int second;
public Time1()//方法重载,这也只是找到对应的setTime了。//方法与类名相同。是构造方法
{setTime(0,0,0);}
public Time1(int hh,int mm,int ss)
{setTime(hh,mm,ss);}
public void setTime(int hh,int mm,int ss) //然后进入setTime
{
hour=((hh>=0&&hh<24)?hh:0);
minute=((mm>=0&&mm<60)?mm:0);
second=((ss>=0&&ss<60)?ss:0);//判断是否在范围内
}
public String toString()//没有public修饰的话,上面就用不了。
{
return(hour+":"+(minute<10?"0":"")+minute+":"+(second<10?"0":"")+second);
//这个语句的意思是如果分钟和秒小于10,前面会自己补上0。
}
}
输出为:
t0=0:00:00
t1=11:22:33
(t0示意)
t0输出后,t1开始压栈。图如下:
(有了更深的理解再来改正。)