java 字符串

1、实例化String对象

            直接赋值(节省内存)

            使用关键字new

    "=="比较的是地址,equals比较的是内容(开发中用的较多)

2、不可更改

String常用方法

1、字符串长度,length()方法   //ctrl+shift+f  快速整理代码

2、字符串转换数组:toCharArray()

3、从字符串中取出指定位置的字符:charAt()

4、字符串与byte数组的转换:getBytes()

5、过滤字符串中存在的字符:indexOf()

6、去掉字符串的前后空格:trim()

7、从字符串中取出子字符串:subString()

8、大小写转换:toLowerCase() toUpperCase()

9、判读字符串的开头结尾字符:endsWith() startWith()

10、替换String字符串中的一个字符:replace()

package Str;

public class StringDemo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "hello";
		char s[]=str.toCharArray();
		for(int i=0;i<str.length();i++){
			System.out.print(s[i]+" ");
		}
		String str1="helloword";
		System.out.println(str1.charAt(5));
		byte b[]=str1.getBytes();
		for(int j=0;j<b.length;j++){
			System.out.println(new String(b)+"\t");
		}
		System.out.println(str1.indexOf("d"));
		String str2="  ddd  ";
		System.out.println(str2.trim());
	}

}

java 字符串_第1张图片

SringBuffer

1、认识SringBuffer:

        缓冲区,本身也是操作字符串,但是与string不同,StringBuffer是可以更改的。

        StringBuffer是一个操作类,所以必须通过实例化进行操作

public class StirnBuDemo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb=new StringBuffer();
		sb.append("I am a girl");
		System.out.println(sb.toString());
		StringBuffer sb1=new StringBuffer();
		sb1.append("hello,");
		tell(sb1);
		System.out.println(sb1.toString());
	}
	public static void tell(StringBuffer st){
		st.append("I am three");
	}
}


java 字符串_第2张图片

2、StringBuffer常用方法:

            append()

            insert()

            replace()

            indexOf()

public class StrBuf {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer stb=new StringBuffer();
		stb.append("I love");
		stb.insert(1, "you");
		System.out.println(stb.toString());
		stb.replace(3, 5, "hell");
		System.out.println(stb.toString());
	
		System.out.println(stb.indexOf("m"));
	}

}

java 字符串_第3张图片

StringBuffer类的应用

public class Whe {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str="hello";
		for(int i=0;i<100;i++){
			str=str+i;
		}
		System.out.println(str);
		
		StringBuffer str1=new StringBuffer();
		str1.append("hella");
		for(int i=0;i<100;i++){
			str1.append(i);
		}
		System.out.println(str1.toString());
	}

}


StringBuilder

1、一个可变的字符序列,该类被设计作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候。建议优先考虑该类,速度比StringBuffer更快。

2、但是如果涉及到线程安全方面的问题,建议使用StringBuffer.

3、常用方法:

            append()

            insert()




你可能感兴趣的:(java 字符串)