Java API (Application Programming Interface)—— Java 应用程序编程接口
枚举(类型安全 易于输入 代码清晰)
枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割
示例:
public enum Level {
L1,L2,L3
}
public class BigDate {
public void show(Level l) {
switch (l) {
case L1:
System.out.println("L1:大数据开发工程师");
break;
case L2:
System.out.println("L2:大数据挖掘工程师");
break;
case L3:
System.out.println("L3:大数据架构师");
break;
}
}
public static void main(String[] args) {
BigDate bg = new BigDate();
bg.show(Level.L1);
bg.show(Level.L2);
bg.show(Level.L3);
}
}
包装类:
装箱:把基本数据类型封装成包装类型
拆箱:把包装类型变为基本数据类型
自动装箱:包装类型的变量接收基本数据类型的值,会自动把剧本数据类型装箱
自动拆箱:基本数据类型的变量接收包装类型的对象,会自动把对象拆箱
包装类主要是用自动拆装箱进行映射,主要使用在泛型集合当中
包装类的两个作用:使用相应的方法;
如集合无法存放基本数据类型,基本数据类型->包装类
final关键字修饰变量时,是常量,一旦初始化,不可更改值
final关键字修饰方法时,不可被重写
final关键字修饰类时,不可被继承
String类是一个final类型的字符串类,不可被继承
底层存储是一个私有常量char数组,一旦被初始化,不可更改值,但字符串的重新赋值会重新创建String对象
String、StringBuffer、StringBuilder的区别:
String底层是不可变数组,每次重新赋值会重新创建对象,效率低下,但安全性最高
StringBuffer和StringBuilder底层都是可变数组,赋值不会重新创建, 但会根据长度对数组扩容
StringBuilder 是单线程 效率最高, 安全性最低
Buffer 适用于多线程场景,效率较低,安全性较高
日期类型:
Date(主要用util 和 sql 的)
Date d=new Date();
sout d
CST 中国时期
显示的是 格林尼治时间
sout currentTimeMillis () 时间戳 timestamp当前毫秒数 就是当前时间 距离 格林尼治时间的 毫秒数
d.getTime(); 得到的就是
Simple DateFormat sdf=new Simple DATe Format("yyyy-MM-dd HH:mm:ss")hh
String s=sdf.format(d);
sout (s)