java学习——string

对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一定新建对象


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值