1.&和&&的区别
&是位运算符。&&是布尔逻辑运算符。
2.String s = new String("xyz");创建了几个String Object?
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s
3.数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。 String有有length()这个方法。
4.List, Set, Map是否继承自Collection接口?
List,Set是 Map不是
5.是否可以继承String类?
String类是final类故不可以继承。
6.使用 StringBuilder 或者 stringBuffer 的 reverse() 方法。
StringBuffer stringBuffer=newStringBuffer();
stringBuffer.append("abcdefg");
System.out.println(stringBuffer.reverse());
7. String 类的常用方法都有那些?
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。
8.Files的常用方法都有哪些?
Files.exists():检测文件路径是否存在。
Files.createFile():创建文件。
Files.createDirectory():创建文件夹。
Files.delete():删除一个文件或目录。
Files.copy():复制文件。
Files.move():移动文件。
Files.size():查看文件个数。
Files.read():读取文件。
Files.write():写入文件。
9. 迭代器 Iterator 是什么?
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,
10 创建线程有哪几种方式?
①. 继承Thread类创建线程类
定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。
创建Thread子类的实例,即创建了线程对象。
调用线程对象的start()方法来启动该线程。
11. 线程有哪些状态?
创建、就绪、运行、阻塞和死亡。