目录

Number & Math 类

包装类 基本数据类型

 Java Math 

Number & Math 类方法

Math 的 floor,round 和 ceil 方法实例比较

Java String 类

Java 日期时间

日期格式化

Calendar(日历)类

BigDecimal常用方法


Number & Math 类

然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。

包装类 基本数据类型

  1. Boolean            boolean
  2. Byte                byte
  3. Short            short
  4. Integer           int
  5. Long           long
  6. Character       char
  7. Float             float
  8. Double         double

 Java Math 

Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。

Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。

Number & Math 类方法

  1. xxxValue()将 Number 对象转换为xxx数据类型的值并返回。
  2.  compareTo()将number对象与参数比较。
  3.  equals()判断number对象是否与参数相等。
  4.  valueOf()返回一个 Number 对象指定的内置数据类型
  5.  toString()以字符串形式返回值。
  6.  parseInt()将字符串解析为int类型。
  7.  abs()返回参数的绝对值。
  8.  min()返回两个参数中的最小值。
  9.  max()返回两个参数中的最大值。
  10.  exp()返回自然数底数e的参数次方。
  11.  pow()返回第一个参数的第二个参数次方。
  12.  sqrt()求参数的算术平方根。
  13.  random()返回一个随机数。

Math 的 floor,round 和 ceil 方法实例比较

  1.  ceil()返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。

  2.  floor()返回小于等于(<=)给定参数的最大整数 。
  3.  rint()返回与参数最接近的整数。返回类型为double。
  4.  round()它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。

Java String 类

下面是 String 类支持的方法,更多详细,参看 Java String API 文档:

方法描述

  1. char charAt(int index) 返回指定索引处的 char 值。
  2.  String concat(String str)将指定字符串连接到此字符串的结尾。
  3.  boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束。
  4.  boolean equals(Object anObject)将此字符串与指定的对象比较。
  5.  boolean equalsIgnoreCase(String anotherString)将此 String 与另一个 String 比较,不考虑大小写。
  6.  byte[] getBytes()使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
  7.  byte[] getBytes(String charsetName)使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
  8.  void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
  9. 将字符从此字符串复制到目标字符数组。
  10.  int hashCode()返回此字符串的哈希码。
  11.  int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。
  12.  int indexOf(int ch, int fromIndex)返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
  13.  int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。9 int indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
  14.  String intern()返回字符串对象的规范化表示形式。
  15.  int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。
  16.  int lastIndexOf(int ch, int fromIndex)返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
  17.  int lastIndexOf(String str)返回指定子字符串在此字符串中最右边出现处的索引。
  18.  int lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
  19.  int length()返回此字符串的长度。
  20.  boolean matches(String regex)告知此字符串是否匹配给定的正则表达式。
  21.  String[] split(char ,l)根据匹配给定的字符l来拆分此字符串。
  22.  boolean startsWith(String a)测试此字符串是否以指定的前缀a开始。
  23.  String substring(int b)返回一个新的字符串,它是此字符串中从下标b开始截取的子字符串。
  24.  String substring(int d, int e)返回一个新的字符串,它是此字符串中从下标d开始截取e长度的子字符串。
  25.  char[] toCharArray()将此字符串转换为一个新的字符数组。
  26.  String toLowerCase()将此 String 中的所有字符都转换为小写。
  27.  String toLowerCase(Locale locale) 使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
  28. String toString()返回此对象本身(它已经是一个字符串!)。
  29.  String toUpperCase()使将此 String 中的所有字符都转换为大写。
  30.  String trim()返回字符串,忽略前导空白和尾部空白。
  31.  contains(CharSequence chars)判断是否包含指定的字符系列。
  32.  isEmpty()判断字符串是否为空。

Java 日期时间

  1. java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。
  2. 第一个构造函数使用当前日期和时间来初始化对象。Date( )
  3. 第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。Date(long millisec)

日期格式化

  • SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
  • 这一行代码确立了转换的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。

时间模式字符串用来指定时间格式。

  • G 纪元标记 AD
  • y 四位年份 2001
  • M 月份 July or 07
  • d 一个月的日期 10
  • h  A.M./P.M. (1~12)格式小时 12
  • H 一天中的小时 (0~23) 22
  • m 分钟数 30
  • s 秒数 55
  • S 毫秒数 234
  • E 星期几 Tuesday
  • D 一年中的日子 360
  • F 一个月中第几周的周几 2 (second Wed. in July)
  • w 一年中第几周 40
  • W 一个月中第几周 1
  • a A.M./P.M. 标记 PM
  • k 一天中的小时(1~24) 24

Calendar(日历)类

  1. Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。
  2. Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。
  3. Calendar类对象字段类型
  4. Calendar类中用以下这些常量表示不同的意义
  5. 常量 描述
  • Calendar.YEAR 年份
  • Calendar.MONTH 月份
  • Calendar.DATE 日期
  • Calendar.DAY_OF_MONTH 日期,和上面的字段意义完全相同
  • Calendar.HOUR 12小时制的小时
  • Calendar.HOUR_OF_DAY 24小时制的小时
  • Calendar.MINUTE 分钟
  • Calendar.SECOND 秒
  • Calendar.DAY_OF_WEEK 星期几
  • Calendar类对象信息的设置

BigDecimal常用方法

  1. add(BigDecimal)对象中的值相加
  2. subtract(BigDecimal)对象中的值相减
  3. multiply(BigDecimal)BigDecimal对象中的值相乘
  4. divide(BigDecimal)BigDecimal对象中的值相除利用四舍五入的方法解决浮点数计算不精确的问题
  • ROUND_HALF_UP 四舍五入
  • ROUND_HALF_DOWN 五舍六入
  • ROUND_UP 直接进位,不算0.1还是0.9,都进位
  • ROUND_DOWN 直接舍弃,不算0.1还是0.9,都舍弃
  • ROUND_CEILING向上取整,取实际值的大值
  • ROUND_FLOOR(地板) 向下取整,取实际值的小值