![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 53
JavaSE
Orangejuicer
这个作者很懒,什么都没留下…
展开
-
Java关键字(final 和 static)
final1. 数据声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。对于基本类型,final 使数值不变;对于引用类型,final 使引用不变,也就不能引用其它对象,但是被引用的对象本身是可以修改的。final int x = 1;// x = 2; // cannot assign value to final variable 'x'final A y = new A();y.a = 1;2. 方法声明方法不能被子类重写。private 方法隐转载 2021-11-22 00:19:38 · 115 阅读 · 0 评论 -
为什么 String 在 Java 中是不可变的?
一、字符串池的要求字符串池(String intern pool)是方法区中的一个特殊的存储区。创建字符串时,如果字符串已存在于池中,则将返回现有字符串的引用,而不是创建新对象。下面的代码将只在堆中创建一个字符串对象。String string1 = "abcd" ; String string2 = "abcd" ;如下图:如果字符串是可变的,使用一个引用更改字符串将导致其他引用的值错误。2. Hashcode字符串的哈希码在 Java 中经常使用。 例如,在 HashMap 或转载 2021-11-21 22:16:29 · 112 阅读 · 0 评论 -
StringBuffer 类
java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符 串内容进行增删,此时不会产生新的对象。很多方法与String相同。作为参数传递时,方法内部可以改变值。StringBuffer类不同于String,其对象必须使用构造器生成。有三个构造器:StringBuffer() :初始容量为16的字符串缓冲区StringBuffer(int size) :构造指定容量的字符串缓冲区StringBuffer(String str) :将内容初始化为指定字符串.原创 2021-08-21 12:27:16 · 93 阅读 · 0 评论 -
String 的特性
**String 类 : 代表字符串。**Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。字符串常量存储在字符串常量池,目的是共享。例:String str = “hello”;字符串非常量对象存储在堆中。例:String s1 = new String();字符串拼接:常量与常.原创 2021-08-21 12:14:50 · 57 阅读 · 0 评论