JAVA面试题
姓名:            
一、选择题
1、下列说法正确的有(   
A. class中的constructor不可省略
B. constructor必须与class同名,但方法不能与class同名
C. constructor在一个对象被new时执行
D.一个class只能定义一个constructor
2、下面程序的运行结果是(    )
String str1 = "hello";
String str2 = "he" + new String("llo");
println(str1 == str2);
A.true  B. false  C.hello  D. 以上都不是
3、下面程序的运行结果:(    )
public static void main(String args[]) {
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
A. pingpong
B. pongping
C. pingpong和pongping都有可能
D. 都不输出
4、下列属于关系型数据库的是(    )
A. Oracle    B MySql    C SQL Server    D Redis
5、0.6332的数据类型是(    )
A. float    B. double    C. Float      D. Double
6、面哪个流类属于面向字符的输入流(    )
A. BufferedWriter      B. FileInputStream
C. ObjectInputStream    D. InputStreamReader
7Java接口的修饰符可以为(    )
A. private  B. protected    C. java接口可以创建对象吗static    D. abstract
8、不通过构造函数也能创建对象吗(    )
A. 是    B. 否
9ArrayList list = new ArrayList(20);中的list扩充几次(    )
A. 0    B. 1    C. 2    D. 3
10新建一个流对象,下面哪个选项的代码是错误的?(   
A. new BufferedWriter(new FileWriter("a.txt"));
B. new BufferedReader(new FileInputStream("a.dat"));
C. new GZIPOutputStream(new FileOutputStream("a.zip"));
D. new ObjectInputStream(new FileInputStream("a.dat"));
二、问答题
1、&和&&的区别?
2、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。
3、swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?
4、在Java中,如何跳出当前的多重嵌套循环?
5、阐述ArrayList、Vector、LinkedList的存储性能和特性。
6、阐述JDBC操作数据库的步骤。
三、编程题
1、用Java写一个单例类.
2、对于一个字符串,请设计一个高效算法,到第一次重复出现的字符。 
给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字
符串中有重复字符,字符串的长度小于等于500。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。