黑马程序员技术交流社区

标题: 黑马程序员———API之StringBuffer、Integer和Character [打印本页]

作者: heimafeng    时间: 2015-8-13 16:34
标题: 黑马程序员———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处的所有字符;
二.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转换为小写;





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2