黑马程序员技术交流社区
标题:
String类的学习1
[打印本页]
作者:
赵哲成
时间:
2014-8-26 18:04
标题:
String类的学习1
包: java.lang
String一旦初始化就不可以改变
String str = "abc"; //str是一个类类型变量,"abc"是一个对象
String str1 = new String("abc");
String类没有子类。
String s1 = "abc"; //s1是一个类类型变量,"abc"是一个对象
//字符串最大的特点:String一旦初始化就不可以改变
字符串存放在常量池中
package String;
/**
* @param args
*/
public class StringDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "abc"; //s1是一个类类型变量,"abc"是一个对象
//字符串最大的特点:String一旦初始化就不可以改变
String s2 = new String("abc");
//s1和s2的区别,
//s1代表一个对象
//s2有两个对象 new 是一个对象 "abc"是一个对象
System.out.println(s1 == s2); //两个不是同一个对象
System.out.println(s1.equals(s2)); //equals比较内存的地址,equals被String类复写了。该方法判断字符串是否相同
}
}
String类适用于描述字符串事物
提供了多个方法对字符串镜像操作。
常见的方法有哪些?
1.获取
1.1字符串中包含的字符数
int length();
(数组的length是属性,不是方法)
1.2根据位置获取位置上的某个字符
char charAt(int index)
1.3根据字符获取该字符在字符串中存放的位置
indexOf(int ch)传的ascall码 。返回ch第一次出现的位置
indexOf(int ch,int fromindex)从fromindex指定位置开始查询。
indexOf(String str)返回字符串str第一次出现的位置
2.判断 //面试的时候或许会用到 重点
2.1字符串中是否包含某一个子串。
boolean contains(str)
2.2字符串是否有内容。
boolean isEmpty() 判断字符串长度是否为0
2.3字符串是否是以指定内容开头。
boolean startWith(str)
2.4字符串是否是以指定内容结尾。
boolean endsWith(str)
2.5字符串是否内容相同。
boolean equals()
2.5字符串是否内容相同,忽略大小写。
boolean equalsIgnoreCase()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2