Java核心之BigDecimal类和String类
BigDecimal类
-
基本概念
由于float类型和double类型运算会有误差,若需要实现精确运算则借助java.math.BigDecimal加以描述。
-
常用的方法
BigDecimal(String val) - 根据参数指定的字符串来构造对象。
BigDecimal add(BigDecimal augend) - 用于实现加法运算。
BigDecimal subtract(BigDecimal subtrahend) - 用于实现减法运算。
BigDecimal multiply(BigDecimal multiplicand) - 用于实现乘法运算。
BigDecimal divide(BigDecimal divisor) - 用于实现除法运算。
1 | import java.math.BigDecimal; |
String类型(重中之重)
-
基本概念
java.lang.String类用于描述字符串内容,Java程序中所有的字符串字面值都可以作为此类的实例加以描述,如:"abc"等。
该类由final关键字修饰表示不能被继承。
该类描述的字符串内容是个常量不可以更改,因此可以被共享。
1 | 如: |
-
常量池(原理)
出于性能的考虑,Java虚拟机会将每次出现的字符串字面值放入常量池中,若下次出现了重复的字符串时,直接使用池中已有的对象而不再需要创建新的对象。
-
String类的构造方法
String(char[] value, int offset, int count)
使用value数组中下标从offset位置开始的count个字符来构造对象。String(char[] value)
使用value数组中的所有内容构造对象。String(String original)
根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本。
1 | public class StringConstructorTest { |
-
String类的charAt和length方法
char charAt(int index)
方法charAt用于返回字符串指定位置的字符.参数index表示指定的位置.int length()
返回字符串字符序列的长度.
1 | public class StringCharTest { |
-
String类的基本方法
boolean contains(CharSequence s)
用于判断当前字符串是否包含参数指定的内容.String toLowerCase()
返回字符串的小写模式.String toUpperCase()
返回字符串的大写模式.String trim()
返回去掉前导和后继空白的字符串.boolean startsWith(String prefix)
判断字符串是否以参数字符串开头.boolean endsWith(String prefix)
判断字符串是否以参数字符串结尾.
1 | public class StringManyMethodTest { |