文档库 最新最全的文档下载
当前位置:文档库 › java模拟试题详解

java模拟试题详解

java模拟试题详解
java模拟试题详解

JA V A模拟试题

多项选择题(在每小题的五个备选答案中选出正确答案,并将正确答案的序号填入题干后面的括号内,错选多选,漏选均不得分。)

1、给出如下代码:

class Test{

private int m;

public static void fun() {

// some code...

}

}

如何使成员变量m 被函数fun()直接访问?

A、将private int m 改为protected int m

B、将private int m 改为 public int m

C、将private int m 改为 static int m

D、将private int m 改为 int m

答: C

2、下面哪几个函数是public void example(){...}的重载函数?

A、 public void example( int m){...}

B、public int example(){...}

C、public void example2(){...}

D、 public int example ( int m, float f){...}

答: A,D

3、给出下面的代码段:

public class Base{

int w, x, y ,z;

public Base(int a,int b)

{

x=a; y=b;

}

public Base(int a, int b, int c, int d)

{

// assignment x=a, y=b

w=d;

z=c;

}

}

在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?

A、 Base(a,b);

B、x=a, y=b;

C、x=a; y=b;

D、this(a,b);

答: C,D

4、已知如下定义:String s = "story";

下面哪个表达式是合法的?

A、 s += "books";

B、char c = s[1];

C、int len = s.length;

D、String t = s.toLowerCase();

答: A,D

5、Java中main()函数的值是什么?

A、 String

B、int

C、char

D、void

答:D

6、如下哪些字串是Java中的标识符?

A、 fieldname

B、super

C、3number

D、#number

E、$number

答: A,E

7、如下哪些是Java中有效的关键字?

A、 const

B、NULL

C、false

D、this

E、 native

答:A,C,D,E

8、如下哪些是Java中正确的整数表示?

A、22

B、0x22

C、022

D、22H

答: A,B,C

9、下面的代码段中,执行之后i 和j 的值是什么? int i = 1;

int j;

j = i++;

A、 1, 1

B、1, 2

C、2, 1

D、2, 2

答: C

10、下面句话是正确的?

A、 >> 是算术右移操作符.

B、>> 是逻辑右移操作符.

C、>>> 是算术右移操作符

D、>>> 是逻辑右移操作符

答:A,D

11、下面哪个赋值语句是合法的?

A、float a = 2.0

B、double b = 2.0

C、int c = 2

D、long d = 2

答:B,C,D

12、下面哪个是main()函数的合法参数?

A、char args[]

B、char args[][]

C、String args[]

D、String args

答: C

13、下面哪个语句是创建数组的正确语句?

A、 float f[][] = new float[6][6];

B、float []f[] = new float[6][6];

C、float f[][] = new float[][6];

D、float [][]f = new float[6][6];

E、float [][]f = new float[6][];

答:A,B,C,D

14、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?

A、 m.length()

B、m.length

C、m.length()+1

D、m.length+1

答:B

15、已知如下的命令执行 java MyTest a b c

请问哪个语句是正确的?

A、 args[0] = "MyTest a b c"

B、args[0] = "MyTest"

C、args[0] = "a"

D、args[1]= 'b'

答:C, D

16、已知如下代码:

public class Test

{

long a[] = new long[10];

public static void main ( String arg[] ) { System.out.println ( a[6] );

}

}

请问哪个语句是正确的?

A、Output is null.

B、Output is 0.

C、When compile, some error will occur.

D、When running, some error will occur.

答:B

17、已知如下代码:

boolean m = true;

if ( m == false )

System.out.println("False");

else

System.out.println("True");

执行结果是什么?

A、False

B、True

C、None

D、An error will occur when running.

答: B

18、已知如下代码:

public class Test

{

public static void main(String arg[])

{

do {

System.out.println(i);

} while (--i>5)

System.out.println("finished");

}

}

执行后的输出是什么?

A、 5

B、4

C、6

D、Finished

E、None

答:A,D

19、下面代码执行后的输出是什么?

outer: for(int i=0;i<3; i++)

inner: for(int j=0;j<2;j++)

{

if(j==1) continue outer;

System.out.println(j+ "and "+i);

}

A、 0 and 0

B、0 and 1

C、0 and 2

D、1 and 0

E、1 and 1

F、1 and 2

G、2 and 0

H、 2 and 1

I、 2 and 2

答: A,B,C

20、已知如下代码:

switch (m)

{

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default: System.out.println("Other Condition");

}

当m 的值为什么时输出"Condition 2"?

A、 0

B、1

C、2

D、3

E、4

F、None

答:A,B,C

21、当浏览器返回到新URL的包含applet 的页面时调用以下哪个函数?

A、 init()

B、start()

C、stop()

D、destroy()

22、以下哪个方法用于定义线程的执行体?

A、 start()

B、init()

C、run()

D、main()

E、synchronized()

答:C

23、Java中如下哪个约束符是正确的?

A、 private

B、public

C、protected

D、protect

E、friend

答:A,B,C

24如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?

A、 private

B、public

C、protected

D、no modifier

E、final

答:D

25、以下哪个约束符可用于定义成员常量?

A、 static

B、final

C、abstract

D、No modifier can be used

答:B

26、如下哪个语句正确说明了native方法?

A、 public native void test();

B、public native void test(){}

C、public void native test();

D、public native test(){}

答:A

27、已知如下类说明:

public class Test {

private float f = 1.0;

int m = 12;

static int n=1;

public static void main(String arg[]) {

Test t = new Test();

// some code...

}

}

如下哪个使用是正确的?

A、 t.f

B、this.n

C、Test.m

D、Test.n

答:A,D

28、已知如下代码:

1: class Example{

2: String str;

3: public Example(){

4: str= "example";

5: }

6: public Example(String s){

7: str=s;

8: }

9:} }

10: class Demo extends Example{

11: }

12: public class Test{

13:public void f () {

14:Example ex = new Example("Good");

15:Demo d = new Demo("Good");

16:} }

哪句语句会导致错误?

A、 line 3

B、line 6

C、line 10

D、line 14

E、line 15

答:E

29、已知如下类定义:

class Base {

public Base (){ //... }

public Base ( int m ){ //... }

protected void fun( int n ){ //... }

}

public class Child extends Base{

// member methods

}

如下哪句可以正确地加入子类中?

A、 private void fun( int n ){ //...}

B、void fun ( int n ){ //... }

C、protected void fun ( int n ) { //... }

D、public void fun ( int n ) { //... }

答:C,D

30、如下哪个语句是正确的?

A、 In Java single inheritance is allowed, which makes code more reliable.

B、A subclass inherits all methods ( including the constructor ) from the superclass.

C、 A class can implement as many interfaces as needed.

D、When a class implements an interface, it can define as many methods of the interface as needed. 答:A,C

31、在如下源代码文件Test.java中, 哪个是正确的类定义?

A、 public class test {

public int x = 0;

public test(int x)

{

this.x = x;

}

}

B、public class Test{

public int x=0;

public Test(int x) {

this.x = x;

}

}

C、public class Test extends T1, T2 {

public int x = 0;

public Test (int x) {

this.x = x;

}

}

D、 public class Test extends T1{

public int x=0;

public Test(int x){

this.x = x;

}

}

E、protected class Test extends T2{

public int x=0;

public Test(int x){

this.x=x;

}

}

答:B,D

32、Person, Student 和Teacher 都是类名。这些类有以下继承关系。

Person

|

---------------

| |

Student Teacher

并且在Java源代码中有如下表达式:

Person p = new Student();

如下哪个语句是正确的?

A、 The expression is legal.

B、The expression is illegal.

C、Some errors will occur when compile.

D、Compile is correct but it will be wrong when running.

答:A

33、当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout?

A、 FlowLayout

B、CardLayout

C、North and South of BorderLayout

D、East and West of BorderLayout

E、GridLayout

答:D

34、当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout?

A、 FlowLayout

B、CardLayout

C、North and South of BorderLayout

D、East and West of BorderLayout

E、GridLayout

答:A

35、如下哪个方法可以从WindowEvent获取事件源?

A、 getFrame()

B、getID()

C、getSource()

D、getWindow()

答:C,D

36、以下哪个有关事件监听器的语句是正确的?

A、 Multiple listeners can be attached to one component.

B、Only one listener can be attached to one component.

C、One listener can receive and process the events from multiple components.

D、One listener can receive and process the events from only one component. 答:A,C

37、监听器接口的方法返回值是什么?

A、 int

B、String

C、void

D、Object

E、AWTEvent

答:C

38、下面哪个事件监听器在Java中有事件适配器?

A、 MouseListener

B、KeyListener

C、ActionListener

D、ItemListener

E、WindowListener

答:A,B,E

39、下面哪个方法与applet的显示无关?

A、 update()

B、draw()

C、repaint()

D、paint()

答:B

40、已知如下说明:

TextArea ta = new TextArea ("Hello", 5, 5);

请问哪个语句是正确的?

A、 The maximum number of characters in a line is 5.

B、The displayed height is 5 lines otherwise constrain.

C、The displayed string can use multiple fonts.

D、The displayed strings are editable.

答:B,D

41、请问如下哪个方法可以将MenuBar加入Frame中?

A、 setMenu()

B、setMenuBar()

C、add()

D、addMenuBar()

答:B

42、下面哪个不是Java中的容器?

A、 ScrollPane

B、Canvas

C、Scrollbar

D、Applet

E、Dialog

答:B,C

43、下面哪个方法可用于定义新线程类?

A、 implement the Runnable interface

B、add a run() method in the class

C、create an instance of Thread

D、extend the Thread class

答:A,D

44、下面哪个stream是node流?

A、 FileInputStream

B、BufferedInputStream

C、PushbackInputStream

D、ByteArrayInputStream

答:A,D

45、哪个类可用于处理Unicode?

A、 InputStreamReader

B、BufferedReader

C、Writer

D、PipedInputStream

答:A,B

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

java三级模拟试卷及答案

Java三级考试时间3小时 理论知识 基本概念 一、单选,20题,每题1分,满分20分 二、多选,35题,每题2分,满分70分 三、判断,10题,每题1分,满分10分 应用操作 一、单选,20题,每题3分,满分60分 二、多选,5题,每题4分,满分20分 三、填空,5题,每题4分,满分20分 操作技能 试题1 65分 试题2 35分 计算机程序设计员(java)(三级)理论知识试卷基本概念试卷 注意事项 考试时间:40min。 请首先按要求在试卷的标封处填写您的姓名、准考证号和所在单位的名称。请仔细阅读各种题目的回答要求,在规定位置填写您的答案。 不要在试卷上乱写乱画,不要在标封区填写无关的内容。

得分 评分人一、单项选择题(第1题~第 20题。选择一个正确的答案,将相应的字母填入题内的 括号中。每题1分,满分20分) 1. 下面关于JA VA 的说法中,哪个是错误的?() A. Java 是一种完全面向对象的程序设计语言 B. Java 支持goto 语句 C. Java 提供了许多机制来保证程序的健壮性和安全性 D. Java 是一门可以跨平台的语言 2. 若要编写一个类Hello ,下列说法中哪个是错误的?() A. 源代码文件必须叫做Hello.java 或者hello.java ,否则编译出错 B. 编译后生成的二进制码文件为Hello.class C. 运行的命令为java Hello D. 若将文件Hello.class 改名为hello.class ,那么用命令java hello 也可以运行 3. 下面哪个不是Java 的基本数据类型?() byte A. B. char String C.boolean D.

2020年计算机二级《JAVA》模拟简单应用试题

2020年计算机二级《JAVA》模拟简单应用试题 三、简单应用题 本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删除”和“添加”,选中下拉菜单的一项后,能够通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就能够将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。 import java.awt.*; import java.awt.event.*; public class java2 extends java.applet.Applet imple- ments hemListener,ActionListener {Choice choice; TextField text; TextArea area; Button add,del; public void init() . {choice:new Choice(); text=new TextField(8); area:new TextArea(6,15); choice.add("音乐天地"); choice.add("武术天地"); choice.add("象棋乐园");

choice.add("交友聊天"); add=new Button("添加"); del=new Button("删除"); add.addActionListener(this); del.addActionListener(this); choice.addItemListener(this); add(choice); add(del);add(text);add(add);add(area); } public void itemStateChanged(hemEvent e) {String name= ; int index=choice.getSelectedIndex(); area.setText("\n"+index+":"+name); } public void actionPerformed(ActionEvent e) {if(e.getSource()= =add||e.getSource()= = text) {String name=text.getText(); if(name.length()>0) {choice.add(name); choice.select(name);

Java语言程序设计模拟题

Java语言程序设计模拟题(13) 一、选择题(每题2分,共40分) 1、C 2、D 3、C 4、B 5、D 6、B 7、B 8、C 9、A10、B 11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B 1、指出正确的表达式() A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 2、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。() A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 3、哪个关键字可以抛出异常?() A、 transient B、 finally C、 throw D、 static 4、main()方法的返回类型是:() A、 int B、 void C、 boolean D、 static

5、System类在哪个包中? () A、 java.util B、 java.io C、 java.awt D、 https://www.wendangku.net/doc/54834295.html,ng 6、下面关于Applet的说法正确的是() A、 Applet也需要main方法 B、 Applet必须继承自 C、 Applet能访问本地文件 D、 Applet程序不需要编译 7、下面哪个单词是Java语言的关键字() A、Float B、this C、string D、unsigned 8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用() A、protected B、static C、private D、public 9、下面哪个是对字符串String的正确定义() A、String s1=null; B、String s2=’null’ ; C、String s3=(String) ‘abc’ ; D、String s4=(String) ‘\uface’ 10、下面哪条语句不能定义一个float型的变量() A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 11、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是() A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

2019年计算机二级《JAVA》模拟综合应用试题

2019年计算机二级《JAVA》模拟综合应用试题四、综合应用题 本程序的功能是获取文本框中的文本。窗口中有两个文本框“用户名”和“密码”,以及三个按钮“登录”、“其他用户登录,,和“关闭”,初始状态“用户名”文本框是只读的,单击“其他用户登录”按钮后变成可写的,“密码”文本框使用的不是密码文本框,在用户键入的时候设置显示为*号。输入用户名和密码后,单击“登录”按钮后,如果输入的密码为空,则弹出提示消息框,否则后台将显示输入的用户名和密码。比如显示为“admin用户的密码:password”(admi为输入的用户名,password为输入密码)。 import java.awt.*; import java.awt.event.*; import javax.swing.JOptionPane; public class java3 { public static void main(String args[]) { final Frame frmFrame=new Frame(); Panel pnlPanel=new Panel(); Label lblUsername=new Label("用户名"); Label lblPassword=new Label("密码"); final TextField txtUsername=new TextField(" Student");

final TextField txtPassword=new TextFidd("", 8); txtUsername.setEditable(false); txtPassword.setChar(’*’); Button btnButtonl=new Button("登录"); ButtOn btnButton2=new Button("其他用户登录"); Button btnButton3=new Button("关闭"); btnButtonl.addActionListener(new ActionListen-er() { public void actionPerformed(ActionEvent e) { if((txtPassword.getText()).length()= =0) { JOptionPane.showMessageDialog(frmFrame,"密码不能为空"); return; } txtPassword.setColumns(16); System.out.println(txtUsername.getText()+" 用户的密码:" +txtPassword.getPassword()); }

蓝桥杯java模拟试题

本试卷包含两种题型:“代码填空”与“程序设计”。 填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。 编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1.代码填空(满分3分) 以下程序打印出0~9的数字,请补充缺少的代码。 public class MyTest { public static void f(int begin, int end) { __________________; System.out.println(begin); f(begin+1, end); } public static void main(String[] args) { f(0,9); } } if(begin>end) return;//相当于退出循环的条件。return 无返回值根据void 2.代码填空(满分4分) 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。 a = a ^ b; b = _________; a = _________; a^b a^b 3.代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17,71等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。 for(int i=1; i<100; i++) { if(i % 7 == 0) System.out.println("*"); else if(___________________) System.out.println("*"); else System.out.println(i); } (i-7)%10==0||i/10==7 // i/10==7||i%10==7 4.代码填空(满分5分)

Java认证模拟试卷之三

Java认证模拟试卷之三(英文) 1. Which colour is used to indicate instance methods in the standard “javadoc” format documentation: A. blue B. red C. purple D. orange Select the most appropriate answer. 2. What is the correct ordering for the import, class and package declarations when found in a single file? A. package, import, class B. class, import, package C. import, package, class D. package, class, import Select the most appropriate answer. 3. Which methods can be legally applied to a string object? A. equals(String) B. equ3als(Object) C. trim() D. round() E. toString() Select all correct answers.

4. What is the parameter specification for the public static void main method? A. String args [] B. String [] args C. Strings args [] D. String args Select all correct answers. 5. What does the zeroth element of the string array passed to the public static void main method contain? A. The name of the program B. The number of arguments C. The first argument if one is present Select the most appropriate answer. 6. Which of the following are Java keywords? A. goto B. malloc C. extends D. FALSE Select all correct answers. 7. What will be the result of compiling the following code: public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age);

java模拟试卷及答案及解析4

复习题4 一、选择题 1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D ) A、调用语句 B、命令 C、口令 D、消息 2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B ) A、安全性 B、多线程 C、跨平台 D、可移值 3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B ) A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行

4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。( B ) A、8 B、16 C、32 D、64 5.关于下列程序段的输出结果,说法正确的是:( D ) public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 6.下列代码的执行结果是:( B ) public class Test3{ public static void main(String args[]){ System.out.print(100%3);

. System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,

C、1.0,1 D、1.0,1.0 7.下列程序段的输出结果是:( B ) void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、0 8.给出下列代码片段:( D ) if(x>0){System.out.println("first");} else if(x>-3){ System.out.println("second");} else {System.out.println("third");} 请问x处于什么范围时将打印字符串“second”? A、x>0 B、x>

JAVA模拟面试题库

JAVA基础部分 1. 我们能不能声明main()方法为非静态? 不能,main()方法必须声明为静态的,这样JVM才可以调用main()方法而无需实例化它的类。 如果从main()方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序失败。 2.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。 3. String类为什么是final的。 主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final; 4.使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的容还是可以改变的。 5. string、stringbuilder、stringbuffer区别 a.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[];

StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder 中也是使用字符数组保存字符串,如下就是,可知这两种对象都是可变的。 char[] value; b.是否多线程安全 String中的对象是不可变的,也就可以理解为常量,显然线程安全。 AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。 StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的StringBuilder并没有对方法进行加同步锁,所以是非线程安全的 c.StringBuilder与StringBuffer共同点 StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。 抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法,子类只需要增加新的功能,不需要重复写已经存在的方法;而接口中只是对方法的申明和常量的定义。 StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中的公共方法,如super.append(...)。只是StringBuffer会在方法上加synchronized关键字,进行同步。 最后,如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。 6. 抽象类和接口的区别 1).抽象类可以有构造方法,接口中不能有构造方法。 2).抽象类中可以有普通成员变量,接口中没有普通成员变量 3).抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的 普通方法。 4). 抽象类中的抽象方法的访问类型可以是public,protected 和(默认类型,虽然 eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为 public abstract 类型。 5). 抽象类中可以包含静态方法,接口中不能包含静态方法

Java面向对象模拟试题1

一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分) 1 抽象类中不可以有非抽象的方法。(错) 2 如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException 异常。(错) 3 Java中Object类是最顶层的类。(对) 4 程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。(对) 5 可以通过javac来运行一个Java Application。(错) 6 可以在子类构造函数中通过this关键字调用基类的构造函数。(错) 7 Java语言是IBM公司设计的一种面向对象程序设计语言。(错) 8 一个Unicode字符占4个字节。(错) 9 在循环语句中,使用continue;语句可以跳出循环。(错) 10 在Java Application中如果没有定义main()方法,则程序不能编译。(错) 二、简答题(请将答案写到答题纸上,注明题号。每题3分,共30分) 1 请看以下代码: package mytest; public class Main { public static void main(String[] args) { System.out.println(new A()); } } class A {

} Java在运行上述代码时输出一个很奇异的结果: mytest.A@60aeb0 尝试解释一下可能的原因. 点评: 本题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。答案必须点出这一结果是执行toString()方法得到的。 2 什么叫多态?你是如何理解多态的?请设计一个简单的示例,展示多态的用法。 点评: 几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。 从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。 3 在Java GUI程序中,布局管理器是一个很重要的概念。谈谈你对这个概念的理解,并进而回答以下问题: 如果要你开发出一个Windows资源管理器(图 1),你将如何应用合适的“布局管理器”来实现其界面? 图 1 Windows 7中的资源管理器 请指明你在图 1中的哪部分应用哪种布局管理器。 4 int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据? 5 Java Application的程序入口点为main()函数,其声明如下: public static void main (String[] args) 请解释一下为何main()函数是公有的和静态的?

java笔试模拟题三

Java寒假笔试模拟题三 姓名:________学号:___________ 一、单项选择题: 1.Struts是一个开源的Web开发框架,它是由哪个组织进行维护的?( c )。 A.BEA B.JBoss C.Apache D.Sybase 2.如果在Web应用程序中添加struts2框架的支持,需要在配置哪个类作为struts2的核心控制器( a )。 A.FilterDispatcher B.StrutsServlet C.ApplicationContextListener D.SessionFactory 3.Struts2的核心控制器需要在哪个配置文件中进行配置( b ) A.struts.xml B.web.xml C.applicationContext.xml D.webwork.xml 4.关于开发人员自己创建的Action,以下说法正确的是( c ) A.Struts2中的Action必须继承Action类 B.Struts2中的Action必须实现Action接口

C.Struts2中的Action无需实现或者继承任何类或接口 D.Struts2中的Action必须继承ActionSupport类 解释:Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口,还实现了Validateable 接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts 2的Action开发。 5.以下关于Struts2配置文件中package元素说法错误的是( d ). A.package元素的name属性不可以重复 B.package元素可以进行继承 C.package元素可以声明为抽象(abstract=”true”) D.package元素可以嵌套 6.以下关于Struts2配置文件中action元素说法错误的是( a ). A.任何一个action的name属性都不可以相同 B.action元素可以没有class属性 C.action元素中拥有method属性 D.action元素的子元素可以配置interceptor-ref 7.Struts2进行数据收集和类型转换的工作,是由以下哪个负责完成的( a )。 A.FilterDispatcher B.ActionInvocation

Java模拟试题(内附答案)

一、配对题(每小题1分,共10分) 在右栏中找出与左栏中的术语最相匹配的解释,并将该解释前的字母填写在相应术语前面的括号内: ()1. == A.一种Java程序,可以在Web浏览器中运行 ()2. = B.用于类声明中,指出新类派生于哪个类 ()3. % C. 赋值运算符 ()4. java D. 在方法体中定义 ()5. javac E.相等运算符 ()6. applet F.在类的定义体中定义,但位于类的方法体之外 ()7. application G. 编译Java程序 ()8. extends H.求模运算符 ()9.实例变量I.执行Java程序 ()10.局部变量J.由Java解释器执行的程序 二、判断题(每小题1分,共10分) 1.一个Java程序中至少要包含一个类的定义。() 2.注释的作用是使程序在执行时在屏幕上显示//符号之后的内容。() 3.声明变量时必须指定一个类型。() 4.如果在类定义中没有给出构造函数,则该类没有构造函数。() 5.final类中的变量和方法都必须用final修饰符修饰。() 6.超类代表的对象范围比子类广。() 7.Java提供称为多重继承的功能。() 8.drawOval(x, y, 50, 100)的前两个参数指定了椭圆的中心坐标。() 9.在Java坐标系中,x的值从左到右增长。()

10.单个的数组元素被传递给一个方法,并在方法中被修改,在被调用方法完成执行之后,该 元素的值将改为修改后的值。() 三、单选题(每小题2分,共20分) A1.Java语言是由_______公司开发的。 (A) Sun Microsystems (B) Microsoft (C) Oracle (D) IBM (E) Cisco Systems C 2. JDK命令________用于编译Test.java文件中的类。 (A) java Test (B) java Test.java (C) javac Test.java (D) javac Test C 3. Java字节码文件的扩展名是________。 (A) .java (B) .obj (C) .class (D) .exe B 4. 45 / 4的结果是________。 (A) 10 (B) 11 (C) 11.25 (D) 12 D 5.下面表达式中________的结果是数值1。 (A) 2 % 1 (B) 15 % 4 (C) 25 % 5 (D) 37 % 6 A 6. 下面的代码打印"Welcome to Java" ________次。 int count = 0; while (++count < 9) System.out.println("Welcome to Java"); (A) 8 (B) 9 (C) 10 (D) 11 (E) 0 E 7. 执行下面的程序段以后,y的输出是________。 int y = 0; for (int i = 0; i < 10; ++i) y += i; System.out.println(y); (A) 10 (B) 11 (C) 12 (D) 13 (E) 45 8. 下面的循环终止后sum的值为________。 int sum = 0; int item = 0; do { item++; sum += item; if (sum >= 4) continue; }

Java面向对象程序设计模拟试题3及答案

Java面向对象程序设计 模拟试题3 一、单项选择题(本大题共15小题,每小题1分,共15分) 1. JRE是指 A. Java开发工具 B. Java虚拟机 C. Java运行环境 D. Java编程接口 2. 开发Java程序必须安装的软件是 A. JVM B. JDK C. JRE D. API 3. 在Java中,short型变量所占的字节数是 A. 1 B. 2 C. 4 D. 8 4. 下面代码段执行后,i 、j的值分别为 int i = 1, j = 10; do{ if(i++ > --j) continue; }while(i < 5); System.out.println("i="+i+" j="+j); A. i = 6 j = 5 B. i = 5 j = 5 C. i = 6 j = 4 D. i = 5 j = 6 5. 给定下面代码段,程序运行结果是 public class MyClass{ private static int a = 100; public static void modify(int a){ a = a + 5; } public static void main(String[] args){ modify(a); System.out.println(a); } } A. 100 B. 105 C. 101 D. 95 6. 执行下列程序段后foo的值为

String foo = "blue"; boolean[] bar = new boolean[1]; if(bar[0]){ foo = "green"; } System.out.println(foo); A. "" B. null C. blue D. green 7. 关于实例变量、静态变量、实例方法和静态方法,下面叙述不正确的是 A. 实例方法可以访问实例变量和静态变量 B. 静态方法不能访问实例变量 C. 实例变量和静态变量都可以通过类名访问 D. 静态方法只能访问静态变量 8. 执行下列语句后输出的结果是 String s = "COMPUTER"; System.out.println(s.substring(3,6)); A. COM B. MPU C. PUT D. TER 9. 下面程序运行结果为 class Animal{ public Animal(){ System.out.println("Animal"); } } // Bird类是Animal的子类 public class Bird extends Animal{ public Bird(){ System.out.println("Bird"); } public static void main(String[]args){ Bird b = new Bird(); } } A. Animal B. Bird C. Animal D. Bird Bird Animal 10.下面代码在运行时会产生什么异常 String s = "ABC"; System.out.print(s.charAt(3)); A. ArrayIndexOutOfBoundsException B. IndexOutOfBoundsException

相关文档