String和StringBuffer


//String类
public class Learn1 {
	
//	public static void use(String str) {
//		str = ":";
//	}
	
	public static void main(String[] args) {
		//为什么String比较时不用==号,
		//原因是:除了类似于:"a"+"b"+"c"直接拼接的,一般都会不想等,所以使用equals来比较值
		//为什么String传参时在方法中改变了没有效果?
		//原因是:在方法中其实是新生成了一个对象,因为String的对象是唯一的
		//所以新生成的对象和实参中的该值是不一样的,所以在方法中改变了,也不会影响实参中的值
		
//		String str = "abc";
//		String str1 = "a"+"b"+"c";
//		String str2 = "ab"+"c";
//		String str3 = new String("abc");
//		String str41 = "a";
//		String str42 = "b";
//		String str43 = "c";
//		String str4 = str41+str42+str43;
//		String str5 = "a"+str42+str43;
//		String str6 = new String(str1);
		
		//请问str~str6使用==和使用equals方法的结果
//		System.out.println(str3==str6);
		
//		String a ="哦";
		
//		use(a);
		
//		a = "小阳";
//		System.out.println(a);
	}
}

//String中的方法,注意主要是要熟练运用API文档
//注意该如何查询,如何调用方法,以及其传参、返回的效果
public class Learn2 {
	public static void main(String[] args) {
//		String str = "ABC";
//		
//		String str1 = "1";
//				
//		String str3 = str1.toUpperCase();
//		
////		int num = str.compareToIgnoreCase(str1);
//		System.out.println(str3);
		
		String str = "aihbcoisabkjbsaob";
		
//		char c = str.charAt(100);
		
//		String c = "哦";
//		str = str.concat(c);
		
		String c = str.substring(20);
		
		int i = 100;
		str = String.valueOf(i);
		
		System.out.println(str);
		
	}
}


//StringBuffer
import com.sun.swing.internal.plaf.basic.resources.basic;public class Learn3 {// public static void use(StringBuffer str) {// str.append("呵呵");// str = new StringBuffer("哦");// System.out.println(str);// }public static void main(String[] args) {// //和String不同,不能直接赋值字符串字面量// //需要通过new 的方式创建对象// String str = "哦";//// StringBuffer buffer = new StringBuffer("哦");// StringBuffer buffer = new StringBuffer(str);//// System.out.println(buffer);// use(buffer);// //注意:和String的区别在于:其可变,而String不可改变// System.out.println(buffer);StringBuffer sb = new StringBuffer("谁?");//为什么StringBuffer的append方法返回一个StringBuffer的对象sb.append("2").append("3").append("3");System.out.println(sb);//String的方法主要是根据原来的String值操作后生成一个新的String对象并赋值使用//StringBuffer的方法,不管返不返回StringBuffrt对象其值都改变了// sb.delete(0, 1);//// sb.deleteCharAt(2);// String str = sb.toString();//String和StringBuffer互相转换--构造器和toString()// sb.insert(1, "是");//是插入到下标为1的前面的位置//// sb.replace(0, 2, "who");//依然不包含后面的下标//// sb.reverse();//倒序//// System.out.println(sb);}}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值