java 常用api

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必须符合数字格式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值