传智播客-JavaString-day05

来源:互联网 发布:动漫推荐 知乎 编辑:程序博客网 时间:2024/06/06 20:44

---------------------- 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培训、期待与您交流! ----------------------