S1 - Java笔试题整理

89、 给定一个Java程序代码,如下:

public class Test {

int count=9;

public void count1() { int count=10;

System.out.println(“count1=”+count); }

public void count2() {

System.out.println(“count2=”+count); }

public static void main(String[] args) { Test t=new Test(); t.count1(); t.count2(); } }

运行编译后,输出结果是()。(选择一项) A) count1=9 count2=9 B) count1=10 count2=9 C) count1=10 count2=10 D) count1=9 count2=10

90、 给定Java代码片段如下:

Integer a=new Integer(3); Integer b=new Integer(3); System.out.println(a==b); 运行后,这段代码将输出()。(选择一项) A) true B) false C) 0 D) 1

91、 在Java中,()接口位于集合框架的顶层。(选择一项)

A) Map B) Collection C) Set D) List

92、 给定Java代码片段,如下:

int i=0,j=-1; switch(i) {

case 0,1:j=1; case 2:j=2; }

System.out.println(“j=”+j); 编译运行,正确的结果是()。(选择一项) A) 程序编译出错 B) j=1 C) j=2 D) j=0

93、 在Swing编程中,给定一个Java程序的main方法的代码片段如下:JFrame jf=new JFrame();

jf.getContentPane().setLayout(null); jf.setSize(200, 200);

13

jf.setVisible(true); //A

要在界面上显示如下组件,则应在A处填入()。(选择一项)

A) JTextArea text=new JTextArea(100,100); text.setBounds(10,10,150,100); jf.getContentPane().add(text);

B) JTextField text=new JTextField(100,100); JScrollPane jp=new JScrollPane(text); jp.setBounds(10,10,150,100); jf.getContentPane().add(jp);

C) JTextArea text=new JTextArea(100,1); JScrollPane jp=new JScrollPane(text); jp.setBounds(10,10,150,100); jf.getContentPane().add(jp);

D) JTextArea text=new JTextArea(100,100); JScrollPane jp=new JScrollPane(text); jp.setBounds(10,10,150,100); jf.getContentPane().add(jp);

94、 给定一个Java程序的代码片段,如下:

switch(grade) {

case ?A?:score=100;break; case ?B?:score=90;break; case ?C?:

case ?D?:score=60;break; default:score=0;break; }

把这段代码转换为if语句,以下正确的是()。(选择二项) A) if(grade=?A?) score=100; else if(grade=?B?) score=90;

else if(grade=?C?||grade=?D?) score=60; else

score=0; B) if(grade==?A?) score=100;

14

if(grade==?B?) score=90;

if(grade==?C?||grade==?D?) score=60; else

score=0; C) if(grade==?A?) score=100; else if(grade==?B?) score=90; else if(grade==?C?) score=60; else if(grade==?D?) score=60; else

score=0; D) if(grade==?A?) score=100; else if(grade==?B?) score=90;

else if(grade==?C?||grade==?D?) score=60; else

score=0;

95、 在Swing编程中,要获取每次选择JComboBox对象的选项值,可以使用()类型的

监听器。(选择二项) A) ActionListener B) ItemListener C) KeyListener D) SelectionListener

96、 对于Java中的布局管理器,以下说法中错误的是()。(选择一项)

A) FlowLayout以由上到下的方式从左到右排列组件 B) BorderLayout使用“东”、“西”、“南”、“北”、“居中”来指定组件的位臵 C) GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整 D) 可以通过容器的setLayout方法为容器指定布局管理器

97、 在Java中,下列赋值语句正确的是()。(选择一项)

A) char c=?a?; B) char c=“a”; C) char c=97; D) char c=new Character (?a?);

98、 给定Java代码,如下:

public int count(char c,int i,double d) { return ; }

要使这段代码能够编译成功,横线处可以填入()。(选择二项) A) c*i B) c*(int)d C) (int)c*d D) i*d

15

99、 在Java中,使用()关键字来定义一个接口。(选择一项)

A) class B) interface C) extends D) implements

100、 给定Java代码,如下:

String s=null; s.concat(“abc”);

运行时,会产生()类型异常。(选择一项) A) ArithmeticException B) NullPointerException C) IOException D) EOFException

101、 给定Java程序,如下:

public interface Face { int counter=40; }

public class Test implements Face {

private static int counter;

public static void main(String[] args) { System.out.println(++counter); } }

Test.java的编译运行结果是()。(选择一项) A) 40 B) 41 C) 0 D) 1

102、 给定某Java程序片段,如下;

int i=1; int j=i++;

if((i>++j)&&(i++==j))

i+=j;

System.out.println(i); 该程序运行后,输出的结果是()。(选择一项) A) 1 B) 2 C) 3 D) 4

103、 给定一个Java程序的方法结构,如下:

public Integer change(String s) { }

以下方法体实现语句正确的是()。(选择二项) A) return new Integer(s); B) return s;

C) Integer t=Integer.valueOf(s); return t;

D) return s.getInteger();

16

联系客服:779662525#qq.com(#替换为@)