Java中千变万化字符串
2016-03-26 11:17
573 查看
String:
String类是引用类型、不是基本的数据类型
String类是final类、不能被继承
String类具有不可变性,一旦被赋值,不能被改变
StringBuffer类可以被改变
注意:String是一个类,一般情况下类的引用都要被实例化,而java中String是特殊的,可以被直接赋值。 demo:
String str1 = "123";
StringBuffer sbr1 = new StringBuffer("LHB ");
str1.replace("123", "HelloWorld");
sbr1.append("HelloWorld");
System.out.println("sbra:" + sbr1 + '\n' + "str1:" + str1);
/*运行结果:
sbra:LHB HelloWorld
str1:123
*/
使用new创造的字符串,是新开辟一个空间:
String str1 = "123";
String str2 =new String( "123");
String str3 = "123";
System.out.println(str1==str2);//false
System.out.println(str1==str3);//true
String类是引用类型、不是基本的数据类型
String类是final类、不能被继承
String类具有不可变性,一旦被赋值,不能被改变
StringBuffer类可以被改变
注意:String是一个类,一般情况下类的引用都要被实例化,而java中String是特殊的,可以被直接赋值。 demo:
String str1 = "123";
StringBuffer sbr1 = new StringBuffer("LHB ");
str1.replace("123", "HelloWorld");
sbr1.append("HelloWorld");
System.out.println("sbra:" + sbr1 + '\n' + "str1:" + str1);
/*运行结果:
sbra:LHB HelloWorld
str1:123
*/
使用new创造的字符串,是新开辟一个空间:
String str1 = "123";
String str2 =new String( "123");
String str3 = "123";
System.out.println(str1==str2);//false
System.out.println(str1==str3);//true
相关文章推荐
- Java 二叉树遍历相关
- Java ThreadLocal
- 去除MyEclipse 中新建servlet多余的注释问题
- 简单谈谈java的异常处理(Try Catch Finally)
- Eclipse安装svn的过程记录
- Java 二叉查找树转化为排序的循环双链表
- spring Resolving views
- JAVA Class String
- 二、Java学习之语言基础(1)
- zookeeper错误记录一;Cannot open channel to 2 at election address s1/192.168.253.131:3888 java.net.Connec
- Spring 注解详解
- 【字符编码】Java字符编码详细解答及问题探讨
- 判断java中两个对象是否相等
- 接口与内部类(Java核心技术卷Ⅰ)
- 编译OpenJDK记录
- Java总结篇系列:Java泛型
- Java 封装 HDFS API 操作
- Java使用基本字节流OutputStream的四种方式对于数据复制(文本,音视频,图像等数据)
- java中IO流操作的标准异常类
- eclipse通过jdbc访问mysql数据库