一、String类
1、String类定义
String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
代码示例:
String str_1="abc";
String str_2="abc";
System.out.println(str_1==str_2);
String str_3=new String("abc");
String str_4=new String("abc");
System.out.println(str_3==str_4);
运行结果:
代码解析:
建对象时,如果直接赋值,相当于多个对象指向同一个内存区域;当创建对象使用new关键字时,相当于开辟不同的内存,所以指向也不同。“==”判断引用数据类型时,判断的是内存地址,所以输出结果为true和false。
2、字符串的特点
- String类是被final修饰