工具类

包装类

  • 不需要导包
  • 八个包装类中六个与数字有关 都默认继承Number
name class pakage
byte Byte java.lang
short Short java.lang
int Integer java.lang
long Long java.lang
float Float java.lang
double Double java.lang
char Char java.lang
boolean Boolean java.lang

自动拆装箱

== 与 equals 区别

  1. ==可以比较基本数据类型,也可以比较引用数据类型
    比较基本类型比的是值
    如果比较引用类型比较的是地址(hashCode)
  2. equals 是Object的一个方法,该方法可能被重写,
    默认比较的是地址
    如果不想比较地址,想要改变比较规则,可以重写equanls方法
    比如String 比如 Integer

Integer

范围 -128~127
在范围内,对象地址相同
当 Integer 超出范围时,重新包装一个对象,地址就不一样了

Integer i1 = 10;//new Integet(10); Integer类中的静态元素区  

Integer.equals();//将对象的值拿出来 比较

Scanner (java.util)

int nextInt()

String next()

String nextLine()

Math

Math.IEEEremainder 求余
Math.max 求两数中最大
Math.min 求两数中最小
Math.sqrt 求开方
Math.pow 求某数的任意次方, 抛出ArithmeticException处理溢出异常
Math.sqrt(x):平方根
Math.pow(x,y):x的y次方

Random (java.util)

Random r = new Random();
int i = r.nextInt(x);//0到x之间的

Float f = r.nextFloat();//[0.0 -- 1.0)

UUID (java.util)//类似工厂模式

对象可以通过构造方法创建 有参数 但是不了解
一个返回uuid对象的方法 32个位置 16进制的表示形式
生成字符串

UUID u= UUID.randomUUID(); 

补充

基本类型数字大于最大范围

BigInteger (java.math)

BigInteger bi = new BigInteger("数字");

//阶乘例子
public BigInteger jiecheng(int num){
    BigInteger result = new BigInteger("1");
    for(int i = 0; i<=num;i++){
        result = result.mutiply(new BigInteger(num+""));
    }
    return result; 
}
name funcyion
.add(val)
.subtract(val)
.multiply(val)
.divide(val)

BigDecimal

类似BigInteger
方法 setScale(保留位数,取值方式)//用来处理格式

格式化

DeecimalFormat (java.test)

DeecimalFormat df = new DecimalFormat("000.##");
// 0 代表必须有  #代表可以有可以没有
 df.format(double d);

Date (java.util)

构建对象 一个无参数构造方法 long millis参数构造方法
常用的方法 after before setTime getTime

Date d = new Date();
		long time = System.currentTimeMillis();
		System.out.println(time);
		Date date = new Date(time);//当前时间
		System.out.println(date);//格林威治时间
		//1.私有 2.构造方法有 缺少参数 3.压根就没有构造方法---接口
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String value = sdf.format(date);
		System.out.println(value);

Calendar

构造器私有,通过静态方法创建对象
包 java.util
调用newInstance方法来构建对象--子类对象GregorianCalendar
after before
getTime setTime
get(静态常量) set(静态常量,value)

Calendar c = Calendar.getInterface();
原文地址:https://www.cnblogs.com/passer-byZe/p/12551647.html