您的位置:首页 > 编程语言 > Java开发

Java基础知识——String类笔记

2014-07-16 16:29 405 查看
本文以及以后的java基础知识随笔中的文章,都是来至网络课堂51CTO学院牛牧老师的《深入浅出之-JavaSE基础教程》的课堂笔记。相关的代码为课堂中出现的和自己写的两部分。网址 http://edu.51cto.com/course/course_id-513.html。以后就不提了。

一、关于String类:

不属于基本数据类型,属于引用类型。

动态初始化与静态初始化字符串的区别:

使用静态初始化,在字符串常量池中创建字符串。

使用动态初始化,在堆内存中随机地址创建字符串

String s1="Hello china!";
String s3="Hello china!";
String s5="Hello japan!";
String s6="Hello china!Hello china!Hello china!";
创建s3时,在字符串常量池中寻找有无Hello china!的字符串,有就指向该字符串的地址,没有就重新创建。

String s2=new String("Hello china");
String s4=new String("Hello china");


在对内存中先后不同地址创建了s2、s4两个对象。以上对象中,s1==s3,它们是同一对象;s2!=s4是不同对象。

二、String类中常用的方法:
1、charAt();返回指定下标的字符。eg:char c=s1.charAt(6); c=c;
2、compareTo(str);等于0表示两字符串相等,小于0,小;大于0大。
eg: int cm=s1.compareTo(s5);cm=0,表示s1=s5;cm<0,表示s1<s5;cm>0,表示s1>s5;
3、concat(str),字符串拼接,现在用+代替了;eg:s1.concat(s2);
4、contents(str),返回Boolean类型;s1.contants("china");
5、equals(),返回Boolean类型;判断两个字符串的内容是否相等。s2.equals(s4)=ture;
6、indexOf();查找子串下标,返回int型,第一次出现的位置。
int index=s1.indexOf("china");index=6;
7、split();分割字符串返回字符串数组;
String s="北京|上海|南京|广州";
String arrs[]=s.split("\\|");转义字符|的处理。
8、subString(index);获取子串,返回下标;
s1.substring(6,a1.length()-1);开始位置,结束位置(不包括)。
9、toString();对象转换为字符串;
10、toUpperCase();转换为大写字母;
11、toLowerCase();转换为小写字母;
12、lastIndexOf();查找最后子串下标;查找子串下标,返回int型,最后一次出现的位置。
int index=s6.lastIndexOf("china");index=19;最后一个c的位置
13、getBytes();返回字节数组;把一个字符串返还成一个字节数组;
byte[] arr=s1.getBytes();

注:equals与==的区别

equals,判断两者的内容是否相等;

==,判断两对象引用的地址是否相等;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string java