摘要: 概览 String 被声明为 final,因此它不可被继承。 内部使用 char 数组存储数据,该数组被声明为 final,这意味着 value 数组初始化之后就不能再引用其它数组。并且 String 内部没有改变 value 数组的方法,因此可以保证 String 不可变。 public fina 阅读全文
posted @ 2018-11-01 23:11 青春暮年 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1 String(1) String的创建机理由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果有则不需要创建直接从池中刚查找到的对象引用;如果没有则新建 阅读全文
posted @ 2018-11-01 22:16 青春暮年 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 包装类型 八个基本类型: boolean/1 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 基本类型都有对应的包装类型,基本类型与其对应的包装类型之间的赋值使用自动装箱与拆箱完成。 Integer x = 2; // 装箱 int 阅读全文
posted @ 2018-11-01 22:00 青春暮年 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 目录 1 基本实现原理 1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总结 Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如Reent 阅读全文
posted @ 2018-11-01 14:02 青春暮年 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/dotgua/p/6354151.html?utm_source=itdadao&utm_medium=referral 在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境 阅读全文
posted @ 2018-11-01 10:51 青春暮年 阅读(432) 评论(0) 推荐(0) 编辑