Java中的String类

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
	}
}
posted @ 2019-01-31 19:52  HzdWwZz"LJF  阅读(230)  评论(0)    收藏  举报