韩顺平Java
文章平均质量分 91
COTAS
这个作者很懒,什么都没留下…
展开
-
【Java】韩顺平Java学习笔记 第17章 多线程基础
主线程直接调用 run 方法,则run 方法会被当作一个普通的方法,主线程要执行完 run 方法后才会执行主线程剩余的代码,即主线程被阻塞。故直接调用 run 方法,没有真正地创建一个子线程,必须调用 start 方法start 源码里会执行 start0 方法是本地方法(native方法),由 jvm 机和操作系统 调用调用 start0 方法后,只是将线程变成了可运行状态,具体什么时候上 CPU 执行,需要根据操作系统的调度算法。原创 2024-05-19 15:30:00 · 1262 阅读 · 1 评论 -
【Java】韩顺平Java学习笔记 第15章 泛型
自定义泛型类是自己写的带泛型的类class Tiger<T,R,M>{} //标识符可以有多个普通成员(属性,方法)可以使用泛型使用泛型的数组,不能初始化(不能在类内 new,但是可以在类内new一个HashMap,因为这时并没有创建空间,HashMap只有在添加Node节点时才会创建空间),因为不确定类型,不知道开辟多大空间静态方法和静态属性不能使用类的泛型,因为静态和类相关,在类加载时对象还没有创建,而泛型在创建对象时才会确定语法静态成员也不能使用泛型。原创 2024-05-17 15:13:47 · 757 阅读 · 0 评论 -
【Java】韩顺平Java学习笔记 第14章 集合
prefGrowth是想要增加的长度,传入了oldCapacity >> 1,这里是位运算,向右移动一位,等于原来大小的二分之一,这就是之后每次增加的大小是原来的1.5倍的原因。HashSet 实际上也用了 HashMap , 但其 value 值是系统自定的PRESENT,而Map里value值是自定的(Map 保存具有映射关系的数据 key - value,双列元素)如果是之后的拓展,minCapacity就是现在的容量+1,minCapacity就是“至少需要的容量”的意思。原创 2024-04-28 19:16:47 · 1335 阅读 · 0 评论 -
【Java】韩顺平Java 学习笔记 第13章 常用类
即 value 可以修改里面的值,但是不能修改指向的地址。String str = “xxxxx” : 直接在常量池中创建“xxxxx”字符串常量,对象直接指向它。new String 对象:先在堆创建values数组,再指向常量池中的字符串常量(对象在栈中)字符串不可变,一个字符串对象一旦分配,内容不变,修改字符串的值实际上是在常量池创建。对象不相等,但里面的属性指向常量池的同一个对象,这两个属性相等。总结:常量相加,看的是池;包装类与基本数据类型的转换:自动装箱拆箱。一个新的字符串,变量指向它。原创 2024-04-23 19:47:23 · 521 阅读 · 0 评论