分享一些Java基础练习题

继承练习
 
 1.定义类Phone,要求如下:
  包含空参、满参构造和以下成员变量
   品牌 brand( String 型)
        生成所有成员变量set/get方法
        定义方法:void playMusic(String s)
 2.定义类IPhone,要求如下:
  继承类 Phone
   构造方法包括:空参构造和满参构造方法
   重写方法:
   void playMusic(String s),要求:输出打印"XXX手机正在播放歌曲:s"
   PS:XXX是Phone类中的 brand属性值,s是传入的参数
 3.定义测试类TestDemo,在main方法实现以下功能:
  创建并初始化一个IPhone 对象 phone,调用phone的playMusic(String s)方法,传入参数"菊花台"
  打印出如下语句:
   华为手机正在播放歌曲:菊花台
 
集合练习

一、已知数组存放一批QQ号码,QQ号码最长为11最短为5String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}

将该数组里面的所有qq号都存放在LinkedListlist中重复元素删除list中所有元素分别用迭代器和增强for循环打印出来。

Collection集合练习

一、产生101-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。

面向对象

1.定义手机类Phone

        行为: 打电话(call),发短信(sendMessage)

    2.定义接口IPlay

        行为: 玩游戏(play)

    3.定义旧手机类(OldPhone)继承手机类

        行为: 继承父类的行为

    4.定义新手机类(NewPhone)继承手机类实现IPlay接口

        行为: 继承父类的行为,重写玩游戏方法

    5.定义测试类(Test),创建对象并调用方法,运行效果如下:        

        旧手机打电话

        旧手机发信息

        新手机打电话

        新手机发信息

        新手机玩游戏

Map集合

有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],第二个数组为:[哈尔滨,杭州,南昌,广州,福州],将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。如{黑龙江省=哈尔滨浙江省=杭州, …}

字节输出流写出数据

描述:

从控制台循环接收用户录入的学生信息,输入格式为:学号-学生名字

将学生信息保存到D盘下面的stu.txt文件中,一个学生信息占据一行数据。

当用户输入end时停止输入。

答案

操作步骤:

1. 使用Scanner类进行键盘录入数据

2. 创建字节输入流对象关联目标文件

3. 使用死循环不停的接收用户输入的学生数据

4. 接收用户输入的学生数据

5. 判断输入的内容是否是end,是则终止循环,停止输入。否则就数据写出到文件中。

 

猜你喜欢

转载自www.cnblogs.com/cjhome/p/11402715.html