String StringBuffer和 StringBuild

String 对象,以及方法。

StringBuffer  StringBuilder
  • StringBuffer: 字符串缓冲类:程安全的可变字符序列。一个类似于 String 的字符串缓冲区

  • StringBuilder: 一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步.线程不安全。

  • String 和 StringBuffer StringBuilder 区别。

  • String 表示一组不可变的字符序列。对于字符串的操作,将会创建新的字符串对象。 不适用于频繁操作字符串。

  • StringBuffer 线程安全的可变字符序列。对于字符的操作,将在其对象方法中完成,不会创建新的字符串对象。适用于多线程操作

  • StringBuilder 非线程安全的可变字符序列。对于字符的操作,将在其对象方法中完成,不会创建新的字符串对象。适用于单线程操作。

      `//String的使用
		String a = "a";
		       a = a+"b";
		       
		//StringBuffer的使用
        StringBuffer sb = new StringBuffer("a");
        
        //向其内部追加
        sb.append("b");
        
        //向其内部插入,只允许前后多加1位;
        sb.insert(0, "[");
        
        sb.insert(sb.length(), "]");
        
        sb.insert(4, "z");
        
        //删除某一位
        sb.delete(0, 1);
        
        //反转
        sb.reverse();
        
        System.out.println(sb.toString());
        
        
        //问题  sb 一共几个对象?
		       
		//StringBuilder的使用;
        StringBuilder sb1 = new StringBuilder("a");
        
		sb1.append("b");
		
		sb1.insert(0, "{");
		
		sb1.insert(sb1.length(), "}");
		
		sb1.delete(0, 1);
		
		System.out.println(sb1.capacity());
		
		System.out.println(sb1.length());`

数据类型

基本数据类型 包装类

  • byte Byte

  • short Short

  • int Integer

  • long Long

  • float Float

  • double Double

  • char Char

  • boolean Boolean

  • Integer Integer 类在对象中包装了一个基本类型int的值. Integer类型的对象包含一个int类型的字段.

  • int Integer 的 区别:

  • int 是基本数据类型,Integer是引用数据类型,也是int的包装类.提供了对整数类型操作的方法.允许自动拆装箱;

       //基本数据类型
		int a = 10;
		//包装类型
		Integer b = 10;		
		//包装类型,自动拆箱
		int c = b;		
		//包装类提供了关于基本数据转换的方法和属性.
		//包装类的属性
		System.out.println(Integer.MAX_VALUE);
		
		System.out.println(Integer.MIN_VALUE);
		
		//构造方法
		Integer d = new Integer("123");
		
		System.out.println(d+1);
		
		//常用方法
		System.out.println(b.compareTo(d));//比较前后两个值大小,返回一个整数.
		
		System.out.println(d.doubleValue());
		
		String abc ="154";
		
		int parseInt = Integer.parseInt(abc);
		
		System.out.println(parseInt);
		
		//Integer的默认值 是  null;
		
		//测试对象相等的方法.
		
		IntegerEquals();
		
	}
	
	public static void IntegerEquals(){
		
		Integer a = 127;
		
		Integer b = 127; //在Integer中,默认开辟1字节空间
		
		System.out.println(a==b);
		
		System.out.println(a.equals(b));
		
		System.out.println("---------------------");
		
		Integer c = new Integer(10);
		
		Integer d = new Integer(10);
		
		System.out.println(c==d);
		
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值