java中一些常用类
1:常用类
a: object
是java 中的祖先类 所有类 都是object 直接或者间接子类
object 常用方法
1.equals() object的equals 与==是一样的效果
2.toString() 打印类的信息 object返回类的类路径@十六进制数
3.hashCode() 内存地址所对应的十六进制数
两个对象如果 == 那么她们的hashCode 必定相同
但是hashCode相同的两个对象未必 ==
扩展:
Integer的方法
System.out.println(Integer.toHexString(100)); //十进制转十六进制
System.out.println(Integer.toOctalString(100));//十进制转八进制
System.out.println(Integer.toBinaryString(100));//十进制转二进制
4.finalize() 垃圾回收器回收对象的时候会自动调用的方法,用来释放内存空间
JVM 启动后,会启动一个后台守护进程,定时调用 调用垃圾回收器System.gc() ,
进行扫描jvm中哪些对象长时间未使用或者指向null,
他就会自动调用该对象的finalize()方法
释放占用的内存空间,程序员也可以手动调用System.gc()即时回收垃圾
b:String
重写了object的equals()方法,比较的是字符序列
final 最终的
final class 如果final修饰的类就是最终类 ,不能被继承
final 属性 final修饰的属性,值是不可变的常量
final 方法 如果final修饰的是方法,该方法不能被重写
String 是一个final 类 不能被继承
c: StringBuffer
带缓冲功能的字符序列
可变的字符序列,每次 变化都是源对象不会生成新的对象
方法:append()字符串的追加
insert(位置,值) 指定位置
a.delete(3, 20); 删除从3的位置到20的位置(下标)
a.reverse(); 反转 ,倒序
d: java.util.Date 时间类
常见的几个包
java.lang 系统包 ( 默认的包 不需要导入)
java.util 工具类包
java.io 输入输出
java.xxx jdk1.5 之后的扩展包
java.sql java访问数据库操作包
时间格式刷的类 :SimpleDateFormat
对时间进行格式化 : 三种格式
yy-MM-ddHH:mm:ss
yy/MM/ddHH:mm:ss
yyyy年MM月dd日 HH:mm:ss
注:HH大写表示用的是24小时计时 hh代表的是12小时计时