JavaSE之常用API(2)(知识点小总结)

常用API(2)

一、Random

1、软件包

  • java.util

2、构造方法

构造器 描述
Random() 创建一个随机数生成器,从0开始

3、常用方法

类型与出参 方法 描述
int nextInt() 在int范围内随机生成一个数据
int nextInt(int bound) 在0(包含)到指定值(不包含)范围内随机生成一个整数
double nextDouble() 在0(包含)到1(不包含)之间随机生成一个小数

4、方法应用

  • 生成10~20的随机数
Random random = new Random();
// random.nextInt(最大值 - 最小值 + 1) + 最小值
int randomNum = random.nextInt(20 - 10 + 1) + 10;

二、包装类

1、概念

  • 封装基本类型的一些操作,更加方便使用
  • 为了对象的完整性,配合泛型一起适用

2、基本数据类型及其对应包装类

基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

3、软件包

  • java.lang

4、Integer

4.1 构造方法
构造器 描述
Integer(int value) 传入整型创建对象
Integer(String s) 传入纯数字的字符串创建对象
4.2 常用常量
类型 常量名 描述
int MAX_VALUE 整型的最大值
int MIN_VALUE 整型的最小值
4.3 常用方法
类型与出参 方法 描述
int intValue() Integer转换成int
static int parseInt(String s) 把纯数字的字符串,转换为int类型
static String toBinaryString(int value) 将int类型的值转换为二进制格式的字符串
static String toOctalString(int value) 将int类型的值转换为八进制格式的字符串
static String toHexString(int value) 将int类型的值转换为十六进制格式的字符串
static Integer valueOf(int value) 把int类型的值转换为Integer
static Integer valueOf(String s) 把纯数字的字符串转换为Integer

5、自动装箱和拆箱

5.1 概念
  • 1.5新特性

  • 自动装箱:自动将基本类型转换为引用类型

  • 自动拆箱:自动将应用类型转换为基本类型

  • 原理:编译时,对自动装箱和拆箱进行处理,自动补齐相关方法调用

源码 class文件反编译
自动装箱 Integer i = 10; Integer i = Integer.valueOf(10);
自动拆箱 Integer i = 10;
int n = i;
Integer i = Integer.valueOf(10);
int n = i.intValue();
5.2 整型常量池
创建方法 描述
使用new Integer()创建 在堆内存里创建对象
使用valueOf() 先进行常量池检查,有就不创建对象,保存现有的引用
没有就在堆内存中创建
  • 常量池的默认容量大小为 -128 ~ 127 共256,会提前将这256个对象创建好,并存储
  • 使用valueOf(),只要值在范围内,直接保存创建好的对象引用
  • 可以通过 -XX:AutoBoxCacheMax = size来进行设置常量池缓存大小
    • 最小范围是 -128~127 ,最大范围是-128 ~ Interger.MAX_VALUE - 128 - 1 Interger.MAX_VALUE个对象。
    • 设置的size小于127使用最小范围,超过最大值就使用最大范围。

三、Calendar 日历类

1、软件包

  • java.util

2、常用字段

字段 描述
YEAR
MONTH 月,从0开始
DATE
DAY_OF_MONTH 日,月中的第几天
HOUR 时,12时
HOUR_OF_DAY 时,24时
MINUTE
SECOND
DAY_OF_WEEK 星期,周的第几天,周日时第一天

3、常用方法

类型与出参 方法 描述
static Calendar getInstance() 获取当前系统日历对象
void setTime(Date date) 使用指定的时间为日历对象的时间
int get(int field) 传入日历字段,返回对应的值

四、Math

1、软件包

  • java.lang

2、常用方法

类型与出参 方法 描述
static double
static int
abs(double a)
abs(int a)
返回a的绝对值
static double ceil(double a) 向上取整
static double floor(double a) 向下取整
static double max(double a, double b) 取俩数最大值
static double min(double a, double b) 取俩数最小值
static double sqrt(double a) 平方根
static double cbrt(double a) 立方根
static double random() 随机获取一个0(包括)到1(不包括)的值,本质就是Random中的nextDouble()
static double round(double a) 四舍五入,负数.5不进位,大于.5进位
static double rint(double a) 四舍六入五留双,大于.5都入,小于.5都舍,.5取两边为偶数的那个值
static double pow(double a, double b) 返回a的b次幂

你可能感兴趣的:(java,算法,数据结构,python,开发语言)