javase
文章平均质量分 77
Aismy99
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文搞懂Java中final修饰符作用,编译时常量和运行时常量区别
一文搞懂Java中final修饰符作用,编译时常量和运行时常量区别,以及什么情况下会加入到Class的常量池中原创 2024-06-08 17:40:46 · 1206 阅读 · 2 评论 -
Java中值传递还是引用传递(三个例子说明)
为什么是值传递,还能改变原对象属性呢?原创 2022-09-08 11:32:40 · 1091 阅读 · 1 评论 -
Java中string类型什么情况下会加入字符串池
先简单介绍几个方法:public native String intern();当调用 intern 方法时,如果池中已经包含一个等于该 String 对象的字符串,由 equals(Object) 方法确定,则返回池中的字符串。否则,将此 String 对象添加到池中并返回对该 String 对象的引用。由此可见,对于任何两个字符串 s 和 t,当且仅当 s.equals(t) 为真时,s.intern() == t.intern() 才为真。public String(String原创 2022-05-08 18:01:31 · 782 阅读 · 0 评论 -
ArrayList 扩容机制(逐步分析,清晰透彻)
首先看看 ArrayList 构造器和几个属性: //默认初始容量大小 private static final int DEFAULT_CAPACITY = 10; //空数组 private static final Object[] EMPTY_ELEMENTDATA = {}; //用于默认大小空实例的共享空数组实例 //我们把它从EMPTY_ELEMENTDATA数组中区分出来,以知道在添加第一个元素时容量需要增加多少 private stati原创 2022-04-27 23:34:42 · 1408 阅读 · 0 评论 -
String、StringBulid、StringBuffer
1.String1.1 String不变性原理我们知道被 final 关键字修饰的类不能被继承,修饰的方法不能被重写,修饰的变量是基本数据类型则值不能改变,修饰的变量是引用类型则不能再指向其他对象。因此,final 关键字修饰的数组保存字符串并不是 String 不可变的根本原因,因为这个数组保存的字符串是可变的(final 修饰引用类型变量的情况)。String 真正不可变有下面几点原因:保存字符串的数组被 final 修饰且为私有的,并且String 类没有提供/暴露修改这个字符串的方法。原创 2022-04-27 15:57:08 · 454 阅读 · 0 评论
分享