黑马程序员———API之StringBuffer、Integer和Character

                       ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一.StringBuffer类:
  1.String的缓冲池类。
  2.String和StringBuffer的区别:
   1).String:其“值”不可变;
   2).StringBuffer:其“值”可变;
    当我们多次进行字符串的拼接等操作时,使用String会产生大量的垃圾空间。建议使用此类;
  2.构造方法:
   public StringBuffer():初始容量16
   public StringBuffer(int capacity):初始容量capacity
   public StringBuffer(String str):使用String构造一个StringBuffer。
  3.添加功能:
   public StringBuffer append(String str):及各种重载的方法。将任何类型的参数添加到末尾;
   public StringBuffer insert(int offset,String str):将一个String插入到offset位置。原位置上的字符依次后移;
  4.删除功能:
   public StringBuffer deleteCharAt(int index):删除index位置上的字符
   public StringBuffer delete(int start,int end):删除start到end - 1处的所有字符;
  5.替换功能:
   public StringBuffer replace(int start,int end,String str):将start到end处的所有字符替换为str;
  6.反转功能:
   public StringBuffer reverse():反转内部字符串;
  7.截取功能:
   public String substring(int start):截取从start到结尾,返回一个新字符串;
   public String substring(int start,int end):截取从start到end -1处的所有字符;

<span style="font-size:14px;">public class Demo {
	public static void main(String[] args) {
		StringBuffer buf = new StringBuffer("hello");
		
		//删除e字符
		/*
		buf.deleteCharAt(1);
		System.out.println("删除e字符后:" + buf);
		*/
		//删除"ll"
		buf.delete(2, 4);
		System.out.println(buf);
	}
}</span>
<span style="font-size:14px;">public class Demo {
	public static void main(String[] args) {
		StringBuffer buf = new StringBuffer("hello");
		//将"ll"替换为"LL"
		buf.replace(2, 4, "LL");
		System.out.println(buf);
		
		StringBuffer buf2 = new StringBuffer("Hello");
		buf2.reverse();
		System.out.println(buf2);
	}
}
</span>


 

<span style="font-size:14px;">public class Demo {
	public static void main(String[] args) {
		StringBuffer buf = new StringBuffer("你好Java");
		
		//截取Java
		String str = buf.substring(2);
		System.out.println("str = " + str);
		System.out.println("buf = " + buf);
		
		//截取"你好"
		str = buf.substring(0,2);
		System.out.println("str = " + str);
		System.out.println("buf = " + buf);
	}
}
</span>




二.StringBuffer类和StringBuilder类的区别
   1.StringBuffer是线程安全的;效率低;
   2.StringBuilder是线程不安全的;效率高;
三.Arrays类:
  1.对数组操作的类,没有构造方法,内部包含了大量静态的工具方法;
  2.常用方法:
   1).public static String toString(int[] a):将int[]数组转换为String的表示形式;
   2).public static void sort(int[] a):升序排序int[]数组;
   3).public static int binarySearch(int[] a,int key):二分查找int[]数组中的key值;
四.包装类
  基本数据类型 包装类型
  byte  Byte
  short  Short
  int  Integer
  long  Long
  char  Character
  float  Float
  double  Double
  boolean  Boolean
五.Integer类
  1.内部可以包含一个int值。还包含了其它一些对int值操作的方法;
  2.构造方法:
   1).Integer(int value):将一个int值转换为Integer;
   2).Integer(String s):将一个String转换为Integer;
  3.int和String的相互转换:
   1).String --> int:
    A.Integer-->int parseInt(String s) --> int
    B.Integer-->Integer valueOf(String s) --> intValue() --> int
   2).int --> String:
    A.String --> String valueOf(int n) --> String
    B.Integer -->String toString(int t) --> String
  4.常用方法:
   public int intValue():返回Integer内部的int值
   public static int parseInt(String s):将String转换为int   
   public static String toString(int i):将int转换为String
   public static Integer valueOf(int i):将int转换为Integer
   public static Integer valueOf(String s):将String转换为Integer
   基本进制转换:
   public static String toBinaryString(int i):int--> 二进制 -->String
   public static String toOctalString(int i):int --> 八进制 --> String
   public static String toHexString(int i):int --> 十六进制 --> String
   十进制到其它进制:
   public static String toString(int i,int radix):将某进制的i值,转换为String表示形式。radix为:进制数
   其它进制到十进制:
   public static int parseInt(String s,int radix):将某进制的字符串表现形式s,转换为十进制int值。radix为进制数;
  5.JDK5的自动装箱和拆卸:
   1.自动装箱:将"基本数据类型"转换为对应的"包装类型";
     Integer intObj = 10;
   2.自动拆箱:将"包装类型"转换为对应的"基本数据类型";
     int n = intObj;
  6.常见面试题:
   Integer v1 = 127;
   Integer v2 = 127;
   System.out.println(v1 == v2);//true
   Integer v3 = 128;
   Integer v4 = 128;
   System.out.println(v3 == v4);//false
   Integer v5 = 127;
   Integer v6 = new Integer(127);
   System.out.println(v5 == v6);//false;
六.Character类
  1.char的包装类;
  2.构造方法:
   Character(char v):
  3.常用方法:
   public static boolean isUpperCase(char ch):判断是否是大写字符
   public static boolean isLowerCase(char ch):判断是否是小写字符;
   public static boolean isDigit(char ch):判断是否是数字
   public static char toUpperCase(char ch):将字符ch转换为大写;
   public static char toLowerCase(char ch):将字符ch转换为小写;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值