什么是包装类?
- 8种基本类型所对应的对象类型,可以直接将基本类型的变量表示为一个对象,在执行变量类型的相互转换时,我们会大量使用这些包装类。
包装类有什么用?
1、支持null字面值,可以表示空值。
2、支持缓存,提高复用效率。
3、内部提供多种类型转换的方法。
4、可以为Object类型引用赋值,便于使用多态。
有几种包装类?
| 基本类型 | 包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
如何将基本类型转换为包装类?
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
本文详细介绍了Java中的8种基本类型及其对应的包装类,包括它们的作用、转换方法及如何使用。同时,深入探讨了String类、StringBuffer与StringBuilder的特点及常用方法,以及BigDecimal类在精确计算中的应用。
181

被折叠的 条评论
为什么被折叠?



