本文参考 嗨客网 Java 实战
前言
在上一篇Java基础练习题中,提供了详细的解题思路以及答案,文章还在更新中,本篇文章再给大家安利一些关于 Java 基础加强的练习题,每道题同样都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Java 基础加强的部分,这篇文章我会不断更新,题目都是对应 Java 基础加强中的各个知识点,大家在做了上一篇的 Java 基础练习题目之后,发现意犹未尽,那么可以再接着做几道相关基础加强部分的练习题,学习一些新的知识点。
正文:Java基础加强练习题
Java继承
题目一
题目:我们计划为一个电器销售公司制作一套系统,公司的主要业务是销售一些家用电器,例如:电冰箱、洗衣机、电视机产品。
答案:https://haicoder.net/case/javase/java-extends.html
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/jav... 多态,根据不同动物的习性实现睡觉与吃饭 方法,并实现每个动物独有的方法。
答案:https://haicoder.net/case/javase/java-polymorphic02.html
题目三
运用 Java 多态,设计缉毒犬相关类,类的关系如下:
动物类:
属性:名字、年龄。
行为:吼叫、吃饭。
狗类:
属性:名字、年龄。
行为:吼叫(汪汪叫)、吃饭(啃骨头)。
缉毒接口:
缉毒:drugsRoundUp
缉毒犬:
属性:名字、年龄。
行为:吼叫(汪汪叫)、吃饭(啃骨头)。
缉毒:用鼻子侦测毒。
答案:https://haicoder.net/case/javase/java-polymorphic03.html
题目四
运用 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包装类
题目一
请定义学员类,有以下成员属性:
姓名:String
年龄:int
身高:double
婚否:boolean
性别:char
请从控制台接收以下数据:
姓名:张三
年龄:24
身高:1.82
婚否:false
性别:男
以上数据要求全部使用 String 类型接收。
请创建学员对象,并将所有数据转换后,存储到这个对象中,最后打印此对象的所有属性。
答案:https://haicoder.net/case/javase/java-pack-class.html
更多
原文大纲: 链接
更多文章,可以关注下方公众号:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。