---------------------- android培训、java培训、期待与您交流! ----------------------
------1301
在java中用双引号引起来的都是String类的一个具体对象
String s1="abc"//s1是一个类类型变量,"abc"是一个对象
例:
String s1="abc";
String s2=new String("abc");
s1和s2有什么区别?
s1在内存中有一个对象。
s2在内存中有两个对象。
------1302
注意常量池的概念。常量池中有的就不再增加,只有new才是新的空间
------1310
StringBuffer是字符串缓冲区
StringBuffer是一个容器特点:
1,长度是可变化的。
2,可以字节操作多个数据类型。
3,最终会通过toString方法变成字符串
C create U update R read D delete
以下格式为:返回值类型 命令 含意
1,存储:
StringBuffer append():将指定数据作为参数添加到已有数据结尾处。
StringBuffer insert(index,数据):可以将数据手稿到指定index位置。
2, 删除:
StringBuffer delete(start,end):删除缓冲区中的数据,包含start,不包含end.
StringBuffer deleteCharAt(index):删除指定位置的字符。
3,获取:
char charAt(int index)
int indexof(String str)
int lastIndexOf(String str)
int length()
String substring(int start, int end)
4,修改:
StringBuffer replace(start,end,string);用指定字符替换start到end字符(不包含end)
void setCharAt(int index,char ch);用指定字符替换指定位上的字符。
5,反转:
StringBuffer reverse();
6, void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin):从源的开始到源结束存入目的数组中
------1312
StringBuffer与StringBuilder基本一样,只有下列不同:
StringBuffer是线程同步,安全(用于多线程)
StringBuilder是线程不同步,不安全(用于单线程)
以后开发,建议使用StringBuilder
java升级三个因素:提高效率、简化书写、提高安全性。
------1313
基本数据类型--->包装类
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char character
基本数据类型转成字符串
方法一:基本数据类型+""
方法二:基本数据类型.toString(基本数据类型值)
例如:Integer.toString(34);//将整数34变成字符串"34".
字符串转成基本数据类型
xxx a=Xxx.parseXxx(String);
例:int a=Integer.parseInt("123");
double b=Double.parseDouble("12.24");
boolean b=Boolean.parseBoolean("true");
十进制转成其他进制:
toBinaryString();
toHexString();
toOctalString();
其他进制转成十进制:
parseInt(string,radix);
------1314
例子:
Integer m=128;
Integer n=128;
System.out.println(m==n); //结果为false。
Integer a=127;
Integer b=127;
System.out.println(a==b); //结果为true。因为a和b指向了同一个Integer对象(对于java1.5新特性,当数值在byte(-128~127)范围内,不会再开辟新的空间)
---------------------- android培训、java培训、期待与您交流! ----------------------