1.
class NULL{
public static void haha() {
System.out.println("haha");
}
public static void main(String[] args) {
((NULL)null).haha();
}
}
以上程序能不能正常输出?
将无类型的null转型为NULL类型,期望调用static haha方法,实际上这个方法和对象没有关系。
会产生一个警告,建议在类上调用static方法。
2.String s = new String("abc")这个语句创建了几个对象?
创建了2个对象,第一个对象是”abc”字符串存储在常量池中,第二个对象在JAVA Heap中的 String 对象。
3.java中是否存在1+i<i?
存在。(做题时一万只草泥马路过)
具体内容请看这篇博客
4.
String s1 = "abc";
String s2 = new String("abc".intern());
String s3 = "ab" + "c";
System.out.println(s1==s2);
System.out.println(s1==s3);
System.out.println(s2==s3);
这题忘记了到底是不是这么写的,false,true,false
如果不是用双引号声明的String对象,可以使用String提供的intern方法。intern 方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池中
5.springmvc定时器怎么实现?
6.如何得到一个文件夹下所有的文件名?
public class GetFileName
{
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = file.list();
return fileName;
}
public static void getAllFileName(String path,ArrayList<String> fileName)
{
File file = new File(path);
File [] files = file.listFiles();
String [] names = file.list();
if(names != null)
fileName.addAll(Arrays.asList(names));
for(File a:files)
{
if(a.isDirectory())
{
getAllFileName(a.getAbsolutePath(),fileName);
}
}
}
public static void main(String[] args)
{
String [] fileName = getFileName("F:\\xiaoshuo");//双斜杠其中一个用来转义
for(String name:fileName)
{
System.out.println(name);
}
System.out.println("--------------------------------");
ArrayList<String> listFileName = new ArrayList<String>();
getAllFileName("F:\\xiaoshuo",listFileName);
for(String name:listFileName)
{
System.out.println(name);
}
}
}