【黑马程序员】string 类stringbuffer类以及它们的一些方法
来源:互联网 发布:网络机柜理线 编辑:程序博客网 时间:2024/06/05 14:12
------- android培训、java培训、期待与您交流! ------……
string 是一种不可变的字符串类,当一个string字符串被创建后,该string类包含的字符序列就被确定下来,永远不会改变。
string a =“丽丽”;
string b = “丽丽”;
当以直接量赋值是,直接量会被jvm缓存在字符串池中,当再使用该字符串是无需再创建对象,直接指向字符串池。
所以 system.out.print(a==b);的值 会是true;
但当 string c = new string (“丽丽”);
a== c 就为false 因为 c 新建了一个对象。
string 类常用的方法:
charAt(int index ) 返回指定索引处的 char
值
getBytes() 使用平台的默认字符集将此 String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中
compareTo( string a) 按字典顺序比较两个字符串
concat(string str) 将指定字符串连接到此字符串的结尾
contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true。
equals() 将此字符串与指定的对象比较
hashcode() 返回此字符串的哈希码
indexOf(int a) 返回指定字符在此字符串中第一次出现处的索引
indexOf(string a )返回指定子字符串在此字符串中第一次出现处的索引
lasrIndexOf(string str) 返回指定子字符串在此字符串中最右边出现处的索引
length() 字符串长度
matches(string str) 是否匹配给定正则表达式
split(string str) 根据给定正则表达式的匹配拆分此字符串
substring(int a) 返回一个新的字符串,它是此字符串的一个子字符串
toLowCase() 将此 String
中的所有字符都转换为小写
toUpperCase()将此 String
中的所有字符都转换为大写
trim() 返回字符串的副本,忽略前导空白和尾部空白
由于string类不可变,频繁操作会产生大量垃圾,于是可用 可变的字符串类 stringbuffer 类
stringbuffer 类常用的方法有:
append()连接字符串
insert () 插入字符串
reverse() 将此字符序列用其反转形式取代
toString() 返回此序列中数据的字符串表示形式
其他 substring() indexOf() lastIndexOf() length() charAt()同string
- 【黑马程序员】string 类stringbuffer类以及它们的一些方法
- 黑马程序员-String类、StringBuffer
- 黑马程序员--- 字符串的重要性, String类的定义方法, StringBuffer类的构造方法
- 黑马程序员——03 String,StringBuffer,StringBuilder的联系以及三者的常用方法
- 黑马程序员:String类和StringBuffer类
- 黑马程序员--String类和StringBuffer类
- 黑马程序员:String类和StringBuffer类的总结
- 黑马程序员---String类及StringBuffer
- 黑马程序员-String类和StringBuffer
- 黑马程序员-String、StringBuffer、StringBuilder类-笔记
- 黑马程序员--8--String、Stringbuffer类
- 黑马程序员-StringBuilder、StringBuffer、String类之间的关系
- 黑马程序员----String,StringBuffer和基本数据类型的包装类
- 黑马程序员 Java String类和StringBuffer以及基本数据类型对象包装类
- 黑马程序员_06常用类String 、StringBuffer、File类以及递归调用
- 黑马程序员_07常用类String 、StringBuffer、File类以及递归调用
- java中八种基本数据类型以及它们的封装类,String类型的一些理解
- java中八种基本数据类型以及它们的封装类,String类型的一些理解
- NSFileManager
- 前端httpd+heepalived加后端heartbeat+nfs+drbd实现httpd服务的高效应用及资源统一管理
- 生成jar
- MT(Multi-Touch) Protocol (1)
- JAVA线程池管理及分布式HADOOP调度框架搭建
- 【黑马程序员】string 类stringbuffer类以及它们的一些方法
- json cloud
- Java的原生数据类型(8种)
- Axure 创建弹出框
- C#取得当前进程所有打开的窗体
- Android uiautomator 学习笔记
- onNewIntent
- html隐藏式菜单
- 进程的创建与可执行程序的加载