JavaSE进阶-day04思维导图,每日总结

3df0901e3c3141ecb520e49968c96a6b.png

 

JavaSE进阶-day04

1.API

概念:
    API:  API指的是"Java提前做好的那些类".
    API文档: 指的是"Java提前做好的类的说明书."
操作:
    1.打开API文档
    2.在左边索引位置下边的搜索框中,填写"你要找到类的名称",找到之后,点击回车
    3.看右边,类的说明
    4.看右边构造方法(有了构造方法才能创建对象)
    5.看普通方法(普通方法就是该类提供的功能)

2.System

概述: 里边包含了一些和系统有关系的方法.
方法:
    public static void exit(int status); //终止当前虚拟机(status=0表示正常关机,其他都是异常)
    public static long currentTimeMillis(); //获取当前系统时间的毫秒值
    public static void arraycopy(数据源, 开始位置, 目的地, 目标位置, 拷贝个数); //数组拷贝

3.Object

概述: Object是一切类的父类,所有的类都继承自Object.
方法:
    public String toString(); //默认返回对象的"全类名@地址值".要求子类重写该方法,可以直接打印对象内容.
    public boolean equals(对象); //默认比较地址值,要求子类重写该方法,重写后可以比较对象的内容.

 

4.Objects

概述: 专门用来操作对象的工具类
方法:
    public static boolean isNull(Object obj);      //其实就是"obj == null"
    public static boolean nonNull(Object obj);  //其实就是"obj != null"

5.BigDecimal

概述: BigDecimal是一个高精度的double类型数据.专门用于double类型的高精度运算.
构造:
    public BigDecimal(double d);    
    public BigDecimal(String s);    //推荐使用,精确运算时,必须使用字符串构造方法
方法:
    public BigDecimal add(另一个BigDecimal对象)        //加法
    public BigDecimal subtract(另一个BigDecimal对象) //减法
    public BigDecimal multiply(另一个BigDecimal对象) //乘法
    public BigDecimal divide(另一个BigDecimal对象)    //除法
    public BigDecimal divide(另一个BigDecimal对象,精确几位,舍入模式)    //除法
    public BigDecimal setScale(精确几位,舍入模式)    //保留几位精度
补充:
    BigDecimal.ROUND_UP     //舍入模式 -> 进一法.         新版本用: RoundingMode.UP  
    BigDecimal.ROUND_FLOOR    //舍入模式 -> 去尾法.         新版本用: RoundingMode.FLOOR
    BigDecimal.ROUND_HALF_UP//舍入模式 -> 四舍五入.     新版本用: RoundingMode.HALF_UP

6.包装类

6.1 概述

概述:    就是基本数据类型对应的"引用数据类型形式",一般用于"基本数据类型和String之间的相互转换"
组成:
    byte     ->     Byte
    short     ->     Short
    int     ->     Integer
    long     ->     Long
    float     ->     Float
    double    ->     Double
    char     ->     Character
    boolean ->     Boolean  
注意:
    所有包装类,除了类名不一样之外,其功能和操作方式几乎一模一样.

6.2 补充

装箱:    把"基本数据类型"变为"与之对应的包装类"
自动装箱: 指的就是自动发生的装箱操作 -> JDK5
拆箱: 把"包装类"变为"与之对应的基本数据类型"
自动拆箱: 指的就是自动发生的拆箱现象 -> JDK5

6.3 Integer

概述: Integer是int类型的包装类
转换:
    //String   ->    int
        int num = Integer.parseInt("数字类型字符串");
    //int   ->    String
        String s = 数字 + "";
        String s = String.valueOf(数字);

7.Arrays

概述: 专门操作数组的工具类.
方法:
    public static String toString(int[] arr);    //把数组转换为"[元素,元素..]"形式的字符串 
    public static void sort(int[] arr);    //对数组进行排序(从小到大)
    public static int binarySearch(int[] arr, int key);    //通过二分查找的方式,从arr中找key

8.递归

概述: 递归指的是"方法自己调用自己的现象".
步骤:
    1.先定义方法(参数是不固定的n)
    2.在方法中,书写规则(规律).
    3.用"已完成的方法",修复"语法性错误".
注意:
    1.递归必须要有结束的标记.
    2.递归次数不能太多

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值