黑马程序员技术交流社区
标题:
黑马程序员———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