1. String、StringBuffer、StringBuilder区别与联系。
区别:
String:不可变字符序列,效率高,线程不安全
StringBuffer:可变字符序列,效率低,线程安全
StringBuilder:可变字符序列,效率高,线程不安全
联系:
·拥有共同的方法名比如append等,都是对字符串进行操作,
·大量字符串相加,使用StringBuilder和StringBuffer直接s1+s2+s3.....性能更好.
·当我们有大量的字符串操作时
在单线程下,建议使用StringBuilder
在多线程下,建议使用StringBuffer
2. java.sql.Date和java.util.Date的联系和区别
区别:·Java.util.Date是在除了SQL语句的情况下面使用的。
·java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分
联系:
·java.util.Date 是 java.sql.Date 的父类,常用的表示时间的类,通常格式化或者得到当前时间用第一个,在读写数据库的时候用第二个。
1. 以树状结构输出计算机某个指定文件夹下的所有的文件和子文件夹名称。
提示:使用File的方法,并结合递归实现
package com.sxt;import java.io.File;
public class Zy {
public static void fdg(File f){
//判断文件或目录是否存在
if(f.exists()){
if(f.isDirectory()){
File[] fs=f.listFiles();
if(f!=null){
for(File ff:fs){
fdg(ff);
}
}
}else{
//不是目录就找到最后的位置
System.out.println(f.getAbsolutePath());
}
}
}
public static void main(String[] args) {
fdg(new File("d:/下载"));
}
}