API:应用程序编程接口:
1.常见类:
(1)Object类,有无参构造,
方法:hashCode:返回对象的哈希码值,
getClass:返回运行时类 返回Class对象,(字节码文件对象)
toString:返回对象的字符串表示
equals:在没有重写的情况下,比较是否为同一对象,底层走的==操作符,重写则另说,
(String类重写了)
finalize:垃圾回收器调用,但是执行不确定
clone:创建并返回该对象的一个副本 默认protect,只能在本包或者子类中调用,在其他类中
无法调用,或者调用时抛一个异常;但是可以重写,扩大权限,
注:cloneable接口,接口内没有方法,只是一个标记接口,实现该接口的类可以实现对象的克
隆,不是所有类都可以克隆。
2.Arrays工具类:(都是静态方法)
toString:数组转为字符串
sort:排序(底层为快排)
binarySearch:二分查找(针对有序数组的查找)
asList()方法:把数组转换为一个List集合,该集合不能增删,只能修改(相当于本质还是数组,长度不可变)
3.包装工具类Integer:
toBinaryString(int i) : 返回对应整数的二进制字符串表示
MAX_VALUE,MIN_VALUE:返回int类型的最大最小值
byte short int
long float
double char boolean
Byte Short Integer Long Float Double Charter
Boolean
包装类提供了大量的方法,还可用于基本数据类型和字符串类型之间的转换,
构造方法:Integer(int
i),
Integer(String
str)-----NumberFormateException
与基本数据类型的转换-------------自动装箱与自动拆箱
自动装箱:Integer ii=100; 等价于 Integer.valueOf(100)
自动拆箱:int i = ii; 等价于 i=
ii.intValue();拆箱时ii为null回报空指针异常
4.Byte常量池:
Integer ii = xx;-----在底层走的是Integer ii =
Integer.valueOf(xx)方法,底层会有一个Byte常量池,看源码得知,针对-128到127之间的数据做了一个缓冲池,数据多次创建的对象,xx都一样且在此范围内,并不创建新的空间,多次会共用一个,是一个对象。不在此空间,才回创建。(jdk5之后),new的方式创建在堆区,则都不是一个对象。
5.Character包装类
构造方法:Character(char ch)
* public static boolean isUpperCase(char ch):
判断给定的字符是否是大写字符
* public static boolean isLowerCase(char
ch): 判断给定的字符是否是小写字符
* public static boolean isDigit(char ch):
判断给定的字符是否是数字字符
* public static char toUpperCase(char ch):
把给定的字符转换为大写字符
* public static char toLowerCase(char ch):
把给定的字符转换为小写字符
6.Collections工具类,针对集合操作的工具类(Collection是单列集合的顶层接口):
* public static void
sort (List list): 排序
默认情况下是自然顺序。
* public static int
binarySearch (List
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。