String类
public class LAST {
public static void main(String[] args) {
/*String 字符串类
* 由多个字符组成的一串数据
* 字符串其本质是一个字符数组
*
* 构造方法:
* String(String original) 把字符串数据封装成字符串对象
* String(char[] value) 把字符数组的数据封装成字符串对象
* String(char[] value,int index,int count) 把字符数组的一部分数据封装成字符串对象
*
* 字符串的内容是存储在方法区的常量池里面的,为了方便字符串的重复使用
*
* */
String s1=new String("hello");
char[] chs= {'w','o','r','l','d'};
String s2=new String(chs);
String s3=new String(chs,1,2);
System.out.println(s3);
//最简单的方式:
String s4="beautiful";
String str1="hello";//str1和str2的地址值是一样的
String str2="hello";
String str3=new String("hello");//地址值和str1、str2不一样
}
}
String类的判断功能
public class LAST {
public static void main(String[] args) {
//Object 是类层次的根类,所有的类都直接或者间接地继承该类
//如果一个方法地形式参数类型是Object,那么可以传递它们任意的字类对象
/*String类的判断功能
* boolean equals(Object obj)比较字符串的内容是否相同
* boolean equalsIgnoreCase(String str) 比较字符串的内容是否相同,忽略大小写
* boolean startsWith(String str) 判断字符串对象是否以指定的str开头
* boolean endsWith(String str) 判断字符串对象是否以指定的str结尾
* */
String str1="hello";
String str2="hello";
String str3="Hello";
System.out.println(str1.equals(str2));//true
System.out.println(str1.equals(str3));//false
System.out.println(str1.equalsIgnoreCase(str3));//true
System.out.println(str1.startsWith("he"));//true
System.out.println(str1.endsWith("lo"));//true
}
}
String类的获取功能
public class LAST {
public static void main(String[] args) {
/*String 类的获取功能
* int length() 获取字符串的长度,其实就是字符个数
* char charAt(int index) 获取指定索引处的字符
* int indexOf(String str) 获取str在字符串对象中第一次出现的索引
* String substring(int start) 从start开始截取字符串
* String substring(int start,int end) 从start开始 到end结束截取字符串
* */
String s1="hello,world";
System.out.println(s1.length());
System.out.println(s1.charAt(2));
System.out.println(s1.indexOf("e"));
System.out.println(s1.substring(1));
System.out.println(s1.substring(1, 3));
}
}
String类的转换功能
public class LAST {
public static void main(String[] args) {
/*String 类的转换功能
* char[] toCharArray() 把字符串转换为字符数组
* String toLowerCase() 把字符串转换为小写字符串
* String toUpperCase() 把字符串转换为大写字符串
* */
String str1="hzdwwzz";
char[] chstr1=str1.toCharArray();
System.out.println(chstr1[1]);
System.out.println(str1.toLowerCase());
System.out.println(str1.toUpperCase());
}
}
String类的其他功能
public class LAST {
public static void main(String[] args) {
/*去掉字符串两端空格
* String trim()
* 按照指定符号分割字符串
* String[] split(String str)
* */
String str1=" hello ";
String str2=" hell o ";
System.out.println(str1.trim());//hello
System.out.println(str2.trim());//hell o
String str3="aa,bb,cc";
String[] strarray=str3.split(",");
System.out.println(strarray[0]);//aa
}
}