java常用类
1.内部类
成员内部类:与其他成员变量同级别
静态内部类:与外部类同级别
局部内部类:属于外部类的方法,受方法限制
匿名类:同局部内部类,继承、接口有关
2.Object类
toString():返回该对象的字符串表示
getClass():返回Class的对应值
hashCode():经过哈希函数返回相应对int表示的值
equals():equals:值 ==:地址
3.包装类
八个包装类:Integer、character、Boolean、Byte、Long、Float、Double、Shout。
装箱:将基本数据类型转化为引用类型(包装类类型)
拆箱:将引用类型转化为基本数据类型
基本类型和字符串类型转换:
int x = 10;
String str = x+" ";
String str1 = Integer.toString(x);
String ss = "4646";
int y = Integer.parseInt(ss);
int z = Integer.valueOf(ss);
Integer的缓冲区:(127) ---- (-128)
在此区间的int值转化成Integer类型的对象地址相同
4.String类
int charAt():通过下标获取位置
int length(n):长度n
boolean contains(str):判断当前字符串是否包含str
char[] toCharArray():将字符串转化为char类型数组
int indexOf(str):查找str首次出现的位置的下标,否则返回-1
int lastIndexOf(str):查找最后一次出现
String trim():去掉字符串前后的空格
String toUpperCase():将大写转成小写 toLowerCase():小转大
boolean endWith(str):判断是否以字符串str结尾 startWith()
replace(str1,str2):替换
split(str," "):拆分
compareTo():比较大小
5.StringBuffer和StringBuilder
StringBuilder与StringBuffer相同,StringBuilder更快,都比String快
append():追加
insert(0,str):插入
replace(0,4,"Hello")
delete(0,5)
6.BigDecima(数据精确计算)
BigDecima ba = new BigDecima("1.0");
BigDecima bb = new BigDecima("0.9");
BigDecima bc = ba - bb;
System.out.print(bc.toString());0.1
例如:
double a = 1.0;
double b = 0.9;
System.out.print(a-b);0.0999999(近似计算)
subtract():减
add():加
div():除
multiply():乘
7.Data类(毫秒)
略
8.Calendar类(protect类型)
getInstance():获取日历
set():设置年月日等
get():返回年月日等
add():根据日历规则增加或者减少时间量
getTimeInMillies():以毫秒为单位返回该日历的时间值
9.SimpleDateFormat类
与Data类配合使用,用于格式化日期的具体类
10.System类(私有的,static)
arraycopy():复制数组
currentTimeMillis():获取系统当前时间(毫秒)
gc():建议JVM回收垃圾
exit(0):提前退出JVM