字符串
来源:互联网 发布:为什么电脑打不开软件 编辑:程序博客网 时间:2024/04/30 12:29
1、掌握String 的用法
String s = "Hello"
Srting s = new String();
String s = new String("Hello");
(1)、确定字符串的长度
s.length()
(2)、比较两个字符串是否一致
equals
(3)、比较的时候忽略大小写
equalslgnoreCase()方法
toLowerCase()方法
toUpperCase()方法
(4)、Srting类提供了split()方法,讲一个字符串分割为子字符串,结果作为字符串数组返回
字符串常用提取方法
StringBuffer:String 增强版
StringBuffer sb = new StringBuffer();
StringBuffer sb1 =sb.append;
String:
1:是对象不是原始类型.
2:为不可变对象,一旦被创建,就不能修改它的值.
3:对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
4:String 是final类,即不能被继承.
StringBuffer:
1:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
2:它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
note:不能通过赋值符号对他进行付值.
sb ="welcome to here!";//error
3:对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer中赋值的时候可以通过它的append方法.
sb.append("hello");
4:字符串连接操作中StringBuffer的效率要比String高:
String str = new String("welcome to ");
str += "here";的处理步骤实际上是通过建立一个StringBuffer,让侯调用append(),最后再调用StringBuffer toSting(); 这样的话String的连接操作就比StringBuffer多出了一些附加操作,当然效率上要打折扣.
并且由于String 对象是不可变对象,每次操作Sting 都会重新建立新的对象来保存新的值. 这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的.
String s = "Hello"
Srting s = new String();
String s = new String("Hello");
(1)、确定字符串的长度
s.length()
(2)、比较两个字符串是否一致
equals
(3)、比较的时候忽略大小写
equalslgnoreCase()方法
toLowerCase()方法
toUpperCase()方法
(4)、Srting类提供了split()方法,讲一个字符串分割为子字符串,结果作为字符串数组返回
字符串常用提取方法
1、public int indexOf(int ch) 判断第一个‘ch’的索引
public int indexOf(String value) 判断第一个“value”中v的索引
2、public int lastindexOf(int ch) 判断最后一个‘ch’的索引
public int lastindexOf(String value) 判断最后一个“value”中v的索引
3、public String substring(int index) 判断索引index后面的字符串
public String substring(int beginindex,int endindex)判断beginindex和endindex中间的字符串
StringBuffer:String 增强版
StringBuffer sb = new StringBuffer();
StringBuffer sb1 =sb.append;
String:
1:是对象不是原始类型.
2:为不可变对象,一旦被创建,就不能修改它的值.
3:对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
4:String 是final类,即不能被继承.
StringBuffer:
1:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
2:它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
note:不能通过赋值符号对他进行付值.
sb ="welcome to here!";//error
3:对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer中赋值的时候可以通过它的append方法.
sb.append("hello");
4:字符串连接操作中StringBuffer的效率要比String高:
String str = new String("welcome to ");
str += "here";的处理步骤实际上是通过建立一个StringBuffer,让侯调用append(),最后再调用StringBuffer toSting(); 这样的话String的连接操作就比StringBuffer多出了一些附加操作,当然效率上要打折扣.
并且由于String 对象是不可变对象,每次操作Sting 都会重新建立新的对象来保存新的值. 这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的.
0 0
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- Day9函数、递归函数、生命周期和作用域、全局变量和局部变量
- mysql base
- 无名安卓Android逆向数据分析培训视频教程
- MatLab建模学习笔记3——MatLab工具箱
- java web中的中文编码问题
- 字符串
- HDU 5816 Hearthstone(多校第七场)
- 本地Tomcat配置ssl 实现https访问
- Android studio 简单配置 --Android学习之路
- 线程锁---Lock接口技术的简单使用
- 【Android工程师】GitHub的使用
- 【48】不用加减乘除做加法
- Q29:数组中出现次数超过一半的数字
- 并查集