1、日历类(Calendar)
- 日历类Calendar
- 1、获取实例需要通过getInstance(),不能new,因为他是抽象的
- 2、创建实例是通过子类GregorianCalendar的构造器
-
- public void get(int field) //根据field获取日历(年月日时分秒) field:Calendar.YEAR,Calendar.MONTH,…
- public void set(int field,int value) //设置日历
- public void add(int field,int amount) //计算日历
- public final Date getTime() //转换成Date类型
- public final void setTime(Date date) //根据Date类设置日历
2、数学类(Math)
- Math:用于数学计算
-
- random() 返回0.0到1.0的随机数
3、大整型(BIgInteger)
- BigInteger:表示整数的范围2^31-1
-
- 构造方法:
- BigInteger(String val)
- 将 BigInteger 的十进制字符串表示形式转换为 BigInteger。
-
- *
- public BigInteger add(BigInteger val)返回其值为 (this + val) 的 BigInteger
- public BigInteger subtract(BigInteger val) public BigInteger subtract(BigInteger val)
- public BigInteger multiply(BigInteger val)返回其值为 (this * val) 的 BigInteger。
- public BigInteger divide(BigInteger val)返回其值为 (this / val) 的 BigInteger。
- *
4、高精度计算(BigDecimal)
- BigDecimal用于高精度的数学计算,一般能用于银行,财务等要求较高的商业系统
-
- 构造器
- public BigDecimal(double val)
- public BigDecimal(String val)
-
- public BigDecimal add(BigDecimal augend)
- public BigDecimal subtract(BigDecimal subtrahend)
- public BigDecimal multiply(BigDecimal multiplicand)
- //除,需要注意除不尽的时候,会有异常抛出
- //这时候就需要我们设置相除后的小数位(3),和计算模式(例如:四舍五入BigDecimal.ROUND_HALF_UP)
- public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
- *
5、Object
- Object是所有类的父类
-
- equals()判断两个对象是否相等,但是一般我们会重写,用来判断两个对象的内容是否相等
重写可以使用工具生成
toString()方法,用来将对象转换成字符串输出,一般我们也会重写该方法
protected Object clone()
throws CloneNotSupportedException创建并返回此对象的一个副本。“副本”的准确含义可能依赖于对象的类。这样做的目的是,对于任何对象 x,表达式:-
- 对象实现克隆,需要先实现接口Cloneable,然后在重写他的clone()方法。
- *
6、正则表达式
- 正则表达式:
-
- 所谓正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求。
7、数组排序和查找
- 选择排序
直接选择排序,堆排序 - 交换排序
冒泡排序,快速排序 插入排序
直接插入排序,折半插入排序折半查找(二分查找)