java学习——string

来源:互联网 发布:知乎社区 法律 编辑:程序博客网 时间:2024/06/16 00:23

对string类做一个简单的论述,string是java.lang包下的类,包含对字符串的处理

     一、string类中的函数

1、构造函数

(1)  string str = "hello string";

(2)  string str = new string("hello string");

(3)  string str = new string(new char ch['h','e','l','l']);

(4)  string str = new string(new stringbuffer("hello string"));

容后分析string的内存管理

2、char charAt(int index)  取单个字符

int length() 字符串长度

string concat(string str) 拼接字符串

string toUppercase()  大小写

string toLowerCase()


string substring(int beginchar,int endchar)  截取字符串

string substring(int beginchar)

replace(char old,char new) 取代


boolean startwith(string str)

boolean endwith(string str)


indexof和valueof

     二、内存管理中的string

http://www.cnblogs.com/ITtangtang/p/3976820.html讲解的极其详细

String str1 = "good";

//字符串池中新建对象
String str3 = "good";

//字符串池中已经存在,不用新建对象
String str2 = new String("good");

//堆中新建对象,字符串池中新建对象,栈中新建str2的对象引用
String str4 = new String("good");

//堆中新建对象,字符串池中存在,栈中新建str4的对象引用
System.out.print(str2==str4);

System.out.print(str1==str3);
System.out.print(str1==str2);

总结:

1、string对象不可改变

2、使用string不一定新建对象

3、使用new一定新建对象


0 0