API:(Application Programming Interface,应用程序编程接口)
是一些预先定义的函数
常用API
System类
StringBuffer&StringBuilder类
Math数学类
日历时间格式
Runtime类
包装类
System类
本类提供了大量的静态方法,操作内容与系统有关
long currentTimeMillis();获取当前时间戳(以毫秒为单位)
Properties getProperty(String key);确定当前的系统属性
exit(int status);终止当前运行的虚拟机--status表示非正常退出
在一个if-else判断中,如果程序正常执行,到最后我们需要停止程序,使用System.exit(0); 而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使用System.exit(1)。这个status=1是用来表示这个程序是非正常退出
arrayCopy(Object src, int srcPos, Object dest, int detPos, int length);将指定源数组中的数组从指定位置复制到目标数组的指定位置
Object src——原数组
int srcPos ——从原数组指定下标开始
Object dest——目标数组
int destPos——目标数组从指定位置开始
int length——读取数据的个数
StringBuffer&StringBulider
为了解决String字符串操作导致的内存冗余问题,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序开发.
区别:
StringBuffer线程安全,但效率较低
StringBuilder线程不安全,但效率较高
日历时间格式
LocalDateTime: 是一个不可变的日期时间对象,代表日期和时间,通常被视为年-月-日 时-分-秒
LocalDateTime dateTime = LocalDateTime.now();
format(DateTimeFormatter formatter):使用指定的格式化程序格式化此日期时间
y年 M月 d日 H时(24小时) m分 s秒
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println(dateTime.format(formatter));
Runtime类
Runtime当前程序运行环境类对象,只要程序启动就会有对应的Runtime存在
获取Runtime对象的方法:
Runtime Runtime.getRuntime();返回与当前Java应用程序关联的运行时对象
需要了解的方法:
gc(); 运行垃圾回收器; JVM的GC机制,但是就算你调用了GC方法,也不会立即执行。
long totalMemory(); 目前程序使用的总内存
long freeMemory(); 目前程序使用的剩余内容
long maxMemory(); Java程序能过申请的最大内存
Process exec(String exePath); 开启一个程序