天梯180328
1. ServletConfig接口默认是哪里实现的?
A. Servlet
B. GenericServlet
C. HttpServlet
D. 用户自定义servlet
2. (不定项)下面哪些写法能在Java8中执行?
A. dis.listFiles( (File f)->f.getName().endsWith(“.java”) );
B. dir.listFiles( (File f)=>f.getName().endsWith(“.java”) );
C. dir.listFiles( (_.getName().endsWith(“.java”)));
D. dir.listFiles( f->f.getName().endsWith(“.java”) );
3. 定义有StringBuffer s1 = new StringBuffer(10);s1.append(“1234”)则s1.length()和s1.capacity()分别是多少()
A. 4 10
B. 4 4
C. 10 10
D. 10 4
4. (不定项)Class A{}
class B extends A{}
class C extends A{}
class D extends B{}
Which statements are true?
A. The type List<A> is assignable to List.
B. The type List<B>is assignable to List<A>.
C. The type List<Object>is assignable to List<?>
D. The type List<D> is assignable to List<? extends B>
E. The type List<? extends A> is assignable to List<A>
F. The type List<Object>is assignable to any List reference.
G. The type List<? extends B>is assignable to List<? extends A>.
5. 说明输出结果
package test;
import java.util.Date;
public class SuperTest extends Date {
private void test() {
System.out.println(super.getClass().getName());
}
public static void main(String[] args) {
new SuperTest().test();
}
}
A. SuperTest
B. SuperTest.class
C. test.SuperTest
D. test.SuperTest.class
//----------------分割线--------------------
B
AD
A
ACDG
C
答案详解:
1. eclipse中 ctrl + T查看类结构
2. 本题考的是Java8新特性:Lambda表达式,主要作用是 代替 匿名内部类的繁琐语法,它由三部分组成:
·形参列表、 形参列表允许省略形参类型,如果形参列表中只有一个参数,甚至连形参列表的圆括号都可以省略(如D选项)
·箭头、 (如AD选项)
·代码块 (如果代码块只包含一条语句,Lambda表达式允许省略代码块的花括号)
3. capacity: 容量
new StringBuffer(10)设置的是容量,但是若length超过10,capacity()函数返回的是length。
4. is assignable to :被赋值给
尖括号中如果是点必须相同,如果是范围,小的可以赋值给大的。List<?>和List是相等的。
5 Qualified Name