文档库 最新最全的文档下载
当前位置:文档库 › JAVA模拟题

JAVA模拟题

JAVA模拟题
JAVA模拟题

第九届全国信息技术应用水平大赛模拟题

JAVA程序设计

注:模拟题题量总计82道,其中单选题60道,每道题1分;多选题20道,每道题2分;综合操作题2道,每道题25分。试卷满分为150分,完成时间为180分钟。此模拟题仅供参考,具体题型、题量、分值分配与试题难度以实际预赛题为准。

单选题(共60题,每题1分,共60分)

1. Java语言具有许多优点和特点,其中能反映Java程序在不同操作系统下都可以运行的特点是()。

A、安全性

B、多线程

C、跨平台

D、可移植

2. Java语言的类型属于()。

A、面向对象语言

B、面向过程语言

C、汇编语言

D、形式语言

3. Java虚拟机指的是()。

A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱)

B、运行Java程序所需的硬件设备

C、Java源代码的编译器

D、Java字节代码的解释程序

4.关于Java中的CLASSPATH环境变量,下列说法不正确的是()。

A、CLASSPATH是一个目录列表

B、编译器用它来搜索各自的类文件

C、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中

D、解释器用它来搜索各自的类文件

5.下列关于Java语言的描述不正确的是()。

A、Java语言开发的程序与平台无关,用Java语言开发的程序可以在不同的操作系统下运行

B、任何语言开发的程序都与开发平台有关,用Java语言开发的程序,无法在不同操作系统平台下运行

C、在使用变量的时候,Java采用自动方法动态分配内存,退出程序后,该变量也就自动从内存消失

D、Java采用完全面向对象的程序设计方法,它的封装性使程序安全性更高

6. Java语言有多种实现机制,下列属于垃圾回收机制的技术是()。

A、字节编译

B、内存跟踪

C、语法检查

D、堆栈上/下溢检查

7.在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。

A、源,HTML

B、HTML,字节代码

C、字节代码,源

D、源,字节代码

8. Java源文件和编译后文件的扩展名分别为()。

A、.class和.java

B、.class和.class

C、.java和.class

D、.java和.javaw

9.运行以下代码,并在命令行输入:java MyProg good morning,则输出结果是()。

public class MyProg {

public static void main(String argv[])

{

System.out.println(argv[0]);

}

}

A、myprog

B、good

C、morning

D、Exception raised: "https://www.wendangku.net/doc/db1919169.html,ng.ArrayIndexOutOfBoundsException: 2"

10.假定有变量定义: int k=7,x=12; 则下列选项中值为3的表达式是()。

A、x%=(k%=5)

B、x%=(k-k%5)

C、(x%=k)-(k%=5)

D、x%=k-k%5

11.设 String s = "story"; 下列选项中的语句书写正确的是()。

A、s = s - "books";

B、char c = s[1];

C、int len = s .length;

D、s += "books";

12.执行完代码int[ ] x = new int[25];后,下列选项说明正确的是()。

A、x[0]为1

B、x[24]未定义

C、x[24]为0

D、x[0]为空

13.阅读下列代码,下列选项说法正确的是()。

public class Person

{

static int arr[] = new int[10];

public static void main(String args[]) {

System.out.println(arr[1]);

}

}

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空

14.设x和y均为int型变量,则语句:x+=y;y=x-y;x-=y;的功能是()。

A、把x和y按从大到小排列

B、交换x和y中的值

C、无确定结果

D、把x和y按从小到大排列

15.阅读下列代码,其执行后的正确结果是()。

public class Test2 {

static boolean foo(char c) {

System.out.print(c);

return true;

}

public static void main(String[] argv) {

int i = 0;

for (foo(’B’); foo(’A’) && (i < 2); foo(’C’)) { i++;

foo(’D’);

}

}

}

A、ABDCBDCB

B、ABCDABCD

C、编译错误

D、BADCADCA

16.下列关于变量的叙述错误的是()。

A、实例变量是类的成员变量

B、在方法中定义的局部变量在该方法被执行时创建

C、类变量用关键字static声明

D、局部变量在使用前不需要被初始化

17.编译并运行下面的Java程序,将产生的结果是()。

class A{

int var1 = 3;

int var2;

public static void main(String[] args) {

int var3 = 5;

A a = new A();

System.out.println(a.var1 + a.var2 + var3); }

}

A、0

B、4

C、8

D、15

18.编译和运行下面代码后显示的结果是()。

public class Test3 {

public static void main(String argv[]) {

Test3 inc = new Test3();

int i = 3;

inc.fermin(i);

i = i--;

System.out.println(i);

}

void fermin(int i) {

i--;

}

}

A、编译错误

B、2

C、3

D、0

19.下列有关整型的最终属性 i 的定义正确的是()。

A、static int i;

B、final i;

C、static final int i=50;

D、final float i=1.2f;

20.下列整型数据类型中,需要内存空间最少的是()。

A、short

B、long

C、int

D、byte

21.编译和运行下面代码时显示的结果是()。

public class ThisConstructorCall {

public ThisConstructorCall(String s) {

System.out.println("s = " + s);

}

public ThisConstructorCall(int i) {

this("i = " + i);

}

public static void main(String args[]) {

new ThisConstructorCall("String call");

new ThisConstructorCall(47);

}

}

A、s = String call

s = i = 47

B、String call

s = i

C、s = String call

i = 47

D、String call

s = i = 47

22. Java应用程序的 main 方法中有以下语句,则其输出结果是()。int[] x = { 2, 3, -8, 7, 9 };

int max = x[0];

for (int i = 1; i < x.length; i++) {

if (x[i] < max)

max = x[i];

}

System.out.println(max);

A、2

B、-8

C、7

D、9

23.在switch(expression)语句中,expression的数据类型不能是()。

A、int

B、char

C、double

D、short

24.当下列程序执行时,其输出结果是()。

int i = 9;

switch (i) {

default:

System.out.println("default");

case 0:

System.out.println("zero");

break;

case 1:

System.out.println("one");

case 2:

System.out.println("two");

}

A、default

B、zero

C、default, zero

D、没有输出结果

25.如下代码的执行结果是()。

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

26.在Java语言中,不允许作为类及类成员的访问限制修饰符的是()。

A、public

B、static

C、private

D、protected

27. set collection 遇到重复元素时的处理方式是()。

A、试图添加一个重复的元素时,会抛出一个异常

B、编译的时候,重复的元素会导致错误

C、一个set可以包含重复元素

D、试图添加一个重复的元素时,重复元素将不能被加入

28.当类的成员只能在同一个类中调用,那么应该加的访问权限修饰符为()。

A、private

B、protected

C、friendly

D、public

29. 下列说法正确的是()。

A、final修饰的变量,在程序中可对这个变量的值进行更改

B、abstract可修饰类、属性、方法

C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体

D、final 可修饰类、属性、方法

30.下面不属于Java关键字的是()。

A、new

B、private

C、sealed

D、transient

31.下面程序运行之后,变量x的值是()。

......

//swap方法的声明

public static void swap(int a,int b){

int t=a;

a=b;

b=t;

}

//main方法

public static void main(String args[]){

int x=3;

int y=2;

swap(x,y);

}

A、2

B、3

C、4

D、6

32.下列有关构造函数描述正确的是()。

A、所有类都必须定义一个构造函数

B、构造函数必须有返回值

C、构造函数必须访问类的非静态成员

D、构造函数可以初始化类的成员变量

33.不使用static修饰符限定的方法称为成员方法,下列有关成员方法的说法错误的是()。

A、成员方法可以直接调用父类的成员方法

B、成员方法可以直接调用父类的类方法

C、成员方法不可以直接调用其他类的成员方法

D、成员方法可以直接调用本类的类方法

34.已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类,则以下说法正确的是()。

A、A类的实例不能访问到B类的实例

B、A类的实例能够访问到B类一个实例的x成员

C、C类的实例不能访问到B类的实例

D、C类的实例可以访问到B类一个实例的x成员

35. 在Java中,用package语句说明一个包时,该包的层次结构必须()。

A、与文件的结构相同

B、与文件大小相同

C、与文件类型相同

D、与文件目录的层次相同

36. Java中用于定义接口的关键字是()。

A、import

B、package

C、class

D、interface

37.关于类继承的说法,正确的是()。

A、Java 类允许多继承

B、接口和类都不允许多继承

C、接口和类都允许多继承

D、Java接口允许多继承

38.设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名

}

class Student extends Person

{ int score; // 入学总分

int getScore(){ return score; }

}

问:类Person和类Student的关系是()。

A、包含关系

B、关联关系

C、继承关系

D、无关系,上述类定义有语法错误

39.下面两个文件位于相同目录下,编译运行后会出现的情况是()。//File P1.java

package MyPackage;

class P1{

void afancymethod(){

System.out.println("What a fancy method");

}

}

//File P2.java

public class P2 extends P1{

public static void main(String argv[]){

P2 p2 = new P2();

p2.afancymethod();

}

}

A、两个文件都可以编译,P2运行输出“What a fancy method”

B、两个文件P1编译成功,P2编译时报错误

C、两个文件都可以编译,P2运行时报错误

D、两个文件都不能编译

40.下面的程序段执行后输出的结果是()。

StringBuffer buf = new StringBuffer("China2008");

buf.append("Beijing");

buf.insert(5, "@");

System.out.println(buf.toString());

A、Beijing@China2008@

B、@China2008

C、ChinaBeijing@2008

D、China@2008Beijing

41.仔细分析下面程序,其正确的输出结果是()。

publicclass Test1 {

public static void changeStr(String str) {

str = "1234";

}

public static void main(String[] args) {

String str = "welcome";

changeStr(str);

System.out.println(str);

}

}

A、welcome

B、welcome1234

C、1234

D、1234welcome

42.分析下面的HTML部分代码:

width=60

height=60>

下列选项可以替代文件名以正确装载运行Hello类小程序的是()。

A、"Hello.bytecode"

B、"Hello.applet "

C、"Hello.class "

D、"Hello.java"

43.下列有关Applet小程序和Application应用程序的描述,正确的是()。

A、小程序内必须有main()方法

B、小程序必须包含main()方法,而独立程序的父类一定是Applet

C、两者都必须有main()方法

D、独立程序必须包含main()方法,而Applet小程序的父类一定是Applet

44.任何一个Applet开始执行时必然会被自动调用三个方法,这三个方法被调用的顺序依次是()。

A、init start paint

B、start paint init

C、paint start init

D、init paint start

45.下面程序代码正确的排列顺序是()。

(1)import java.applet.*;

(2)ex12_9_a()

(3)package myclasses;

(4)public class ex12_9 extends java.applet.Applet{}

A、1、2、3、4

B、1、3、2、4

C、3、1、4、2

D、1、3、4、2

46.下面属于applet的安全限制的选项是()。

①applet不能运行任何本地可运行程序

②禁止加载本地库或方法

③禁止读、写本地计算机的文件系统

④禁止向提供applet之外的任何主机建立网络连接

⑤不能读取所有系统信息

A、①②③⑤

B、①②④⑤

C、①②③④

D、②③④⑤

47.下列选项中,布局管理器中的按钮位置有可能会根据Frame的大小改变而改变的是()。

A、FlowLayout

B、CardLayout

C、GridLayout

D、BorderLayout

48.假设正在为应用系统设计一个图形用户界面(GUI),下列选项中最有可能用来表示标题的组件是()。

A、Button

B、Label

C、TextField

D、Checkbox

49.下列选项是用于在GridLayout中的特定区域中放置多个组件的容器的是()。

A、Applet

B、Rectangle

C、Button

D、Panel

50. Java中不存在的布局方式是()。

A、顺序布局(FlowLayout)

B、边界布局(BorderLayout)

C、中央布局(CenterLayout)

D、网络布局(GridLayout)

51. setLayout()方法使用的参数类型是()。

A、Graphics

B、Graphics2D

C、LayoutManager

D、Layout

52.显示区域为20列的单行文本输入区构造方法是()。

A、tf1=new TextField("",20);

B、tf2=new TextField(20,"");

C、tf3=new TextArea("",20);

D、tf4=new TextArea(20,"");

53.下列Java常见事件类中,属于键盘事件类的是()。

A、InputEvent

B、KeyEvent

C、MouseEvent

D、WindowEvent

54.分析下面的Java程序段,其输出结果为()。

public class Yy {

public static void main(String[] args) throws Exception { try {

throw new Exception();

}

catch(Exception e){

System.out.println("Caught in main()");

}

System.out.println("nothing");

}

}

A、Caught in main()

nothing

B、Caught in main()

C、nothing

D、没有任何输出

55.在代码中使用catch(Exception e)的好处是()。

A、只会捕获个别类型的异常

B、忽略一些异常

C、捕获try块中产生的所有类型的异常

D、执行一些程序

56.当方法遇到异常又不知如何处理时,下列做法正确的是()。

A、捕获异常

B、抛出异常

C、声明异常

D、嵌套异常

57.作为类中新线程的开始点,线程的执行是从()方法开始的。

A、public void start()

B、public void run()

C、public void int()

D、public static void main(String args[])

58.过滤字节输出流类都是()抽象类的子类。

A、FilterOutputStream

B、Dataoutput

C、DataOutputStream

D、InflateroutputStream

59.下列说法正确的是()。

A、字节流中的数据以16位字节为单位进行读写

B、字符流中的数据以16位字符为单位进行读写

C、InputStream和OutputStream是字符流的两个顶层父类

D、Reader和Writer是字节流的两个顶层抽象父类

60.下列关键字不是用来控制对类成员访问的是()。

A、default

B、protected

C、public

D、private

多选题(共20题,每题2分,共40分)

1. public static void main方法的参数描述正确的有()。

A、String args[]

B、Strings args[]z

C、String[] args

D、String args

2. 下列选项中,能有效地描述浮点数的有()。

A、float foo = -1;

B、float foo = 1.0;

C、float foo = 42;

D、float foo = 2.02f;

E、float foo = 3.03d;

F、float foo = 0x0123;

3. 下列语句中,可以创建数组实例的有()。

A、int[] ia = new int [15];

B、float fa = new float [20];

C、String[] ca ={"我","们","的","祖国"};

D、Object oa = new float[20];

E、int ia [][] = (4, 5, 6)(1, 2, 3)

4. 下列选项代码正确的有()。

A、int i=0;

if (i) {

System.out.println("OK");

}

B、boolean b=true;

boolean b2=true;

if(b==b2) {

System.out.println("OK");

}

C、int i=1;

int j=2;

if (i==1 || j==2)

System.out.println("OK");

D、int i=1;

int j=2;

if(i==1 &| j==2)

System.out.println("OK");

5. 下面关于Java语言中实例方法和类方法的说法,正确的有()。

A、实例方法可以直接通过类名调用

B、类方法可以直接通过类名调用

C、实例方法可以操作实例变量也可以操作类变量

D、类方法只能操作类变量

6. 下列表达式等价的选项为()。

A、3/2

B、3*4

C、3<2

D、3<<2

E、3*2^2

F、3<<<2

7. 下面有关变量及其作用域的叙述正确的有()。

A、在方法里面定义的局部变量在方法结束后可以继续使用

B、局部变量只在定义它的方法内有效

C、在方法外面定义的变量(即实例变量)在对象被构造时创建

D、在方法中定义的方法的参变量只要该对象被使用就一直存在

8. 在下面代码中,x为()时输出结果为“out2”。

switch(x){

case 1:System.out.println("out1");break;

case 2:

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

default:System.out.println("end");

}

A、1

B、2

C、3

D、default

9. 已知如下代码:

public class Test {

public static void main(String arg[]) {

int i = 5;

do {

System.out.println(i);

} while (--i > 5);

System.out.println("完成");

}

}

其执行后的输出包含()。

A、5

B、4

C、6

D、完成

E、None

10.在Java中,下面关于包的陈述正确的有()。

A、包的声明必须是源文件的第一句代码

B、可以将多个源文件中的类放在同一个包中

C、只有公共类才能放在包中

D、包的声明必须紧跟在import语句的后面

11. 创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。最能满足这种要求的接口有()。

A、Set

B、List

C、HashSet

D、Vector

E、Map

12. 下列选项中演示了继承关系(is a)的有()。

A、interface Component{ }

class Container extends Component{ }

B、class Father { }

class son extends Father { }

C、public class Species{ }

public class Animal{private Species species;}

D、abstract class Colorable { }

class Shape extends Colorable { }

E、interface Person { }

public class Employee implements Person{ }

13. 下列关于String类和StringBuffer类的说法正确的有()。

A、String类是不可变类,一个String对象所包含的字符串内容永远不会被改变

B、如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用StringBuffer

C、StringBuffer类是可变类,一个StringBuffer对象所包含的字符串内容可以被添加或修改

D、字符串缓冲区支持可变的字符串

14. 下列方法中,属于Applet基本方法的有()。

A、init()

B、run()

C、main()

D、start()

E、stop()

15. 下面关于布局管理器说法正确的有()。

A、布局管理器用来管理组件放置在容器中的位置和大小

B、不是每个容器都有一个布局管理器

C、使用布局管理器可以使JAVA生成的图形用户界面具有平台无关性

D、布局管理器LayoutManager本身是一个接口,通常使用的是实现了该接口的类

16. 如下选项中可以从WindowEvent获取事件源的方法有()。

A、getFrame()

B、getID()

C、getSource()

D、getWindow()

17. 在Java中有事件适配器的事件监听器包括()。

A、MouseListener

《JAVA语言程序设计》期末考试试题及答案(2)

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

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语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

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期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 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]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

JAVA试题_2

JAVA试题 一、选择 1.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。 A public int MAX_LENGTH=100; B final int MAX_LENGTH=100; C final public int MAX_LENGTH=100; D public final int MAX_LENGTH=100. 2.给出下面代码: 1)class Parent{ 2)private String name; 3)public Parent(){} 4)}5)public class Child extends Parent{ 6)private String department; 7)public Child(){} 8)public String getValue(){return name;} 9)public static void main(String arg[]){ 10)Parent p=new Parent(); 11)}12)} 哪些行将引起错误? A第3行B第6行C第7行D第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p,t and s are all non-null. if(t instanceof Person){s=(Student)t;} 最后一句语句的结果是: A将构造一个Student对象;B表达式是合法的; C表达式是错误的;D编译时正确,但运行时错误。 4.给出下面代码段 1)public class Test{ 2)int m,n; 3)public Test(){} 4)public Test(int a){m=a;} 5)public static void main(String arg[]){ 6)Test t1,t2; 7)int j,k; 8)j=0;k=0; 9)t1=new Test(); 10)t2=new Test(j,k); 11)}12)} 哪行将引起一个编译时错误?

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

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

2.Java基础知识测试和答案讲解

单选题:(每道题目2分) 1. 下列哪个声明是错误的?(B) A. int i=10; B. float f=1.1; C. double d=34.4; D. byte b=127; 2. 下面哪个不是java中的关键字?(C) A. public B. true C. main D. class 3. 下面程序哪个语句是正确的C A. byte a=0,b=3; byte c =a+b; B. short s =23; s=s+12; C. short s=23; s+=12; D. float f = 23+23.23; 4. 下面程序执行的结果是?(B) class Test { public static void main(String[] args) { System.out.println(“”+‘a’+1); } } A. 98 B. a1 C. 971 D. 197 5. 下面程序执行的结果是?(B) int i = 100; while(true) { if (i++ > 100) { break; } System.out.println(i);

} A. 100 B. 101 C. 102 D. 报错 6. 下面程序的运行结果是 ( D ) int a=3, b=1; if(a==b) { System.out.println("a="+a); } A. a=1 B. a=3 C. 编译错误 D. 正常运行但没有输出 7. 下面程序的运行后,结果正确的是:B int a=1,b=2; int c=(a+b>3?a++:++b); A. a=2,b=3 B. a=1,b=3 C. a=1,b=2 D. c=2 8. 下面程序的运行结果B class Demo { public static int fun(int c) { return c+=2; } public static void main(String[] args) { int temp = fun(2); System.out.println(temp); } } A. 2 B. 4 C. 6 D. 8 9. 下面数组定义错误的是(C)

蓝桥杯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模拟试卷及答案及解析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模拟题-1选填

一、选择题 1、面向对象程序设计语言的三个基本特征是?( D ) A. 封装、接口和多态 B. 继承、接口和动态 C. 跨平台、接口和动态 D. 封装、继承和多态 2、关于继承和实现说法正确的是?( A ) A、类可以实现多个接口,接口可以继承(或扩展)多个接口 B、类可以实现多个接口,接口不能继承(或扩展)多个接口 C、类和接口都可以实现多个接口 D、类和接口都不可以实现多个接口 3、关于访问权限说法正确的是?( B ) A、类定义前面可以修饰public,protected和private B、内部类前面可以修饰public,protected和private C、局部内部类前面可以修饰public,protected和private D、以上说法都不正确 4、类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep前面必须用的关键词是?( B) A. class B. static C. public D. final 5、下列关于构造方法不正确的是:(D) A. 类的构造方法和类同名 B. 一个类可以有多个构造方法 C. 在实例化对象时必须调用类的构造方法 D. 构造方法可以和该类其他方法一样被该类对象调用 6、关于匿名内部类叙述正确的是?( B ) A、匿名内部类可以继承一个基类,不可以实现一个接口 B、匿名内部类不可以定义构造器 C、匿名内部类不能用于形参 D、以上说法都不正确 7、关于抽象类的叙述正确的是?( A) A. 抽象类不可以实例化,或者说抽象类不能声明为对象 B. 抽象类就是一种特殊的接口 C. 抽象类的方法都是抽象方法 D. 抽象类的导出类一定不是抽象类 8、下列选项中,用于在定义子类时声明父类名的关键字是:( C ) A. interface B. package C. extends D. class 9、关于访问权限,说法正确的是?( A ) A、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB B、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB C、访问权限大小范围:public >包权限> protected > private

JAVA试题及答案(50道选择题)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D ) A、31 B、0 C、1

D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C ) int a = 0 ; while ( a < 5 ) { switch(a){ case 0:

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). 抽象类中可以包含静态方法,接口中不能包含静态方法

相关文档