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");
System.err.println(str1 == str2);
A.true B. false C.hello D. 以上都不是
3、下面程序的运行结果:( )
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. static D. abstract
8、不通过构造函数也能创建对象吗( )
A. 是 B. 否
9、List list = new List(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、阐述List、Vector、LinkedList的存储性能和特性。
6、阐述JDBC操作数据库的步骤。
三、编程题
1、用Java写一个单例类.
2、对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。 给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。
本文来源:https://www.2haoxitong.net/k/doc/d530f18cc9d376eeaeaad1f34693daef5ef71327.html
文档为doc格式