Java小记(3 )

String类型

wKioL1VzABPA6mDmAACyLMUNKl0160.jpg

public class StringDemo {
	public static void main(String[] args)
	{
		//两种实例化方法
		//String str = "hello"
		String str = new String("hello");
		System.out.println(str);
	}
}

开发使用第一种方式,即直接赋值


字符串的比较;

public class StringDemo {
	public static void main(String[] args)
	{
		//两种实例化方法
		//String str = "hello"
		//String str = new String("hello");
		//System.out.println(str);
		// 字符串比较
		String str = "hello";
		String str1 = new String("hello");
		System.out.println(str.equals(str1)); // 比较内容 。而==比较地址
	}
}


字符串内容不能更改。

wKiom1VzAF2Dm4BGAAFOuip6mOU923.jpg


String 中的方法:

public class StringDemo {
	public static void main(String[] args)
	{
		String str = "    [email protected]";
		// 字符串长度
		System.out.println(str.length()); 
		//字符串转换成数组
		char data[] = str.toCharArray();
		for(int i=0; i<data.length; i++){
			System.out.print(data[i] + " ");
		}
		System.out.println('\n');
		//从字符串中取出指定位置的字符
		System.out.println(str.charAt(4));
		// 字符串与byte数组的转换
		byte bytes[] = str.getBytes();
		for(int i=0; i<bytes.length; i++){
			System.out.println(new String(bytes)+ " ");
		}
		System.out.println('\n');
		//过滤字符串中存在的字符
		System.out.println(str.indexOf("@"));
		// 去掉字符串的前后空格
		System.out.println(str.trim());
	}
}




StringBuffer类: 缓冲区,StringBuffer是一个操作类,必须实例化


public class SbufferDemo01 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb = new StringBuffer();
		sb.append("Hello");
		System.out.println(sb.toString());
		tell(sb);
		System.out.println(sb.toString());

	}
	public static void tell(StringBuffer s){
		s.append(" world");
	}

}


常用方法

public class SbufferDemo01 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb = new StringBuffer();
		sb.append("Hello");
		//在0处插入
		sb.insert(0, "world");
		System.out.println(sb.toString());
		//替换2-4之间的内容为“wwwwww”
		sb.replace(2, 4, "wwwwww");
		System.out.println(sb.toString());
	}

}


String类型每加入一个字符串都要新开辟一个空间,但是StringBuffer追加只需要一个空间。



StringBuilder类  一个可变的字符序列,为StringBuffer的简易替换。在字符串缓冲区被单个线程使用的时候。优先使用该类,速度比StringBuffer要快。



极客网址:http://www.jikexueyuan.com/course/132_4.html?ss=2


总网址:http://www.jikexueyuan.com/path/javaweb/







你可能感兴趣的:(java)