您的位置:首页 > 职场人生

黑马程序员-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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: