JavaSE
南有嘉木_
Java学徒
展开
-
常见异常之 java.util.NoSuchElementException
一 案列引入 自定义学生类:包含姓名,年龄,成绩属性.私有成员变量,生成无参,有参构造方法,生成get/set方法. 创建5个学生放到 ArrayList中.使用迭代器获取每个学生信息.统计总分,平均分,最高分,最低分并输出 采用技术:ArrayList集合 迭代器 二 代码实现 public static void getMaxAndMinScore(ArrayList<Student> lists){ //1.非空校验 if (lists !=原创 2020-12-25 18:23:27 · 4536 阅读 · 0 评论 -
关于计算机中为什么要从0开始计数?
一 从快速寻址的角度(数组): 下标从0开始主要的意义是表示偏移,下面举例: 数组为什么起始下标是0?其实数组是一种线性结构,它有一段连续的内存空间,存储一组具有相同类型的数据。 如图,拿一个长度为10的int类型数组举例,系统就会为该数据分配一段连续的内存空间,空间大小为40个字节,其中内存块首地址base_address = 100。 数组是可以随机访问的,当访问第i个元素时,需要定位第i个元素的地址,定位公式如下: 第i个元素地址=base_address + i * data_type_siz原创 2020-12-25 14:34:15 · 1777 阅读 · 0 评论 -
关于Integer自动装箱的陷阱(整型数值 -127~128的对象比较问题)
一 上代码举例 Integer i1 = 127; Integer i2 = 127; System.out.println( i1 == i2 ); //输出:true Integer i3 = 128; Integer i4 = 128; System.out.println( i3 == i4 ); //输出:true 分析:以上是靠整型数的自动拆装箱实现的,而两者的结果却不相同。 原因在于,在进行自动拆装箱时,编译器会使用Integer.valueof()来创建Integer实例。原创 2020-12-24 14:11:08 · 368 阅读 · 0 评论 -
关于Idea中JDK版本的配置
在Idea中不止是在Settings中设置JDK版本就可以,在Project,module和编译器中也均需要设置。 一.Module 最常见配置错的地方:Ctrl+Shift+Alt+S 二 Project 三 时常被忽视的地方,查看编译使用的jdk版本:Ctrl+Alt+S Final: 然后重新运行即可。 必要时可以修改Maven的setting文件里的jdk版本 ...原创 2020-12-21 15:14:47 · 437 阅读 · 0 评论 -
JavaSE-数据类型转换的几个难点学习
一 谈谈int类型数据赋值给long类型变量的特殊 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。** 情况一: //此时100默认是int类型,但没有超过int类型表示范围,故不报错 long l1 = 100; System.out.println(l1); System.out.println("-------------"); 情况二: //控制台显示过大的整数,因100000原创 2020-11-25 14:26:38 · 234 阅读 · 0 评论