2020JAVA程序员笔试面试题库300[含答案]
一、简答题
11. 保证在java应用程序中,一个类Class只有一个实例存在该使用什么设计模式
答案:单例
2单选题:
答案:
3下面对数组的操作代码哪个是正确的?A. char[] a=”hello world”.toCharArray();
B. char c=a[999];
C. Class Class();
D. int len=a.length;
E. a.equals(new Object());
好看的画框F. char c=a[0];
答案:DF
4面向对象的特征
答案:(抽象、继承、多态、封装)
5合法标识符的定义"• 1. 只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
• 2. 不能包含美元符($)以外的特殊符号
• 3. 不能包含空格
• 4. 可以是中文字符或日文字符
答案:1
6"下面代码显示的结果是什么
public class Test {
  static init arr[] = new int[0]
  public static void main(String [] arge) {
  System.out.print(arr[1]);
}
}
答案:可编译通过,运行报异常
7String s1=”Hello”  表达式s1==”Hello”返回true or false
答案:TRUE
8释放SessionBean使用的某些资源或者刷新Entity Bean的缓存的代码一般实现在哪个方法中?A. ejbLoad
B. ejbPassivate
C. ejbStore
D. ejbRemove
E. ejbActivate
答案:B
9System同时包含三个预定义的流变量, 分别是
答案:In  out  err
10下面哪些声明是错误的?A. char c = ‘\u0000’;
B. int i=’a’;
C. byte b=01;
D. long l=1234567890L;
E. int i=0xFFFFFFFF;
答案:
11"下面代码中队result描述正确的是?
InputStream in = … ;
byte[] buff = new byte[1024];
replacement和substitute的区别int result = in.read(buff, 0, 256)
A. result 可能等于256
B. result 可能等于0
C. result 可能等于1024
D. result 可能等于1
答案:AB
12"MyObject哪个方法会影响到这段代码的正确性以及效率?
Set set = new java.util.HashSet();
set.add( new MyObject(
A”));
if ( ains( new MyObject(
A”))) {……}
A. hashCode
B. toString
C. clone
D. equals
答案:
13一个正在执行的线程在遇到下列( )情况下会终止执行?A. 执行stop()方法;
B. 执行wait()方法;
C. 执行seleep()方法;
D. 其run()方法运行完后。
答案:AD
14多选题:
答案:
15"类A定义如下:
subplot函数格式class A{
private int x=10;
int getx(){
retrun x;
}
}
class B extends A{
private int x=15;
//需要覆盖getx()方法
}
在“//需要覆盖getx()方法”后应加上的函数是?
A. int getx(float f) {…}
B. int getx() {…}
C. double getx(float f) {….}
D. folat getx() {…}
答案:B
16下面哪些接口的声明是错误的?A. interface MyInterface extends Youninterface{}
B. private interface MyInterface{}
C. interface MyInterface extends Youninterface1, Youninterface2{}
D. interface MyInterface implements MyInterface{}
E. interface MyInterface{}
答案:C
17Java程序运行入口的main方法的返回值类型是什么?A. boolean
B. static
C. int
D. void
答案:D
18EJB2.0 中定义了几种Enterprise Bean
答案:Session bean, entity bean, message driven bean
19在ORACLE中,关于同义词说法错误的是:A. 可以为存储过程创建同义词
B. 同义词可以和表重名
C. 共有同义词和私有同义词创建的权限不同
D. 同义词只能由创建同义词的用户使用
答案:D
20在J2EE设计模式中,下列关于DAO 模式的描述哪个是不正确的?
A) DAO实现一个数据访问机制,用于访问、操作持久化存储介质中的数据。
B) DAO处于在业务逻辑层与数据库资源之间。
C) 一般 DAO 是与Abstract Factory模式一起来用。
D) DAO可以代替DATA SOURC
E.
答案:D
21以下标识符中()是不合法的A. 1s
B. $1
C. $1
D. BigM
答案:A
22以下的变量定义中,合法的语句是:A. double a=1+4e2.5;
B. short do=15;
C. int abc_21;
D. float 1_variable=3.4;
答案:offer是什么意思?
23关系数据库中,典型的实体关系模型有三个要素,下面哪个不是三要素之一。A. 索引
B. 关系
C. 属性
D. 实体
答案:A
24PL/SQL包中不包含的元素为:A. 表
B. 存储过程
C. 存储函数
D. 游标
答案:A
25软件设计阶段的输出主要是:A. 伪代码
B. 程序
C. 模块
D. 设计规格说明书
答案:D
26如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:A. CallableStatement
B. Statement
C. PreparedStatement
答案:A
27下列对继承的说法,哪个是正确的(  )A. 子类只能继承父类public方法和状态
B. 子类能继承父类的protected方法,而不继承protected状态
C. 子类能继承父类的所有非私有方法和状态
D. 子类能继承父类的私有方法和状态
答案:C
28Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:A. 1234567.890
B. 1234567.9
C. 1234567.89
D. 会报Numberic error
答案:
29下面的异常处理说明正确的是(  )A. try块只能使用一个catch子句。
B. try块必须同时与catch子句和finally子句一起使用。
java常见笔试题C. try块不能单独使用。
D. try块中如果执行了return 语句,则其finally子句不能执行
答案:C
30进制转换器有过程"运行以下程序段后,变量t1的值是:
public static void exchange(int x, int y) {
int temp=x;
x=y;
y=temp;
}
public static void main(String args[]) {
int t1=2;
int t2=3;
exchange(t1, t2);
}
A. 3
B. 2
C. 5
D. 7
答案:B
31"下面程序段输出的结果是:
StringBuffer buf1;
String str = “北京2008”;
buf1 = new StringBuffer(str);
System.out.println(buf1.charAt(2));

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