finalize()方法
- 当对象被判定为垃圾对象时,由JVM自动调用此方法,用以标记垃圾对象,进入回收队列。
- 垃圾对象:没有有效引用指向此对象时,为垃圾对象。
- 垃圾回收:由GC销毁垃圾对象,释放数据存储空间。
- 自动回收机制:JVM的内存耗尽,一次性回收所有垃圾对象。
- 手动回收机制:使用System.gc();通知JVM执行垃圾回收。
包装类
- 基本数据类型所对应的引用数据类型。
- Object可统一所有数据,包装类的默认值为null。
| 基本数据类型 | 包装类型 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
类型转换与装箱、拆箱
八种包装类提供不同类型间的转换方式:(包装类型之间)
- Number父类中提供六种共性方法。
- parseXXX()静态方法
- valueOf()静态方法
- JDK5.0之后,自动装箱、拆箱。基本数据类型和包装类自动转换。
整数缓冲区
- java预先创建256个常用的整数包装类型对象。
- 在实际应用当中,对已创建的对象进行复用。
String类
- 字符串是常量,创建之后不可改变。
- 字符串字面值存储在字符串池中,可以共享。
- String s=“hello”;产生一个对象,字符串池中存储。
- String s=new String(“hello”);//产生两个对象,堆、池各存储一个。
常用方法
- public char charAt(int index);根据下标获取字符。
- public Boolean contains(String str);判断当前字符串中是否包含str。
- public char[] toCharArray();将字符串转换成数组。
- public int indexOf(String str);查找str首次出现的下标,存在则返回下标,不存在,则返回-1。
- public int lastIndexOf(String str);查找字符串在当前字符串中最后一次出现的下标索引。
- public int length();返回字符串的长度
- public String trim();去掉字符串前后的空格
- public String toUpperCase();将小写转成大写。
- public Boolean endWith(String str);判断字符串是否以str结尾。
- public String replace(char oldChar,char newChar);将旧的字符串换成新的字符串。
- public String[] split(String str);根据str做拆分