常用类
基本数据类型的包装类
包装类
自动装箱和拆箱
自动装箱和拆箱是将基本数据类型和包装类之间互相转换。
包装类缓存问题:
Interger包装类,当数字在[-128,127]之间时,返回缓存数组的值。其他情况new新对象。
字符串相关类
StringBuffer和StringBuilder
可变字符序列和不可变字符序列使用陷阱
测效率
public class Demo02 {
public static void main(String[] args) {
String s = new String("");
long num1 = Runtime.getRuntime().freeMemory();
long time1 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
s = s + i;
}
long num2 = Runtime.getRuntime().freeMemory();
long time2 = System.currentTimeMillis();
System.out.println(num2-num1);
System.out.println(time2-time1);
StringBuilder s1 = new StringBuilder("");
long num3 = Runtime.getRuntime().freeMemory();
long time3 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
s1.append(i);
}
long num4 = Runtime.getRuntime().freeMemory();
long time4 = System.currentTimeMillis();
System.out.println(num4-num3);
System.out.println(time4-time3);
}
}
时间处理相关类
Date时间类(java.util.Date)
DateFormat类和SimpleDateFoemat类
时间对象和字符串的相互转化(从0刻度开始的毫秒 和 ××年-××月-××日 ××时-××分-××秒 之间的相互转换)
Calendar日历类
其他常用类
math类
Random类
File类
file可以操作文件目录
枚举
![image-20221012200737084](https://i-blog.csdnimg.cn/blog_migrate/691674482072e9f38df42232b80ed2ec.png)
递归输出文件目录
public class Demo02 {
public static void main(String[] args) throws IOException {
File file = new File("D:\\桌面\\笔记");
Re(file,1);
}
public static void Re(File file,int lev){
for (int i = 0;i<lev;i++){
System.out.print("-");
}
System.out.println(file.getName());
if (file.isDirectory()){
File[] files = file.listFiles();
for (File ff:files){
Re(ff,lev+1);
}
}
}
}
File[] files = file.listFiles();
for (File ff:files){
Re(ff,lev+1);
}
}
}
}