精选2020年JAVA程序员笔试考核题库完整版300题(含标准答案)

2020年JAVA程序员笔试面试题库300题[含答案]

一、简答题

1.如果你被要求写一段代码读取一个图片文件,那么一般使用哪种Stream?A. ObjectInputStream B. FileInputStream C. FileReader

D. DataInputStream 答案:D

2.软件设计阶段的输出主要是:A. 伪代码 B. 程序 C. 模块

D. 设计规格说明书 答案:D

3.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?A. Fasade模式 B. Bridge模式 C. Adapter模式 D. Proxy模式 答案:D

4.栈和队列的共同特点是:A. 都是先进后出 B. 只允许在端点处插入和删除元素 C. 都是先进先出 D. 没有共同点 答案:B

5.\关于以下程序代码的说明正确的是: 1. public class HasStatic { 2. private static int x=100;

3. public static void main(String args[]) { 4. HasStatic hs1=new HasStatic(); 5. hs1.x++;

6. HasStatic hs2=new HasStatic(); 7. hs2.x++;

8. hs1=new HasStatic();

9. hs1.x++;

10. HasStatic.x--;

11. System.out.println(“x=”+x); 12. } 13. }

A. 10行不能通过编译,因为x是私有静态变量 B. 5行不能通过编译,因为引用了私有静态变量 C. 程序通过编译,输出结果为:x=102 D. 程序通过编译,输出结果为:x=103 答案:C

6.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:A. %NOTFOUND B. %FOUND C. %ISOPEN

D. %ROWCOUNT 答案:A

7.在ORACLE中,关于同义词说法错误的是:A. 可以为存储过程创建同义词 B. 同义词可以和表重名

C. 共有同义词和私有同义词创建的权限不同 D. 同义词只能由创建同义词的用户使用 答案:D

8.\在下面的代码中: public class AyeAye{ int i=40; int j ;

public AyeAye(){ setValue(i++); }

void setValue(int intputValue){ int i=20; j=i+1;

System.out.println(“j= +j); } }

当setValue()方法显示变量j 时,该变量的值为多少? A. 42 B. 40 C. 21 D. 20

答案:C

9.在Java图形用户界面编程中,若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。A. Button B. TextArea C. TextField D. Label 答案:D

10.\下面程序执行代码到第5行时j的值是: 1. public class test {

2. public static void main(String args[]) { 3. int i = OxFFFFFFF1; 4. int j = -i; 5. 6. } 7. } A. 14 B. 15 C. 0 D. 1 答案:B

11.类的实例方法表示的是什么?( )A. 类的行为 B. 父类对象的行为 C. 类的属性 D. 类对象的行为 答案:D

12.\类A定义如下: class A {

private int x=10; int getX() { return x; } }

class B extends A { private int x=15; //需要覆盖getx()方法 }

在”//需要覆盖getx()方法”后应加上的函数是: A. int getX(float f) {…}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4