Java学习之字符串(下)
来源:互联网 发布:linux查看ssh是否开启 编辑:程序博客网 时间:2024/04/30 02:51
1.不可变字符串与限定字符串
String
对象不可变的,它的内容不可变。
1.1 下列代码会改变字符串内容吗?
String s = "java";s = "python";
答案是不能。
- 第一条创建了一个内容为
java
的String
对象,并将其引用赋值给s
。 - 第二条语句创建了一个内容为
python
的String
对象,并将其引用赋值给s
,赋值后第一个String
对象任然存在,但是不能访问。
1.2 对具有相同字符串的序列的字符串直接量使用同一实例,此实例称为限定的。
例如:
String s1 = "Welcome to java";String s2 = new String("Welcome to java");String s3 = "Welcome to java";System.out.println("s1 == s2 is " + (s1 == s2));System.out.println("s1 == s3 is " + (s1 == s3));
程序结果显示:
s1 == s2 is falses1 == s3 is ture
在上述语句中,由于s1
和s3
指向相同的字符串Welcome to java
,应此为ture
。而s1
和s2
,虽然内容相同,但它们是不同的字符串对象所以为false
。
2.将字符和数值转化为字符串
使用静态的valueOf
方法将字符和数值转化为字符串
valueOf(c: char):String
返回包含字符c
的字符串 valueOf(data: char[]):String
返回包含数组中字符的字符串 valueOf(d: double):String
返回表示double
值的字符串表述 valueOf(f: float):String
返回表示float
值的字符串表述 valueOf(i: int):String
返回表示int
值的字符串表述 valueOf(l: long):String
返回表示long
值的字符串表述 valueOf(b: boolean):String
返回表示boolean
值的字符串表述3.字符串的比较
equals(s1: String): boolean
如果这个字符串等于s1
则返回ture
equalsIgnoreCase(s1: String): boolean
如果不区分大小写这个字符串等于字符串s1
则返回ture
compareTo(s1: String): int
返回大于0
、等于0
或小于0
的整数以表明这个字符串大于、等于或小于s1
compareToIgnoreCase(s1: String):int
除了不区分大小写之外,其他都和compareTo
一样 regionMatches(index: int, s1: String, s1Index: int, len: int): boolean
如果这个字符串指定的自域精确匹配字符串s1中指定的子域则返回ture
regionMatches(ignoreCase: boolean, index: int, s1: String, s1Index: int, len: int): boolean
除了区分大小写,其他和前一个一样 startsWith(prefix: String: boolean)
如果这个字符串以指定的前缀开始则返回ture
endsWith(suffix: String): boolean
如果这个字符串以指定的后缀开始则返回ture
0 0
- Java学习之字符串(下)
- java学习之字符串
- Java学习笔记之字符串(六)
- java学习之字符串(上)
- JAVA学习笔记之(字符串)
- 算法学习(java实现之字符串)~~~~字符串查找
- Java学习笔记之字符串
- 【罗兰のJava学习笔记】第四天,字符串 (下)
- Java学习之static关键字(下)
- Java学习之集合框架(下)
- javascript学习之日期 字符串(19)—— 字符串 常用方法(下)
- Java学习之路0717(四)(数组、字符串)
- 算法学习(java实现之字符串)··报数
- Java学习之字符串类String(一)
- 黑马程序员-java学习之String字符串
- Java学习笔记之字符串(五)
- 黑马程序员---java学习笔记之字符串
- Java学习日记之字符串处理
- 嵌入式linux入门之c语言学习注意事项总结(二)
- linux VIM基本命令
- sqlite3 常用操作
- 操作系统与进程一
- iOS 导航相关的特殊设置
- Java学习之字符串(下)
- 数学符号读法大全
- Android开发周报:Android Studio取代Eclipse,MVP架构解析
- vs2013编译qt程序后中文出现乱码
- Android EditText 设置默认键盘类型
- SAT数学代数部分的常用词汇汇总
- 随笔
- 全局获取Context的技巧
- tp处理vender文件后缀不是php的情况