java核心编程思想
文章平均质量分 55
GuiGui_Xia
这个作者很懒,什么都没留下…
展开
-
Arrays.asList弊端java.lang.UnsupportedOperationException错误
场景public class NotSafeDemo { public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3); list.add(1); }}报错原因Arrays.asList传入的数字在底层依然是使用数组存储,不可扩充进入源码:解决使用Collections.addAll()...原创 2021-03-04 21:25:18 · 166 阅读 · 1 评论 -
Java编程思想学习笔记——7.0复用类
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第七章的内容)目录正确选择组合和继承代理应用场景实现方法代码final关键字数据方法类初始化及类的加载正确选择组合和继承在开发中我们应该优先考虑组合,组合比继承要灵活的多,在有has-a:使用组合is-a:使用继承代理代理模式顾名思议就是代替一个类,替这个类做事情。(之后可以控制一些权限或者在执行方法前后加代码,spring中的aop底层就用到代理模式)那么为什么需要代替这个类呢?应用场景应用场景:有用户类,用户原创 2021-01-08 16:24:36 · 212 阅读 · 0 评论 -
Java编程思想学习笔记——6.0访问权限控制
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第六章的内容)关键字import不使用importpublic class MyTest { public static void main(String[] args) {// 不使用import导入就要写全类名,还有就是出现同名类冲突时// (比如导入的两个包有相同类名的类)也要写出全类名 java.util.ArrayList<Object> list = new java.util.ArrayLi原创 2021-01-07 15:03:04 · 141 阅读 · 0 评论 -
Java编程思想学习笔记——5.0初始化与清理
初始化初始化顺序为静态对象——非静态对象——构造器构造器构造器实际上是一个静态方法既然是方法那就可以重载在传参数时,如果形参是long类型,实参可以是int类型。此处与计算时小范围向大范围转类似(都是为了避免数据遗失)小知识点:构造器可以调用重载的构造器(使用this关键字)但是必须在起始位置并且只能调用一个别的构造器class People{ String name; int age; public People() { this("龟龟侠");// this(18);//只原创 2021-01-06 17:22:54 · 172 阅读 · 0 评论 -
Java编程思想学习笔记——4.0控制执行流程
小知识点:其他语言的goto——java中continue、break+标签实现// 标签只能在外层迭代前紧挨着 orther: for (int i = 0; i < 3; i++) { System.out.println("i="+i); for (int j = 0; j < 3; j++) { if (j==0) { System.out.println("i="+i); continue orther; } }原创 2021-01-06 15:47:27 · 189 阅读 · 0 评论 -
Java编程思想学习笔记——3.0操作符
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第三章的内容)如果有编程基础应该觉得操作符没什么难度(^ 0 ^)我就写几个小知识点。小知识点:使用random得到随机数(使用Math也可以得到随机数) Random random = new Random(); // 限制范围0-10 int i = random.nextInt(10); int j = random.nextInt(); System.out.println("i="+i); Sys原创 2021-01-06 15:50:45 · 241 阅读 · 0 评论 -
Java编程思想学习笔记——2.0一切都是对象
记录学习使用,欢迎留言讨论(如果想要知道完整的知识请查看java编程思想第二章的内容)首先一切的java代码都是写在对象中的存储位置寄存器——也就是CPU内,C语言、c++允许寄存器的分配方式堆栈——位于RAM中,速度仅次于寄存器。在堆栈内的所有项都必须知道其的确切生存周期,基本数据类型就存储于栈中。堆——指内存池,也属于RAM。用于存放对象,对于引用类型其对象的引用存储在栈中,而对象存在堆中。Date t = new Date(); 此处t为引用而其真实对象存储于堆中常量存储——常量值通常直原创 2021-01-04 13:45:04 · 173 阅读 · 0 评论 -
Java编程思想学习笔记——1.0对象导论
记录学习使用,欢迎留言讨论抽象过程只针对待解决问题建模:首先可以理解为有两个模型一个是我们所遇见的问题所用是问题空间,一个是解决问题所用是解空间。他们是一一对应关系。如要使用代码实现一个灯泡,在问题空间中应该有一个灯,它具有开灯、关灯、变亮、变暗的功能。在对应的解空间中就有一个Light对象以及对应的方法。Light lt = new Light();lt.on();...原创 2021-01-06 15:50:08 · 170 阅读 · 0 评论