- 博客(7)
- 收藏
- 关注
原创 集合大总结
1.数组数据类型ArraysList底层是容量为10的数组,有索引 数组存满了会扩容,增长到原容量的1.5倍,扩容效率低,建议使用构造方法的时候指定容量 可以通过索引来增删查改元素 因为是数组结构,所以查询效率高,随机增删效率低,因为增删元素会变动整个数组 末尾增删元素效率不受影响 存元素的原理: 使用add()方法会把元素添加到ArraysList集合的末尾 可以存放重复的元素 取元素的原理: 因为Array
2022-02-25 09:52:51 435
原创 序列化和反序列化
一.序列化是什么:拆分对象,将java对象存储到硬盘中,将java对象的状态保存下来的过程参与序列化的对象必须实现Serializable接口二.反序列化是什么:组装对象,将硬盘上的数据重新恢复到内存当中,恢复成java对象参与反序列化的对象必须实现Serializable接口三.序列化和反序列化的原理图四.Serializable接口public interface Serializable {}通过查看源代码发现这个接口中什么代码啊也没有,.
2022-02-18 10:15:59 287
原创 switch实现含有小数点的成绩的等级输出
1.题目要求输入一个带小数的成绩,输出成绩等级,90以上的为优秀,80分以上的为良,70分以上的为中,60以上的为及格,低于60的为不及格。2.分析考虑到这个题目要用switch语句来实现,switch()括号里面的参数只能是整型和字符串型,我们输入的成绩是一个浮点型的数据,不能直接传进去,此时我们可以考虑强转为整型。3.实现成绩的输入 Scanner data = new Scanner(System.in); System.out.print("请输入你的
2021-12-17 10:38:28 2476
原创 switch语句的case穿透
1.原理case语句块中如果缺失break;语句,会出现穿透现象2.代码Scanner data = new Scanner(System.in); System.out.print("请输入一个数字(0-3):"); int num = data.nextInt(); switch(num){ case 1: System.out.println("我通过了case1"); case 2: System.out.println("我通过了case
2021-12-17 10:11:01 366
原创 switch语句的case合并
1.原理多个case可以连着写,使代码更简洁2.代码Scanner data = new Scanner(System.in); System.out.print("请输入一个数字(0-5):"); int num = data.nextInt(); switch(num){ case 1:case 2:case 3: System.out.println("前三名"); break; case 4: System.out.println("第四名"
2021-12-17 10:03:03 4605
原创 输入年份月份,显示天数
1.分析31天的月:1 3 5 7 8 10 1230天的月:4 6 9 112月:闰年:29天 平年:28天2.代码 System.out.print("请输入年份:"); Scanner data1 = new Scanner(System.in); int year = data1.nextInt(); System.out.print("请输入月份:"); Scanner data2 = new Scanner(System.in)...
2021-12-17 09:45:14 1214
原创 用if else语句输出成绩等级
1.代码 System.out.print("请输入成绩(0-100):"); Scanner data = new Scanner(System.in); int mark = data.nextInt(); if(mark<0 || mark>100){ System.out.println("输入的值不合法"); }else{ System.out.println("输入的合法"); if(mark<=60){ Sys.
2021-12-17 09:18:43 1978
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人