常用类

本文详细介绍了Java中的8种基本类型及其对应的包装类,包括它们的作用、转换方法及如何使用。同时,深入探讨了String类、StringBuffer与StringBuilder的特点及常用方法,以及BigDecimal类在精确计算中的应用。
什么是包装类?
  • 8种基本类型所对应的对象类型,可以直接将基本类型的变量表示为一个对象,在执行变量类型的相互转换时,我们会大量使用这些包装类。
包装类有什么用?

1、支持null字面值,可以表示空值。
2、支持缓存,提高复用效率。
3、内部提供多种类型转换的方法。
4、可以为Object类型引用赋值,便于使用多态。

有几种包装类?
基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter
如何将基本类型转换为包装类?

1、使用包装类构造方法将基本类型转换为对象类型
在这里插入图片描述
2、使用 valueOf 方法将基本类型转换为对象类型
在这里插入图片描述
推荐使用valueOf 方法进行转换,因为该方法支持缓存。

如何将对象类型转换为基本类型?
  • 使用 xxvalue方法将对象类型转换为基本类型
    在这里插入图片描述
如何将字符串转换为包装类?
  • 使用valueOf 方法或构造方法,将字符串转换为包装类对象,转换方式与《基本类型转换为包装类》方式一致。
如何将字符串转换为基本类型?
  • 使用 parsxx 方法将字符串转换为基本类型
    在这里插入图片描述
什么是自动装箱/拆箱?
  • JDK5.0之后,提供自动装箱/拆箱的功能,即包装类与基本类型自动转换
  • 自动装箱:将一个基本类型数据变为包装类型的过程称为自动封箱
    在这里插入图片描述
  • 自动拆箱:将一个包装类型数据变为基本类型数据称为自动拆箱
    在这里插入图片描述

String类

String类有什么特点?

1、字符串是对字符数组的封装,可以通过toCharArray方法将String转回char[];
2、字符串是常量,创建后不可改变。
3、字符串字面值存储在串池中,可以共享。

什么是串池?

串池是JVM中的一块内存区域,用于保存所有字符串对象的字面值。

String类有哪些常用方法?
  • 加下划线的方法为必知必会的方法
    1、public char charAt(int index) :根据下标获取字符
    2、public boolean contains(String str): 判断当前字符串中是否包含str
    3、public char[] toCharArray():将字符串转换成数组。
    4、public boolean equals(Object obj): 比较字符串的内容是否相同。
    5、public int indexOf(String str): 在当前串中查找str出现的下标,如果存在,则返回str第一个字符在str出现的下标;如果不存在,则返回-1。
    6、public int indexOf(String str,int fromindex):同上,从指定下标开始查找。
    7、public int lastIndexOf(String str):查找字符串在当前字符串中最后一次
    出现的下标索引。
    8、public int length():返回字符串的长度。
    9、public String trim():去掉字符串前后的空格。
    10、public String[] split(String str):根据str做拆分。
    11、public String toUpperCase():将小写转成大写。
    12、public String toLowerCase():将大写转成小写。
    13、public boolean endWith(String str):判断字符串是否以str结尾。
StringBuffer类有什么特点?
  • 可变长字符串,JDK1.0版本,线程安全,运行效率慢。
StringBuilder类有什么特点?
  • 可变长字符串,JDK5.0版本,线程不安全,运行效率快。
如何使用StringBuilder/Buffer?
  • 使用 append( String str ) 拼接两个字符串。
    在这里插入图片描述
    输出结果:Hello World!

BigDecimal类

BigDecimal类有什么作用?
  • 可以精确的计算、表示浮点数,完成各种运算。
如何创建BigDecimal类的对象?
  • 创建BigDecimal类的对象有很多种方式,推荐使用以字符串为参数的构造方法创建。
  • 在这里插入图片描述
BigDecimal类有哪些常用方法?

1、BigDecimal add(BigDecimal bd) 加法运算
在这里插入图片描述
输出结果:20.5
2、BigDecimal subtract(BigDecimal bd)减法运算
在这里插入图片描述
输出结果:-0.5
3、BigDecimal multiply(BigDecimal bd)乘法运算
在这里插入图片描述
输出结果:105.0
4、BigDecimal divide(BigDecimal bd)除法运算
在这里插入图片描述
输出结果:5
5、BigDecimal remainder(BigDecimal bd)取余
在这里插入图片描述
输出结果:0

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值