黑马程序员-java学习笔记-String
2014-01-09 21:02
351 查看
String字符串 一旦被初始化就不可以更改
String s1="a"
String s2=new String("a")
s1 和s2 的区别 ;s1在内存中有一个对象 s2在内存中有两个对象
字符串常见操作
获取
1获取字符串长度 int length()
2根据位置获取位置上某个字符 char charAT(int index)
3根据字符获取字符再字符串中的位置
int indexOf(int ch);返回的是ch字符在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex)从指定的from位置开始,获取ch在字符串中出现的位置
判断
4字符串中是否包含某一个字符串 boolean contains (str)
5字符串中是否有内容 boolean isEmpty();原理是判断字符串长度是否是零
6字符串是否以制定内容开头boolean startsWith(str)
7字符串是否以制定内容结束boolean endsWith(str)
8判断字符串内容是否相同 boolean equals(str)
9判断字符串内容是否相同,并忽略大小写 boolean equalsIgnoreCase()
转换
10将字符数组转换成字符串
构造函数; String(char[])
String(char[] ,offset,count)将一部分转换成字符串
静态方法; static String copyValueOf(char[])
static String copyValueOf(char[] data, int offset, int count)
static String valueOf(char[])
11将字符串转换成字符数组***
char[] toCharArray()
12将字节数组转换成字符串
String(byte[])
String (byte[],offset,count)
13将字符串转换成字节数组
byte[] getBytes()
14将基本数据类型转换成字符串
static String valueOf(int)
static String valueOf(double)
特殊;字符串和字节数组再转换过程中,是可以制定编码表的
替换
15替换String replace(oldchar,newchar)如果要替换的字符不存在,返回的还是原来的
切割
16切割String[] split(regex)
子串
17获取字符串中的一部分
String substring(begin)从指定位置开始带结尾
String substring(begin,end)从指定位置开始不包含尾
转换,去除空格,比较
18转换成大写或者小写
String toUpperCase()
String toLowerCase()
19去除两端空格String trim()
20对两个字符串进行自然顺序进行比较
int compareTo(string)
StringBffer字符串缓冲区
特点1长度是可以变化的
2可以操作多个数据类型
3最终会通过toString方法变成字符串
1存储 appenda() ;将指定数据作为参数添加到已有的数据结尾
insert(index,数据);可以讲数据插入到指定index位置
2删除 delete(start,end);删除缓冲区中的数据,包含start不包含end
deleteCharAt(index);删除指定位置的字符
3获取
4修改 replace(1.4.java)
setCharAt(2.k)
5反转reverse()
6将缓冲区中指定数据存储到指定字符数组中
void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
StringBuilder用于单线程
基本数据类型对象包装类
byte Byte
short short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
字符串转换成基本数据类型。
xxx a=Xxx.parseXxx(String)
例如
int a=Integer.parseTnt("123")
double a=DoubleparseDouble("12.12")
十进制转换成其他禁止
toBinaryString()
toHexString()
toOctalString()
其他禁止转换十进制
parseInt(String,radix)
String s1="a"
String s2=new String("a")
s1 和s2 的区别 ;s1在内存中有一个对象 s2在内存中有两个对象
字符串常见操作
获取
1获取字符串长度 int length()
2根据位置获取位置上某个字符 char charAT(int index)
3根据字符获取字符再字符串中的位置
int indexOf(int ch);返回的是ch字符在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex)从指定的from位置开始,获取ch在字符串中出现的位置
判断
4字符串中是否包含某一个字符串 boolean contains (str)
5字符串中是否有内容 boolean isEmpty();原理是判断字符串长度是否是零
6字符串是否以制定内容开头boolean startsWith(str)
7字符串是否以制定内容结束boolean endsWith(str)
8判断字符串内容是否相同 boolean equals(str)
9判断字符串内容是否相同,并忽略大小写 boolean equalsIgnoreCase()
转换
10将字符数组转换成字符串
构造函数; String(char[])
String(char[] ,offset,count)将一部分转换成字符串
静态方法; static String copyValueOf(char[])
static String copyValueOf(char[] data, int offset, int count)
static String valueOf(char[])
11将字符串转换成字符数组***
char[] toCharArray()
12将字节数组转换成字符串
String(byte[])
String (byte[],offset,count)
13将字符串转换成字节数组
byte[] getBytes()
14将基本数据类型转换成字符串
static String valueOf(int)
static String valueOf(double)
特殊;字符串和字节数组再转换过程中,是可以制定编码表的
替换
15替换String replace(oldchar,newchar)如果要替换的字符不存在,返回的还是原来的
切割
16切割String[] split(regex)
子串
17获取字符串中的一部分
String substring(begin)从指定位置开始带结尾
String substring(begin,end)从指定位置开始不包含尾
转换,去除空格,比较
18转换成大写或者小写
String toUpperCase()
String toLowerCase()
19去除两端空格String trim()
20对两个字符串进行自然顺序进行比较
int compareTo(string)
StringBffer字符串缓冲区
特点1长度是可以变化的
2可以操作多个数据类型
3最终会通过toString方法变成字符串
1存储 appenda() ;将指定数据作为参数添加到已有的数据结尾
insert(index,数据);可以讲数据插入到指定index位置
2删除 delete(start,end);删除缓冲区中的数据,包含start不包含end
deleteCharAt(index);删除指定位置的字符
3获取
4修改 replace(1.4.java)
setCharAt(2.k)
5反转reverse()
6将缓冲区中指定数据存储到指定字符数组中
void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
StringBuilder用于单线程
基本数据类型对象包装类
byte Byte
short short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
字符串转换成基本数据类型。
xxx a=Xxx.parseXxx(String)
例如
int a=Integer.parseTnt("123")
double a=DoubleparseDouble("12.12")
十进制转换成其他禁止
toBinaryString()
toHexString()
toOctalString()
其他禁止转换十进制
parseInt(String,radix)
相关文章推荐
- 黑马程序员java学习笔记——String字符串及StringBubuffer容器
- 黑马程序员_java学习笔记之(StringBuider&Stringbuffer)区别
- 黑马程序员-Java基础-String和StringBuffer学习笔记
- 黑马程序员—Java基础学习笔记之String&&StringBuffer&&StringBuilder
- 黑马程序员:Java基础语法---学习笔记
- 【黑马程序员】string,StringBuilder(学习笔记)
- 黑马程序员 java学习笔记——面向对象1:封装
- 黑马程序员--Java基础学习笔记【异常处理】
- 黑马程序员——Java学习笔记--IO流
- 黑马程序员--Java基础学习笔记【构造器、静态】
- 黑马程序员_java网络编程学习笔记
- 黑马程序员—20—java基础:有关GUI图形用户界面学习笔记和学习心得体会
- 黑马程序员-Java语言基础学习笔记
- 【Java学习笔记】String对象的不变性和intern()方法——基于Java SE8
- 黑马程序员------java学习笔记之反射
- 黑马程序员之java学习笔记18
- 黑马程序员------java学习笔记之内部类
- 黑马程序员 java学习笔记——IO流2
- 黑马程序员JAVA基础学习笔记(四)
- 黑马程序员之java中操作字符串的常用类String和StringBuffer学习