常用类
- 类:类是一个模板,描述一类对象的行为和状态
- Object类
getClass():返回引用中的存储的实际对象,通常用来判断两个引用中实际对象的类型是否一致
hashCode():返回该对象的hash码值。
toString():返回该对象的字符串表示。
equals():比较两个对象地址是否相同,也可重写,比较两个对象的内容是否相同。
finalize():当对象被判定为垃圾对象,JVM自动调用该方法,用以标记垃圾对象,进入回收队列。
- 垃圾对象:没有有效引用指向此对象时,此对象为垃圾对象。
- 垃圾回收:由gc销毁垃圾对象,释放数据存储空间。
- 自动回收机制:JVM内存耗尽,一次性回收所有垃圾对象。
- 手动回收机制:使用System.gc(),通知JVM执行垃圾回收。
- 包装类
- 包装类的默认值都为null,Object可统一所有数据
- 类型转换和装箱,拆箱
- Number父类中提供了不同类型之间的转换方式
- Number父类中提供的6个共性方法
- parseXXX()静态方法
- valueOf()
- String类
- 字符串是常量,创建后不可改变
- 字符串字面值存储在字符串池中,可以共享
length():返回字符串长度
charAt(int index):根据下标获取字符串
contains(String str):判断当前字符串是否包含所给字符
toCharAraay():将字符串转成数组
indexOf(String str):查找str首次出现的下标,存在则返回该下标,不存在返回-1
lastIndexOf(String str):查找字符串在当前字符串中最后一次出现的下标索引
trim():去掉字符串前后的空格
toUpperCase():将小写转成大写
endWith(String str):判断字符串是否以str结尾
replace(char oldChar,char newChar):将旧字符串替换成新的
split(String str):根据str拆分字符串数组
- StringBuffer和StringBuilder类
- StringBuffer:可变长字符串,运行效率慢,线程安全
- StringBuilder:可变长字符串,运行效率快,线程不安全
- BigDecimal类
- 位置:java.Math中
- 作用:精确计算浮点数
- 创建方式:BigDecimal bd =new BigDecimal("1.0");
- Date类
- Date表示特定的瞬间,精确到毫秒,大部分方法都已经被Calendar类所取代
- Calendar类
- 构造方法:protected Calendar()
- System
- 获取系统的属性和其他操作,构造方法是私有的
- arrayCopy():复制数组
- currentTimeMillis():获取当前系统时间
- gc():建议JVM启动自动垃圾回收器回收垃圾
- exit(0):退出JVM
标签:常用,String,对象,回收,垃圾,str,字符串
From: https://www.cnblogs.com/cqwes123/p/18025045