System类
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
// 源
@HotSpotIntrinsicCandidate
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
Object src : 原数组
int srcPos : 从原数组的起始位置开始
Object dest : 目标数组
int destPos : 目标数组的开始起始位置
int length : 要copy的数组的长度
/* 注@
数组里面存储的是引用类型时,复制的是引用位置,所以修改复制后数组的值会影响原来的数组。
但是如果数组中存储的是基本数据类型,例如 int、long、double 等类型,就不会出现这种情况。
*/
//返回以毫秒为单位的当前时间。
System.currentTimeMillis();
// 源
public static long currentTimeMillis()
Arrays类
//复制指定数组,删除或填充null(如果需要)所以复制指定的长度。
Arrays.copyOf();
// 源
static <T> T[] copyOf(T[] original, int newLength)
static int binarySearch(int[] a, int key) ->按照二分查找方式去搜索
static void sort(int[] a) ->排序(升序)
static String toString(int[] a) ->按照[元素1,元素2...]的格式输出数组
Date类
//构造器
public Date():获取当前系统时间
public Date(long date):从时间原点开始往后推设置的毫秒值时间
//方法
public long getTime() 把日期对象转换成对应的时间毫秒值。
public void setTime(long time) 把方法参数给定的毫秒值设置给日期对象。(从时间原点开始算起)
SimpleDateFormat类
构造方法
SimpleDateFormat()
构造一个 SimpleDateFormat使用默认模式为默认 FORMAT和日期格式符号语言环境。
//String pattern:指定的格式规则,字母不能瞎写,但是中间的连接符可以随便
//比如:yyyy-MM-dd HH:mm:ss
SimpleDateFormat(String pattern)
构造一个 SimpleDateFormat使用给定的模式和默认的日期格式符号为默认 FORMAT地区。
SimpleDateFormat(String pattern, DateFormatSymbols formatSymbols)
构造一个 SimpleDateFormat使用给定的模式和日期格式符号。
SimpleDateFormat(String pattern, Locale locale)
构造一个 SimpleDateFormat使用给定的模式和默认的日期格式符号为给定的语言环境。
// 常用方法 日期转化
String format(Date date)传递日期对象,按照指定的规则将Date变成指定规则的日期字符串表示形式
Date parse(String str)将符合规则的字符串变成Date对象
Calendar日历类
1.概述:Calendar是一个抽象类
2.获取:
static Calendar getInstance() ->获取Calendar对象 //Calendar calendar = Calendar.getInstance();
3.方法:
- public int get(int field):返回给定日历字段的值。
- public void set(int field, int value):将给定的日历字段设置为给定值。
- public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减 去指定的时间量。
- public Date getTime():将Calendar转成Date对象
Collections工具类
- public static void shuffle(List<?> list):打乱集合顺序。
- public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。->升序->ASCII码表
- public static <T> void sort(List<T> list,Comparator<? super T> ):将集合中元素按照指定规则排序。
Comparator:比较器->接口 : 用于自己指定排序规则
接口中的方法:int compare(T o1, T o2);->设置比较规则
参数1-参数2-->升序
参数2-参数1-->降序
Comparable:比较器->接口: 用于自己指定排序规则
接口中的方法:public int compareTo(T o);->设置比较规则
this-参数 ->升序
参数-this ->降序
@Override
public int compareTo(Person o) {
return o.getAge()-this.getAge();
}
for(:){
}
// for-each 循环
for(元素的数据类型 变量名:容器名){
小括号中的变量接收的就是每一个元素
}
1.增强for在对集合进行遍历时,底层实现原理是迭代器,所以遍历集合的过程中,不要修改集合长度
2.增强for在对数组进行遍历时,底层实现原理是普通for
Math类
public static int abs(int a) ->求参数的绝对值
public static double ceil(double a)向上取整
public static double floor(double a)向下取整
public static int round(float a)按照四舍五入返回最接近参数的int
static int max(int a, int b) ->求两个参数中较大的值
static int min(int a, int b) ->求两个参数中较小的值
BigInteger类
1.概述:Java自带的一个类,可以表示大整数
2.为什么要学BigInteger?
如果以后的整数超过了long型,long类型是接收不了的,这样的数由于太大了,这种超过long型的整数,在Java中就不称之为数了,称之为对象,这种对象就可以用BigInteger接收
其实就是BigInteger可以介绍比long还要大的整数
1.构造:BigInteger(String val) ->根据传入的符合数字形式的字符串,创建BigInteger对象
2.方法:
add(BigInteger value)加
subtract(BigInteger value)减
multiply(BigInteger value)乘
divide(BigInteger value)除
BigDecimal类
1.概述:Java自带的类
2.作用:能解决小数类型运算时出现的精度损失的问题
1.构造:
BigDecimal(String val) ->将符合小数形式的字符串创建成一个BigDecimal对象
2.方法:
add(BigDecimal value)加
subtract(BigDecimal value)减
multiply(BigDecimal value)乘
divide(BigDecimal value)除->如果除不尽,会报错
BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)
- divesor:此 BigDecimal 要除以的值。
- scale:保留的位数
- roundingMode:舍入方式
舍入方式:BigDecimal类提供静态的成员变量来表示舍入的方式
- BigDecimal.ROUND_UP 向上加1。
- BigDecimal.ROUND_DOWN 直接舍去。
- BigDecimal.ROUND_HALF_UP 四舍五入。
Integer包装类
1.概述:int对应的包装类
2.装箱:
public Integer(int value)->将int转成Integer
public Integer(String s)->将符合数字形式的字符串转成Integer
public static Integer valueOf(int i)->将int转成Integer
public static Integer valueOf(String s)->将符合数字形式的字符串转成Integer
3.拆箱:
int intValue() ->将包装类Integer转成int
基本类型往String转换
- 方式一:直接在数字后加一个空字符串
- 方式二:通过String类静态方法valueOf()
String转成基本类型
除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:
- public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
- public static short parseShort(String s):将字符串参数转换为对应的short基本类型。
- public static int parseInt(String s):将字符串参数转换为对应的int基本类型。
- public static long parseLong(String s):将字符串参数转换为对应的long基本类型。
- public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。
- public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
- public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。
注意:传递的String必须符合数字格式