目录
包装类
- 不需要导包
- 八个包装类中六个与数字有关 都默认继承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 区别
- ==可以比较基本数据类型,也可以比较引用数据类型
比较基本类型比的是值
如果比较引用类型比较的是地址(hashCode) - 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();