}
void subHour(int hou){ hour = hour-hou; }
void Test(){
if(hour<=23&hour>=0&minute<=59&minute>=0&second<=59&second>=0) System.out.println(\ else System.out.println(\ } }
public class b01 {
public static void main(String args[]){ MyTime b = new MyTime(11,4,55); b.subHour(5); b.subMinute(5); b.subSecond(2); b.diaplay(); b.Test(); } }
【练习题】12.构造方法与重载
建立一个汽车类,包括轮胎个数,汽车颜色,车身重量等属性。并通过不同的构造方法创建事例。
至少要求:汽车能够加速,减速,停车。
要求:命名规范,代码体现层次,有友好的操作提示。 class Car {
private int tires; private String color; private int load;
public Car(int tires){ this.tires = tires; System.out.println(\轮胎个数:\ }
public Car(String color){ this.color = color; System.out.println(\汽车颜色:\ }
public Car(int tires,String color,int load){ this(tires); this.color = color; System.out.println(\汽车颜色:\
this.load = load; System.out.println(\汽车重量:\ }
void upSpeed(){ System.out.println(\车正在加速\ }
void downSpeed(){ System.out.println(\车正在减速\ }
void stop(){ System.out.println(\车已经停止了\ } }
public class b01 {
public static void main(String args[]){ Car a = new Car(6); Car b = new Car(4,\白色\ a.upSpeed(); b.stop(); } }
【练习题】13.构造方法与重载
创建一个类,为该类定义三个构造函数,分别执行下列操作: 1、传递两个整数值并找出其中较大的一个值 2、传递三个double值并求出其乘积 3、传递两个字符串值并检查其是否相同 4、在main方法中测试构造函数的调用 class Check {
public Check(int a ,int b){ int c=Math.max(a,b);
System.out.println(\较大值为:\ }
public Check(double a,double b,double c){ double d = a*b*c; System.out.println(\ }
public Check(String a,String b){ boolean c = a.equals(b);
System.out.println(\两字符串相等:\ }
}
public class b01 {
public static void main(String args[]){ Check m = new Check(4,8); Check n = new Check(3.3,4.2,4.0); Check p = new Check(\ } }
【练习题】14.Static关键字与普通变量的区别:
创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量。对变量分别赋予10和5的初始值。在main()方法中输出变量值。 class StaticDemo {
private static int a=10; private int b=5;
public String getInfo(){ return \ } }
public class b01 {
public static void main(String args[]){ StaticDemo m = new StaticDemo(); System.out.println(m.getInfo()); } }
【练习题】15.继承:
创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造函数中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。 package MainPackage; class MainClass {
String str;
public MainClass(String str){ this.str = str; System.out.println(str); } }
class MainSubClass extends MainClass{
public MainSubClass(String str){ super(str); System.out.println(\ } }
import MainPackage.MainSubClass; class SamePackage { MainSubClass b = new MainSubClass(\}
【练习题】16.包、继承、构造函数
创建一个名称为MainPackage的包,使它包含MainClass和MainSubClass类。MainClass类应当包含变量声明,其值从构造方法中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage的类,使它导入上述包,并创建一个MainSubClass类的对象。
【练习题】17.继承:
创建一个父类和子类,父类有一个数据成员,子类继承父类的该数据成员,通过构造函数初始化并显示该数据成员的值。 class Father {
int a;
public Father(int a){ this.a = a; } }
class Son extends Father {
public Son(int a){ super(a); System.out.println(\ } }
public class b01 {
public static void main(String args[]){ Son e = new Son(4); } }
【练习题】18.覆盖、继承
建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同的构造方法创建实例。至少要求: 汽车能够加速,减速,停车。 再
定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速的方法、class Auto {
int tires; String color; int load; int speed;
public Auto(int tires,String color,int load,int speed){ this.tires = tires; this.color = color; this.load = load; this.speed = speed; }
void upSpeed(){ System.out.println(\加速了\ }
void downSpeed(){ System.out.println(\减速了\ }
void stop(){ System.out.println(\停车了\ }
void getInfo(){ System.out.println(\轮胎数:\颜色:\车身重量:\速度\ } }
class Car extends Auto {
boolean Aircondition; boolean CD;
public Car(int tires,String color,int load,int speed,boolean Aircondition,boolean CD){
super(tires,color,load,speed); this.Aircondition = Aircondition; this.CD = CD; }
void upSpeed(){ System.out.println(\开始加速了\ }
void downSpeed(){ System.out.println(\开始减速了\ }
void getInfo(){