----------------------------------------------------------------------------------------------------------------------------------------------------------

 泡牛吧!

                                       希望越来越多的光棍能够泡到牛

-----------------------------------------------------------------------------------------------------------------------------------------------------------

14.1基本类型的包装
(1) 包装功能
方法(如字符串转换) 和域(常量)的归属
创建包装对象来保存值。如用Hashtable存储数值?
(2) 类型层次short和byte没有相应类
(3) 构造器
据基本类型值创建对象:Character(char)
对String解码以创建对象
(4) 基本方法
toString
typeValue:产生基本类型值,如Character.charValue
equals:比较相同类型类对象是否相等
hashCode:哈希码。
14.2 Boolean
valueOf方法和解码字符串的构造器都把"true"(而不论大小写)理解为true;任何其它字符串都是false。
14.3 Character
(1) 常量
MIN_VALUE=’\u0000’ MAX_VALUE=’\uffff’
MIN/MAX_RADIX: 在基数转换(单一字符数字和整数值之间)方法中允许的最小/大基数值。基数:2-36;值大于9的数字是A(a)到Z(z)。
(2) 方法
public static int digit(char ch, int radix):用指定数制返回ch的数值。若字符是无效数字,返回-1。
public static char forDigit(int digit, int radix): 返回指定数制下指定数字的字符值。如果在该数制下数字无效,返回字符\u0000。
public static boolean isDefined(char ch): Unicode字符
public static boolean isLowerCase(char ch) :
public static boolean isUpperCase(char ch)
public static boolean isTitleCase(char ch):标题体字母
public static boolean isDigit(char ch):
public static boolean isLetter(char ch):字母
public static boolean isLetterOrDigit(char ch)
public static boolean isJavaLetter(char ch):ch可作为Java标识符的第一个字符,即字母、'_'或'$' 。
public static boolean isJavaLetterOrDigit(char ch):如果ch可以在Java标识符的第一个字符后出现则返回true。
public static boolean isSpace(char ch): 空格,即 ' '、'\t'、'\n'、'\f'或'\r'
public static char toLowerCase(char ch): 返回ch相应的小写体字符。若没有相应的小写体,则返回ch。
public static char toUpperCase(char ch): 返回ch相应的大写体字符。若没有相应的大写体,则返回ch。
public static char toTitleCase(char ch):返回ch相应的标题体字符,若没有,返回toUpperCase(ch)的结果。
public static int digit(char ch, radix): 返回给定数制下ch对应的数值,如数制无效或ch无效返回-1。
public static char forDigit(int digit, radix): 返回在给定数制下digit对应的字符。若digit大于radix或radix超出了范围,则返回-1。
14.4 Number: 抽象类
(1) 抽象方法: 返回数字类型对象的值:
public int intValue()
public long longValue()
public float floatValue()
public double doubleValue()
(2) 方法和常量:
toString(type)/valueOf(String)
static final常量MIN_VALUE和MAX_VALUE。
14.5 Integer
public static int parseInt(String str, int radix) throws NumberFormatException: 指定数制下str的整数值,如不能将串分析成int,NumberFormatException。
public static int parseInt(String s) throws NumberFormatException: 等价于parseInt(str, 10)。
public static Integer valueOf(String s, int radix) throws NumberFormatException: 与parseInt(str, radix)相似,只是返回Integer对象而不是int。
public static String toString(int i, int radix): 指定数制下i的String对象,缺省toString方法假设数制为10。
静态方法toHexString、toOctalString和toBinaryString分别将int参数转换成相应的16/8/2进制串。
14.6 Long
public static long parseLong(String str, int radix) throws NumberFormatException:指定数制下str的long值
public static long parseLong(String str) throws NumberFormatException 等价于parseLong(str, 10)。
public static long valueOf(String str, int radix) throws NumberFormatException : 与parseLong(str, radix)相似,只是返回一个Long对象而不是long。
public static String toString(long l, int radix): 指定数制下表示l的String对象,缺省toString数制为10。
toHexString、toOctalString和toBinaryString分别将一个long参数转换成相应的16进制、8进制或2进制串。
14.7 Float/Double
(1) 常量:
public final static float POSITIVE_INFINITY: +∞值。
public final static float NEGATIVE_INFINITY: -∞值。
public final static float NaN: 非数。提供得到NaN值的工具,并非用于测试。测试用isNaN方法。
(2) 方法
public static boolean isNaN(float val)
public boolean isNaN(): 当前对象
public static boolean isInfinite(float val): 正/负无穷
public boolean isInfinite()
public static int floatToIntBits(float value): 对一个float值返回一个int型的字位表示。
符号(31),阶(30-23), 尾数(22-0)
正无穷大:0x7f 80 00 00
负无穷大:0xff 80 00 00
NaN: 0x7f c0 00 00
public static float intBitsToFloat(int bits): 返回与给定字位表示相应的float。
public static long doubleToLongBits(double value): 对一个double值返回一个long型的字位表示。
符号(63),阶(62-52), 尾数(51-0)
正无穷大:0x7f f0 00 00 00 00 00 00L
负无穷大:0xff f0 00 00 00 00 00 00L
NaN: 0x7f f8 00 00 00 00 00 00L
public static double longBitsToDouble(long bits): 返回与给定字位表示相应的double。
haohao   2005-04-19 15:22:46 评论:0   阅读:1541   引用:0

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

一切版权属于个人(转载例外)