![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java习题整理
文章平均质量分 84
自己平常练习的习题
茕 茕
人生没有如果只有结果
展开
-
2021阿里淘系技术部java工程师笔试
前两天参加了阿里淘系技术部Java工程师的笔试,于是把题目顺便整理出来,之前有私信让我找点编程题,这不来了,来试试,限时一个小时,语言不限时间限制:C/C++ 1秒,其他语言两秒空间限制:C/C++ 65536k,其他语言 131072k64bit IO Format: %IId一、牛牛的二叉树题目描述牛牛有一棵n个结点的二叉树,其编号从1~n,每个节点都有一个权值Vi。一棵树被称为对称的,要满足交换所有左右子树,与原先的树相等,树相等即结构相等以及对应节点的权值相等。第一棵树是对称的,第二原创 2021-03-29 16:46:19 · 1571 阅读 · 9 评论 -
22--转换流&高效流相关习题
题目目录练习一:高效字节输出流写出字节数据练习二:高效字节输出流写出字节数组数据练习三:高效流文件复制练习四:高效字符流和集合的综合使用练习五:转换输出流的使用练习六:转换输入流的使用练习七:对象的序列化练习八:对象的反序列化练习九:字节打印流的使用练习十:对象的序列化,对象输出流的使用练习一:高效字节输出流写出字节数据利用高效字节输出流往C盘下的d.txt文件输出一个字节数。创建字节输出流对象关联文件路径利用字节输出流对象创建高效字节输出流对象调用高效字节输出流对象的write方法写出一个原创 2020-06-29 08:43:32 · 682 阅读 · 1 评论 -
21--字符流相关习题
练习一:字符输出流写出字符数据请用户从控制台输入信息,程序将信息存储到文件Info.txt中。可以输入多条信息,每条信息存储一行。当用户输入:”886”时,程序结束。操作步骤:创建MainAPP类,并包含main()方法按照上述要求实现程序代码:public class Test01_07 { public static void main(String[]args) throws IOException { //1. 指定输出流, 对应的文件Info.txt原创 2020-06-26 08:24:06 · 768 阅读 · 1 评论 -
20--字节流相关习题
练习一:字节输出流写出字节数据利用字节输出流一次写一个字节的方式,向D盘的a.txt文件输出字符‘a’。操作步骤:创建字节输出流FileOutputStream对象并指定文件路径。调用字节输出流的write(int byte)方法写出数据代码:public class Test01_01 {public static void main(String[] args) throws IOException { // 1.创建字节输出流FileOutputStream对象并指原创 2020-06-25 13:30:59 · 603 阅读 · 1 评论 -
19--File类&递归相关习题
练习一:相对路径和绝对路径的使用描述:创建两个文件对象,分别使用相对路径和绝对路径创建。答案:操作步骤: 绝对路径创建文件对象:使用File类一个参数的构造方法。 相对路径创建文件对象:使用File类两个参数的构造方法。代码:public class Test01_01 {public static void main(String[] args) {// 创建文件对象:绝对路径 File f1 = new File("d:/aaa/a.txt");原创 2020-06-23 08:38:43 · 1002 阅读 · 1 评论 -
18--Map集合相关习题
练习一:Map接口的特点请简述Map的特点Map每个元素由键与值两部分构成Map键不能重复,每个键对应一个值键和值可以为null练习二:Entry键值对对象说出Entry键值对对象遍历Map集合的原理 Map中存放的是两种对象,一种称为key(键),一种称为value(值), 它们在在Map中是一一对应关系,这一对对象又称做Map 中的一个Entry(项)。 Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时, 就可以从每一个键值对(Entr原创 2020-06-22 10:39:39 · 458 阅读 · 1 评论 -
17--List集合&Set集合相关十三道习题
练习一:List接口的特点请简述List接口的特点。 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。练习二:hashCode和equals方法请简述HashSet去除重复元素的原理。 调用被添加元素的hashCode(),和HashS原创 2020-06-21 09:39:47 · 1115 阅读 · 1 评论 -
16--Collection集合&泛型
练习一:集合框架请简述框架 集合按照其存储结构可以分为两大类,分别是 单列集合java.util.Collection和双列集合java.util.Map。 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素, 它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的 特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。 List接口的主要实现类有java.util.ArrayList和java.u原创 2020-06-20 10:32:58 · 254 阅读 · 1 评论 -
15--Object类相关习题
第一题:Object类equals方法简述String类中的equals方法与Object类中的equals方法的不同点。 String类中的equals方法是用来判断两个对象的内容是否相同, 而Object 类中的equals方法是用来判断两个对象是否是同一个 对象,所谓同一个对象指的是内存中的同一块存储空间。第二题:Object类的toString方法不运行代码,直接说出打印结果,并解释原因。public class ToStringTest{ static int原创 2020-06-19 09:09:32 · 415 阅读 · 1 评论 -
14--ArrayList相关习题
第一题键盘录入学生信息,保存到集合中。 循环录入的方式,1:表示继续录入,0:表示结束录入。 定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。 使用ArrayList集合,保存学生对象,录入结束后,遍历集合。代码实现,效果如图所示:参考答案:public class Test1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);原创 2020-06-18 15:26:16 · 912 阅读 · 1 评论 -
13--Math类&Random相关习题
第一题模拟简单计算器,可以运算+,—,*,/,%。 接收三个参数,一个整数,一个运算符,另一个整数。 计算出运算结果。 无法运算时,返回null。代码实现,效果如图所示:参考答案:public class Test1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt();原创 2020-06-17 10:12:29 · 1947 阅读 · 1 评论 -
12--String类相关习题总结
第一题反转键盘录入的字符串。(其实在StringBuilder中有reverse方法可以实现字符串反转)代码实现,效果如图所示:开发提示:使用字符数组保存原始字符,利用Random类生成随机索引。参考答案:public class Test1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String next =原创 2020-06-16 09:46:20 · 671 阅读 · 3 评论 -
11--内部类
第一题定义HandleAble接口,具备一个处理字符串数字的抽象方法方法HandleString(String num)。 处理方式1:取整数部分。 处理方式2:保留指定位小数,四舍五入。代码实现,效果如图所示:开发提示:匿名内部类的方式,调用所有抽象方法。参考答案:public class Test1 { public static void main(String[] args) { String str = "23.2345原创 2020-06-15 13:32:34 · 523 阅读 · 1 评论 -
10--接口&多态
第一题什么是接口,如何定义接口? 接口,是Java语言中一种引用类型,是方法的集合。 使用interface关键定义接口,其中可以定义抽象方法,默认方法,私有方法,静态方法等方法。什么叫做多态,条件是什么? 一类事物的行为,具有多种表现形式。 条件: 继承或者实现【二选一】 方法的重写。 父类引用指向子类对象。使用多态特性,带来了什么样的好处?增强方法的扩展性和复用性。使用多态特性,注意什么样的弊端?由于类型的提升,导致调用子类对象特有的方法,必须向下转原创 2020-06-14 18:56:22 · 401 阅读 · 3 评论 -
09--继承类&抽象类
第一题什么叫做类与类的继承,作用是什么? 就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。 作用是子类复用父类内容。继承后,父类与子类之间,各成员有什么样的影响? 成员变量: 不重名,没有影响。 重名,就近使用,使用super区分父类变量。 构造方法: 无影响,但是子类构造方法默认调用父类构造方法 成员方法: 不重名,没有影响。 重名,子类重写父类方法。子类中,如何调用父类的成员?如何使用本类的成员? 父类原创 2020-06-13 19:45:28 · 493 阅读 · 1 评论 -
08--方法重载
第一题语法点:方法定义,方法重载按步骤编写代码,效果如图所示编写步骤:定义类 Test1,类中定义 main方法,定义int类型a为10, b为10.定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,p翻倍,并调用printNum方法,输出r和p的值定义doubling方法,参数为(int r),返回值int, 方法内r翻倍,返回r原创 2020-06-11 19:53:34 · 586 阅读 · 1 评论 -
07--描述类
第一题1一个类与它的对象之间是什么关系?类是对象的模板,对象是类的实体2.如何定义一个类,由哪些部分组成,各个部分的作用是什么?三部分: 成员变量:描述事物的状态信息 构造方法:创建事物对象 成员方法:描述事物能做什么如何创建一个对象,如何使用该对象?创建对象格式: 数据类型 变量名 = new 数据类型对象使用方式: 变量名.成员变量 变量名.成员方法局部变量和成员变量的区别?在类中的位置不同 成员变量:类中,方法外原创 2020-06-07 10:08:52 · 558 阅读 · 1 评论 -
06--数组
第一题模拟大乐透号码一组大乐透号码由10个1-99之间的数字组成定义方法,打印大乐透信息代码实现,效果如图所示public class Test1 { public static void main(String[] args) { int[] arr = {10,20,30,40,50, 60,66,70,80,99}; printNum(arr); } public static void printNum(int[原创 2020-05-31 18:54:00 · 342 阅读 · 2 评论 -
05---循环结构
第一题按步骤编写代码,效果如图所示:编写步骤:1.定义类 Test12.定义 main方法3.定义变量i为0,i2为104.使用第一个while循环,当条件为i小于5 时,则进入循环5.循环内,i自增,i2自增6.循环内,使用if判断,当i大于等于 2 并且i2小于15 时,同时输出i和i2的值7.使用第二个while循环,当条件为i2小于20 时,则进入循环8.循环内,i自增,i2自增9.循环内,使用if判断,当i大于8 或者i2小于等于18 时,同时输出i和i2的值参考答案:原创 2020-05-14 09:08:17 · 504 阅读 · 1 评论 -
04--常量&变量
第一题按步骤编写代码,效果如图所示:编写步骤:1.定义类 Test12.定义 main方法3.控制台输出5行字符串类型常量值4.控制台输出5行字符类型常量值参考答案:public class Test1 { public static void main(String[] args) { // 控制台输出任意5行字符串类型常量值 System.out.println("善学如春起之苗"); System.out.println("不原创 2020-05-13 19:22:00 · 328 阅读 · 1 评论 -
03--方法入门
第一题按步骤编写代码,效果如图所示:编写步骤:定义类Test1定义main方法定义方法printNum,在main方法中调用printNum方法printNum方法中,定义int变量a赋值为9,b也赋值为9printNum方法中,定义int变量num赋值为++a.printNum方法中,定义boolean变量bo,使用三元运算符赋值,当num>=10,赋值为true,否则为false,打印bo的值printNum方法中,定义int变量num2赋值为b++.printNum方法中原创 2020-05-11 10:58:05 · 607 阅读 · 1 评论 -
02--运算符习题
第一题按步骤编写代码,效果如图所示:编写步骤:定义类Test1定义main方法定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数拼接输出结果参考答案:public class Test1 { public static void main(String[] args) { // 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果 int a1 = 10; int a2 = 11原创 2020-05-10 15:32:35 · 695 阅读 · 1 评论 -
非网上50道经典习题照搬01--数据类型转换
引言网上的习题查了那么久也总是那一个50道习题整理,没有什么新的,所以就把自己平常练习的题目整理出来供大家互相学习交流已经好久没写博客了,一直忙着学习JavaWeb和框架,这两天又开始学习java开发区块链,后续的技术也会相应分享出来,CSDN也从来不缺技术大佬,我也只是写写,供大家看看,我自己也巩固知识,至于什么收费,咱也不敢想,写博客也就是想拥有一个技术交流的方式,我才大二,在学习过程中一路坎坷,也就是希望同样的小白看了博客之后有个自己的认识。数据类型转换第一题按步骤编写代码,效果如图所示:原创 2020-05-10 15:23:10 · 742 阅读 · 1 评论