——- android培训、java培训、期待与您交流! ———-
1.String概述
字符串一旦初始化就不可被改变。
String s1="abc"//s1是个类类型变量,"abc"是一个对象。
//字符串最大特点:一旦被初始化就不可能被改变。
String s2=new String("abc");//s1在内存中一个对象,s2在内存中2个对象。字符串在常量池中
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2))//true.String类复写了Object类中equals方法,该方法用于判定字符串是否相同
方法区:方法,静态区,常量池
2. 字符串操作
new String(char[]value);
str.toCharArray();//字符串转字符数组。
3.StringBuffer
StringBuffer是字符串缓冲区,是一个容器。
长度可变化
字节操作多个数据类型
最终通过toString方法变成字符串
StringBuffer sb = new StringBuffer();
StringBuffer sb1 = sb.append(34);
System.out.println(sb==sb1);//true
sb.append(true).append("abc");
sb.delete(0,sb.length());//清空缓冲区
存储
tringBuffer append();指定数据作为参数添加倒已有数据结尾处
StringBuffer insert(index,data)//数据插入倒指定index位置
删除
StringBuffer delete(start,end)//删除缓冲区数据,包含start,不包含end
StringBuffer deleteCharAt(index)//删除指定位置字符
获取
char charAt(index)
int indexOf(String str)
String subString(int start,int end)
修改
StringBuffer replace(int start,int end,String str)
void setCharAt(int index,char ch)
反转
StringBuffer reverse()
void getChars(int srcbegin,int srcend,char[]dat,int dstBegin)将缓冲区的数据存储到指定数组中
4. StringBuilder
StringBuffer线程同步
StringBuilder线程不同步,效率高。
5. 基本数据类型对象包装类
基本数据类型包装类最常用作用:基本数据类型和字符串之间转换
基本数据类型转字符串:
String.valueOf()
基本数据类型+””
基本数据类型.toString(数据值)//Integer.toString(34)
字符串转基本数据类型
- 基本数据包装类.parse基本类型(数据值)//Double.parseDouble(“111.11”)
十进制转其他进制
toBinaryString(),toHexString,toOctalString()
其他进制转十进制
parseInt(String,radix)//按照指定进制讲字符串转成整数
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
自动装箱和拆箱
Integer a =127;
Integer b= 127;
System.out.println(a==b)//true,a,b指向同一对象,当值在byte范围内。如果数值存在,不会开辟新空间。