【Java学习笔记】08.String和StringBuffer
来源:互联网 发布:nginx if break 编辑:程序博客网 时间:2024/06/04 18:16
1.String类
1)字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
2)构造方法
public String():无参构造方法 public String(byte[] bytes):把字节数组转换为字符串 public String(char[] value):把字符数组转换为字符串 public String(char[] value,int offset,int count)把字符数组的一部分转换为字符串 public String(String original):把一个字符串转换为字符串
(需要利用到的一个成员方法)成员方法:
public int length():返回此字符串的长度
注意:字符串的内容不能发生改变,但是字符串引用的指向是可以改变的。
3)String的成员方法:
- 判断功能
boolean equals(Object obj):比较两个字符串的内容是否相同,严格区分大小写。(用户名,密码)boolean equalsIgnoreCase(String str):比较两个字符串的内容是否相同,忽略大小写。(验证码)boolean contains(String str):判断字符串中是否包含一个子串。boolean startsWith(String str):判断是否以指定的字符串开头boolean endsWith(String str):判断是否以指定的字符串结尾boolean isEmpty():判断字符串的内容是否为空
- 获取功能
int length():返回字符串的长度。其实就是字符的个数。char charAt(int index):返回字符串中指定索引处的字符。int indexOf(int ch):返回指定的字符在字符串中第一次出现的索引。 明明说的是字符,为什么是int呢? 原因是int类型还可以接收char类型。 97,'a'是一样的效果。 但是如果参数是char类型,你就不能写97了。int indexOf(String str):返回指定的字符串在字符串中第一次出现的索引。String substring(int start):截取从start开始到末尾的字符串。String substring(int start,int end):截取从start开始到end结束的字符串。
- 转换功能、
byte[] getBytes():把字符串转换为字节数组char[] toCharArray():把字符串转换为字符数组static String valueOf(char[] chs):把字符数组转换为字符串static String valueOf(int i):把int类型的数据转换为字符串valueOf():可以把任意类型的数据转换为字符串。String toLowerCase():把字符串转成小写String toUpperCase():把字符串转成大写String concat(String str):拼接字符串,前面我们使用过+进行字符串的拼接,不够专业。
2.StringBuffer类
1)定义:线程安全的可变字符序列。
2)String和StringBuffer的区别?
**String的内容不可变
StringBuffer的内容可变**
3)构造方法:
StringBuffer():构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。StringBuffer(int capacity):构造一个其中不带字符的字符串缓冲区,其初始容量为 capacity个字符。StringBuffer(String str):构造一个其中带字符的字符串缓冲区,其初始容量为??? 个字符。
4)成员方法:
成员方法: * public int length():返回长度(字符数)。实际值 * public int capacity():返回当前容量。 理论值 * 添加功能:添加元素,并返回本身的对象。 * A:public StringBuffer append(String str):追加数据,在末尾添加 * B:public StringBuffer insert(int offset,String str):插入数据,在指定位置添加 * 删除功能: * public StringBuffer deleteCharAt(int index):删除指定索引处的字符 * public StringBuffer delete(int start,int end):删除从start开始到end结束的数据,包左不包右 * 替换功能: * public StringBuffer replace(int start,int end,String str):用str替换从start到end的数据 * * 反转功能: * public StringBuffer reverse() * 截取功能:返回值类型是String类型,本身没有发生改变 * public String substring(int start) * public String substring(int start,int end)
5)String与StringBuffer的相互转换
//String -- StringBuffer String s = "hello"; // 方式1 StringBuffer sb1 = new StringBuffer(s); // 方式2 StringBuffer sb2 = new StringBuffer(); sb2.append(s);//StringBuffer -- String StringBuffer sb = new StringBuffer("world"); //方式1 String s1 = sb.substring(0); //方式2 String s2 = sb.toString(); //方式3 String s3 = new String(sb);
0 0
- 【Java学习笔记】08.String和StringBuffer
- java学习笔记-String 和StringBuffer
- 【Java学习笔记】String、StringBuffer和StringBuilder
- java学习笔记--数组和向量、String和StringBuffer
- java学习笔记(十)----String类和StringBuffer类
- 区别 String 类 和 StringBuffer 类 -Java 学习笔记 (19)
- java学习笔记7_StringBuffer, StringBuffer和String的区别
- Java学习笔记-String和StringBuffer的区别
- 黑马程序员-Java基础-String和StringBuffer学习笔记
- Java学习笔记(十)String类和StringBuffer类
- Java学习笔记之String、StringBuffer和StringBuilder
- java学习笔记之String,StringBuilder和StringBuffer
- java学习笔记-String,StringBuffer,StringBuilder浅析
- 【JAVA_SE学习笔记】String、StringBuffer和StringBuilder
- 【Java学习】String、StringBuffer和StringBuilder
- 择善JAVA学习String和StringBuffer
- java String和StringBuffer
- Java 学习笔记 04 String 、StringBuilder 和 StringBuffer区别和联系
- 卖家称千元教共享单车开锁技术 一天可收百辆,一全套的非龙套骗局。
- mongo WriteResult
- MyBatis 关联映射之一对多
- Java面向对象笔记(一)面向对象概述
- RadioButton的图片大小设置
- 【Java学习笔记】08.String和StringBuffer
- easyUI自定义icon
- 动态栈模拟实现
- mybatis中的#和$的区别
- 通过Hook技术对浏览器HTTPS劫持
- java实验3.(1)类的继承性和多态性
- office 2016 只安装部分组件
- VUE2.0 全套 demo 讲解 基础 5(class 与 style 绑定)
- 给小白程序员的几点建议