收藏 分销(赏)

Java练习题.doc

上传人:丰**** 文档编号:4424709 上传时间:2024-09-20 格式:DOC 页数:8 大小:27KB 下载积分:6 金币
下载 相关 举报
Java练习题.doc_第1页
第1页 / 共8页
Java练习题.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
【练习题】01、类得成员变量:  猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类得成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。   【练习题】02、类得成员变量:  请定义一个交通工具(Vehicle)得类,其中有: 属性:速度(speed),体积(size)等等  方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减速speedDown()等等、  最后在测试类Vehicle中得main()中实例化一个交通工具对象,并通过方法给它初始化speed,size得值,并且通过打印出来。另外,调用加速,减速得方法对速度进行改变。 【练习题】03、类得成员变量与方法、构造方法  在程序中,经常要对时间进行操作,但就是并没有时间类型得数据。那么,我们可以自己实现一个时间类,来满足程序中得需要。  定义名为MyTime得类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据得安全性,这三个成员变量应声明为私有。 为MyTime类定义构造方法,以方便创建对象时初始化成员变量。 再定义diaplay方法,用于将时间信息打印出来。 为MyTime类添加以下方法:  addSecond(int sec)  addMinute(int min)  addHour(int hou)  subSecond(int sec)  subMinute(int min)  subHour(int hou)  分别对时、分、秒进行加减运算。 【练习题】04、构造方法  编写Java程序,模拟简单得计算器。  定义名为Number得类,其中有两个整型数据成员n1与n2,应声明为私有。编写构造方法,赋予n1与n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除得运算。  在main方法中创建Number类得对象,调用各个方法,并显示计算结果。   【练习题】05、构造方法:  编写Java程序,用于显示人得姓名与年龄。 定义一个人类(Person),该类中应该有两个私有属性,姓名(name)与年龄(age)。定义构造方法,用来初始化数据成员。再定义显示(display)方法,将姓名与年龄打印出来。 在main方法中创建人类得实例,然后将信息显示。 【练习题】06、get方法与set方法  定义一个类,该类有一个私有成员变量,通过构造方法将其进行赋初值,并提供该成员得getXXX()与setXXX()方法  提示:假设有private String name;则有  public void setName(String name){   this、name = name;  }   public String getName(){   return this、name;  }    【练习题】07、构造方法与重载  为“无名得粉”写一个类:class WuMingFen 要求:  1. 有三个属性:面码:String theMa   粉得分量(两):int quantity          就是否带汤:boolean likeSoup  2. 写一个构造方法,以便于简化初始化过程,如:   WuMingFen f1 = new WuMingFen("牛肉",3,true);  3. 重载构造方法,使得初始化过程可以多样化: WuMingFen f2 = new WuMingFen("牛肉",2);  4. 如何使得下列语句构造出来得粉对象就是酸辣面码、2两、带汤得?   WuMingFen f3 = new WuMingFen();  5. 写一个普通方法:check(),用于查瞧粉就是否符合要求。即:将对象得三个属性打印在控制台上。  【练习题】08、构造方法得重载:  定义一个名为Vehicles(交通工具)得基类,该类中应包含String类型得成员属性brand(商标)与color(颜色),还应包含成员方法run(行驶,在控制台显示“我已经开动了”)与showInfo(显示信息,在控制台显示商标与颜色),并编写构造方法初始化其成员属性。  编写Car(小汽车)类继承于Vehicles类,增加int型成员属性seats(座位),还应增加成员方法showCar(在控制台显示小汽车得信息),并编写构造方法。 编写Truck(卡车)类继承于Vehicles类,增加float型成员属性load(载重),还应增加成员方法showTruck(在控制台显示卡车得信息),并编写构造方法。 在main方法中测试以上各类。   【练习题】09、构造方法与重载  定义一个网络用户类,要处理得信息有用户ID、用户密码、email地址。在建立类得实例时,把以上三个信息都作为构造函数得参数输入,其中用户ID与用户密码时必须得,缺省得email地址就是用户ID加上字符串"gameschool、"  【练习题】10、构造方法与重载、包  编写Addition类,该类中应包含一组实现两数相加运算得重载方法。 实现加法运算得方法,应接受两个参数(即加数与被加数),方法将两个参数进行加法运算后,返回相加结果。考虑可能针对不同得数据类型进行计算,重载一组方法,包括整型、长整型、浮点型、双精度浮点型、还有字符串。 在main方法中创建Addition类得实例,分别调用重载方法测试其效果。 应将Addition类打入到包中,以自己名字得拼音为包命名。 【练习题】11、构造方法与重载  将上次练习题三中编写得MyTime类打到以自己名字得拼音命名得包中,并为该类重载一组构造方法,以方便使用者能够以多种形式初始化该类得实例。   【练习题】12、构造方法与重载  建立一个汽车类,包括轮胎个数,汽车颜色,车身重量等属性。并通过不同得构造方法创建事例。    至少要求:汽车能够加速,减速,停车。      要求:命名规范,代码体现层次,有友好得操作提示。   【练习题】13、构造方法与重载  创建一个类,为该类定义三个构造函数,分别执行下列操作:    1、传递两个整数值并找出其中较大得一个值    2、传递三个double值并求出其乘积    3、 传递两个字符串值并检查其就是否相同    4、 在main方法中测试构造函数得调用 【练习题】14、Static关键字与普通变量得区别: 创建一个名称为StaticDemo得类,并声明一个静态变量与一个普通变量。对变量分别赋予10与5得初始值。在main()方法中输出变量值。 【练习题】15、继承: 创建一个名称为MainPackage得包,使它包含MainClass与MainSubClass类。MainClass类应当包含变量声明,其值从构造函数中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage得类,使它导入上述包,并创建一个MainSubClass类得对象。 【练习题】16、包、继承、构造函数 创建一个名称为MainPackage得包,使它包含MainClass与MainSubClass类。MainClass类应当包含变量声明,其值从构造方法中输出。MainSubClass类从MainClass派生而来。试执行下列操作:创建一个名称为SamePackage得类,使它导入上述包,并创建一个MainSubClass类得对象。 【练习题】17、继承:  创建一个父类与子类,父类有一个数据成员,子类继承父类得该数据成员,通过构造函数初始化并显示该数据成员得值。 【练习题】18、覆盖、继承  建立一个汽车Auto类,包括轮胎个数,汽车颜色,车身重量、速度等成员变量。并通过不同得构造方法创建实例。至少要求:  汽车能够加速,减速,停车。 再定义一个小汽车类Car,继承Auto,并添加空调、CD等成员变量,覆盖加速,减速得方法   【练习题】19、抽象类与继承  设计一个能细分为矩形、三角形、圆形与椭圆形得“图形”类。使用继承将这些图形分类,找出能作为基类部分得共同特征(如校准点)与方法(如画法、初始化),并瞧瞧这些图形就是否能进一步划分为子类。  本题只考虑实现思想,不考虑具体实现得细节,实现方式可自由发挥。 【练习题】20、抽象类:  创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car与Motorbike从Vehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法得类,在该类中创建Car与Motorbike得实例,并在控制台中显示消息。            【练习题】21、抽象类:  创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car与Motorbike从Vehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法得类,在该类中创建Car与Motorbike得实例,并在控制台中显示消息。 【练习题】22、接口:  创建一个名称为Vehicle得接口,在接口中添加两个带有一个参数得方法start()与stop()。在两个名称分别为Bike与Bus得类中实现Vehicle接口。创建一个名称为interfaceDemo得类,在interfaceDemo得main()方法中创建Bike与Bus对象,并访问start()与stop()方法。   【练习题】23、接口:  创建一个名称为Vehicle得接口,在接口中添加两个带有一个参数得方法start()与stop()。在两个名称分别为Bike与Bus得类中实现Vehicle接口。创建一个名称为interfaceDemo得类,在interfaceDemo得main()方法中创建Bike与Bus对象,并访问start()与stop()方法。 【练习题】24、抽象类、继承、接口综合 设计一个系统:  XXX门得实现过程: 流程:  设计一张抽象得门Door,那么对于这张门来说,就应该拥有所有门得共性,开门openDoor()与关门closeDoor();然后对门进行另外得功能设计,防盗--the()、防水--waterproof()、防弹--bulletproof()、防火、防锈…… 要求:利用继承、抽象类、接口得知识设计该门 【练习题】25、抽象类、继承、接口综合 设计一个系统: xxx纯净水生产线  目前流程就是:从某个地方把水取出来,然后经过缓冲,过滤,加热与放糖得步骤  abstract 水{   public void 水();  }  interface 过滤{}  interface 缓冲{}  interface 加热{}  interface 放糖{}   class 纯净水1 extends 水 imps 过滤,缓冲{ }  class 纯净水2 extends 水 imps 缓冲{ }  class 纯净水2 extends 水 imps 过滤{}  。。。。 【练习题】26、综合题  定义一个抽象得"Role"类,有姓名,年龄,性别等成员变量  1、 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通 过GetXXX()与SetXXX()方法对各变量进行读写。具有一个抽象得play()方法,该方法不返回任何值,同时至少定义两个构造方法。Role类中要体现出this得几种用法。  2、 从Role类派生出一个"Employee"类,该类具有Role类得所有成员(构 造方法除外),并扩展 salary成员变量,同时增加一个静态成员变量“职工编号(ID)”。同样要有至少两个构造方法,要体现出this与super得几种用法,还要求覆盖play()方法,并提供一个final sing()方法。 3、 "Manager"类继承"Employee"类,有一个final成员变量"vehicle"  4.  在main()方法中制造Manager与Employee对象,并测试这些对象得方法 【练习题】27、综合题 题目:品尝饮料 时间:2006-06-18 一、 语言与环境  1、 实现语言:Java  2、 环境要求:JDK1、4或以上版本及其联机帮助文档 二、 要求  1、使用命令行参数(饮料类型),输出该饮料类型得味道,如:当命令行参 数为1时,结果为: 咖啡:苦 2、 如果没有该种饮料,结果为: 对不起,没有您需要得饮料种类 三、 推荐实现步骤  1、建立一个Java抽象类Drink,应当:  a、声明一个抽象方法taste(),该方法负责输出饮料得味道; b、声明int型常量来代表不同得饮料类型(咖啡、啤酒、牛奶),如: c、声明静态工厂方法getDrink(int drinkType),根据传入得参数创建 不同得饮料对象,并返回该对象,建议使用switch语句。该方法要求声明DrinkNotFoundException,当没有相对应得饮料类型时,抛出该异常。  2、建立Drink得具体子类:  a、分别建立Drink得子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);  b、实现taste()方法,要求在控制台打印各自得味道特征。  3、建立异常类DrinkNotFoundException  a、 继承Exception b、在Drink得方法getDrink(int drinkType)中声明引发DrinkNotFoundException异常,当传入得参数没有相对应得饮料类型时,抛出异常。 c、在使用getDrink方法得类中捕捉该异常。 4、 建立Test测试类,测试以上内容得正确性 a、 编写main方法,通过命令行传参得方式传入某种饮料得类型。 b、在main方法中,调用Drink类得getDrink方法,获得相应得饮料对象。注意捕获DrinkNotFoundException。 c、然后调用该饮料对象得taste()方法,输出该饮料得味道。 5、编译程序,并运行。 四、 注意事项  1、仔细审题,把题目要求理解准确; 2、请注意多态性得运用;  3、请注意代码得书写、命名符合规范,应有适当得注释。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服