Java基础加强练习题及详细答案

本文参考 嗨客网 Java 实战

前言

在上一篇Java基础练习题中,提供了详细的解题思路以及答案,文章还在更新中,本篇文章再给大家安利一些关于 Java 基础加强的练习题,每道题同样都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Java 基础加强的部分,这篇文章我会不断更新,题目都是对应 Java 基础加强中的各个知识点,大家在做了上一篇的 Java 基础练习题目之后,发现意犹未尽,那么可以再接着做几道相关基础加强部分的练习题,学习一些新的知识点。
 

 

正文:Java基础加强练习题

Java继承

题目一

题目:我们计划为一个电器销售公司制作一套系统,公司的主要业务是销售一些家用电器,例如:电冰箱、洗衣机、电视机产品。

答案:https://haicoder.net/case/javase/java-extends.html

Java抽象类

题目一

题目:运用 Java 抽象类,提取 对象 中的共性部分。

我们计划为一所体育学校设计一套系统,需要记录以下人员的信息:
教练员:
 属性:员工编号、姓名、性别、年龄
 行为:吃饭(吃工作餐)
运动员:
 属性:学员编号、姓名、性别、年龄、所在班级
 行为:吃饭(吃营养餐)

答案:https://haicoder.net/case/javase/java-abstract.html

题目二

题目:运用 Java 抽象类,使用 模板模式 的思想设计

某公司的系统中需要记录两类员工:
员工类:
	属性:工号、姓名、年龄
	行为:发布通知
经理类:
	属性:工号、姓名、年龄、年终奖额
	行为:发布通知
	
任何员工发布 “通知” 都统一使用以下格式:
通知:
	xxxxxxxxx
	xxxxxxxxx
	嗨客科技有限公司

答案:https://haicoder.net/case/javase/java-template-mode.html

Java接口

题目一

题目:运用 Java 接口,在接口中声明 方法,对象实现接口中 抽象方法

我们计划为一所 IT 学院设计一套系统,请设计 类 及接口 。
员工类:
	属性:姓名、性别、年龄
	行为:工作(抽象)、展示信息
Java 讲师类:
	属性:姓名、性别、年龄
	行为:展示信息、Java 授课
UI 讲师类:
	属性:姓名、性别、年龄
	行为:展示信息、UI 授课、绘画
绘画接口:
	抽象方法:绘画

答案:https://haicoder.net/case/javase/java-interface.html

题目二

题目:运用 Java 接口,在接口中声明 方法,对象实现接口中 抽象方法

我们计划设计一个机动车管理系统,请设计类及接口 ,类之间的关系及接口如下:
类之间关系:
	汽车类
		奔驰车
		宝马车
	摩托车类
		雅马哈摩托
		宝马摩托
	机车类:
		属性:品牌、价格
		行为:运行
	接口: GPS 导航功能。
	宝马车具有 GPS 导航功能。

答案:https://haicoder.net/case/javase/java-interface02.html

Java多态

题目一

题目:运用 Java 多态,根据不同的水果,榨出不同的果汁。

答案:https://haicoder.net/case/javase/java-polymorphic.html

题目二

题目:运用 https://haicoder.net/java/java-development.html 多态,根据不同动物的习性实现睡觉与吃饭 方法,并实现每个动物独有的方法。

答案:https://haicoder.net/case/javase/java-polymorphic02.html

题目三

题目:运用 Java 多态,设计缉毒犬相关

运用 Java 多态,设计缉毒犬相关类,类的关系如下:
动物类:
	属性:名字、年龄。
	行为:吼叫、吃饭。
狗类:
	属性:名字、年龄。
	行为:吼叫(汪汪叫)、吃饭(啃骨头)。
缉毒接口:
	缉毒:drugsRoundUp
缉毒狗:
	属性:名字、年龄。
	行为:吼叫(汪汪叫)、吃饭(啃骨头)。
	缉毒:用鼻子侦测毒。

答案:https://haicoder.net/case/javase/java-polymorphic03.html

题目四

题目:运用 Java 多态,设计男女朋友

运用 Java 多态,设计男女朋友相关类,类的关系如下:

人类:
	属性:名字、身高。
女朋友类:
	属性:名字、身高。
	行为:煮饭、洗衣服。
男朋友类:
	属性:名字、身高。
	行为:赚钱、陪女朋友逛街。
衣服类:
	属性:颜色、品牌。

答案:https://haicoder.net/case/javase/java-polymorphic04.html

题目五

题目:运用 Java 多态,设计电脑 、键盘、鼠标 以及 USB 接口

答案:https://haicoder.net/case/javase/java-polymorphic05.html

题目六

题目:运用 多态,设计动物 、狗、青蛙、饲养员类以及游泳 接口

答案:https://haicoder.net/case/javase/java-polymorphic06.html

 

Java Object类

题目一

题目:直接调用 Java Object 类中的 toString 方法,打印对象信息。

定义一个手机类,它有三个属性:
品牌 ( String ) 、颜色 ( String )、价格 ( double ),打印手机信息。

答案:https://haicoder.net/case/javase/java-object-tostring.html

题目二

题目:重写 Java Object 类中的 toString 方法,打印对象信息。

定义一个手机类,它有三个属性:品牌 ( String ) 、颜色 ( String )、价格 ( double ),打印手机信息。

答案:https://haicoder.net/case/javase/java-object-tostring2.html

题目三

题目:直接调用 Java Object 类中的 equals 方法,比较两个对象。

定义一个学生类,它有三个属性:姓名( String ) 、性别( String )、年龄( int )。创建两个学生对象,对比两个对象是否相等。

答案:https://haicoder.net/case/javase/java-object-equals.html

题目四

题目:重写 Java Object 类中的 equals 方法,比较两个对象。

定义一个学生类,它有三个属性:姓名( String ) 、性别( String )、年龄( int )。创建两个学生对象,对比两个对象是否相等。

答案:https://haicoder.net/case/javase/java-object-equals2.html

 

Java Date类

题目一

题目:运用 Java Date 中的 方法,计算一个人来到世界多少天。

请编写程序,从控制台接收一个生日,格式:yyyy-MM-dd,程序要能够计算并打印他来到世界多少天。
生日必须早于当前日期,否则提示:生日必须早于当前日期!

答案:https://haicoder.net/case/javase/java-date.html

题目二

题目:运用 Java Date 中的 方法,计算两个生日的大小。

请编写程序,从控制台接收两个生日,格式:yyyy 年 MM 月 dd 日,程序要能够计算并打印:第一个生日大于/小于第二个生日。

答案:https://haicoder.net/case/javase/java-date2.html

题目三

题目:运用 Java Date 中的 方法,按照指定格式打印时间。

请在控制台以 “ xxxx 年 xx 月 xx 日 xx 时 xx 分 xx 秒 ” 的格式打印当前系统时间。

答案:https://haicoder.net/case/javase/java-date3.html

 

Java Calendar

题目一

题目:运用 Java Calendar 中的 方法,得到时间属性。

请编写程序,使用 Calendar 类获取日历对象,并分别获取年、月、日、小时、分、秒,并将它们打印到控制台。

答案:https://haicoder.net/case/javase/java-calendar.html

题目二

题目:运用 Java Calendar 中的 方法,判断日期为星期几。

请编程,计算并打印 1949 年 10 月 1 日是星期几。

答案:https://haicoder.net/case/javase/java-calendar2.html

 

Java Math

题目一

题目:运用 Java Math 中的 方法,,定义一个方法,进行运算。

请编程进行以下运算:

3 的 5 次幂。
3.2 向上取整的结果。
3.8 向下取整的结果。
5.6 四舍五入取整的结果。

答案:https://haicoder.net/case/javase/java-math.html

 

Java System

题目一

题目:运用 Java System 中的 方法,,定义一个方法,进行运算。

有以下数组:

int [] arr = {10,27,8,5,2,1,3,55,88};

请定义一个新 数组,长度为 5,并将 arr 中几个连续的 1 位数的数字复制到新数组。

答案:https://haicoder.net/case/javase/java-system.html

题目二

题目:运用 Java System 中的 方法,进行数组元素移动。

有以下数组:

int [] arr = {55,77,0,88,22,44,33};

请编程实现:将后四个数字依次前移一位,移动后,最后一位置为 0。

答案:https://haicoder.net/case/javase/java-system2.html

题目三

题目:运用 Java System 中的 方法,计算程序执行耗时。

请定义一个集合,并循环向集合中添加 1 千万个数字,请计算这个循环运行的时间,并打印。

答案:https://haicoder.net/case/javase/java-system3.html

Java BigDecimal

题目一

题目:运用 Java BigDecimal ,进行大数据的运算。

有以下 数组:

double [] arr = {0.1,0.2,2.1,3.2,5.56,7.21};

请计算它们的总值及平均值(四舍五入保留小数点后 2 位)。

答案:https://haicoder.net/case/javase/java-bigdecimal.html

Java Arrays

题目一

题目:运用 Java Arrays ,进行数组排序并打印数组元素。

有以下 数组:

int [] arr = {1,332,43,25,3324,34,335,4,45,2,43,52,54};

要求:
请打印数组所有元素。
请对数组元素进行升序排序。
请对排序后的数组再次打印。

答案:https://haicoder.net/case/javase/java-arrays.html

题目二

题目:对数组进行冒泡排序,运用 Java Arrays ,打印数组元素。

有以下 数组:

int [] arr = {1,2,432,32,54,32,3,7,657,563,25,43,6,463,52};

要求:
请打印数组所有元素。
请对数组元素进行冒泡排序(升序)。
请对排序后的数组再次打印。

答案:https://haicoder.net/case/javase/java-arrays2.html

题目三

题目:对数组进行选择排序,运用 Java Arrays ,打印数组元素。

有以下 数组:

int [] arr = {10,20,3,6,1,2,5};

要求:
请打印数组所有元素。
请对数组元素进行选择排序(升序)。
请对排序后的数组再次打印。

答案:https://haicoder.net/case/javase/java-arrays3.html

题目四

题目:使用二分查找数组元素,运用 Java Arrays ,打印数组元素。

有以下数组:

int [] arr = {10,20,3,6,1,2,5};

要求:
请打印数组所有元素。
使用二分查找,查找元素在数组中的索引位置。

答案:https://haicoder.net/case/javase/java-arrays4.html

Java包装类

题目一

题目:运用 Java 包装 ,进行数据类型相互转换。

请定义学员类,有以下成员属性:
姓名:String
年龄:int
身高:double
婚否:boolean
性别:char

请从控制台接收以下数据:
姓名:张三
年龄:24
身高:1.82
婚否:false
性别:男
以上数据要求全部使用 String 类型接收。
请创建学员对象,并将所有数据转换后,存储到这个对象中,最后打印此对象的所有属性。

答案:https://haicoder.net/case/javase/java-pack-class.html

更多

原文大纲: 链接

更多文章,可以关注下方公众号:

嗨客网(www.haicoder.net)

  • 9
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值