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
7、Java接口的修饰符可以为( )
A. private B. protected C. java接口可以创建对象吗static D. abstract
8、不通过构造函数也能创建对象吗( )
A. 是 B. 否
9、ArrayList 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。请返回第一个重复出现的字符。保证字
给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字
符串中有重复字符,字符串的长度小于等于500。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论