基本数据类型及包装类

本文探讨了Java中的finalize()方法在垃圾回收中的作用,解释了何时对象被视为垃圾并被JVM自动回收。同时,介绍了Java的包装类,它们为基本数据类型提供了类对象的表示,并讨论了类型转换、装箱和拆箱的概念。此外,还讲解了整数缓冲区的特性,以及String类的不可变性和常用方法。内容涵盖了字符串创建、操作以及内存管理的关键知识点。
摘要由CSDN通过智能技术生成
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做拆分
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值