当前位置:文档之家› 第四届ITAT技能大赛竞赛预赛试题Java程序设计

第四届ITAT技能大赛竞赛预赛试题Java程序设计

第四届ITAT技能大赛竞赛预赛试题Java程序设计
第四届ITAT技能大赛竞赛预赛试题Java程序设计

第四届ITAT技能大赛竞赛预赛试题Java程序设计

2010-06-27 16:39:04 来源: 作者: 【大中小】浏览:126次评论:0条第四届ITAT技能大赛竞赛预赛试题Java程序设计一、单选题

1、用于将java源代码文件编译成字节码的编译器是()。

A. javac

B. java

C. jdb

D. javah

知识点列表:2.1 JA V A虚拟机、特点及JA V A运行系统。

2、Java应用程序的入口方法是()。

A. start()

B. init()

C. paint()

D. main()

知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

3、下列选项在java中属于不合法的标识符的是()。

A. BigMeaninglessName

B. _whatavariable

C. #myvar

D. $dollar

知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

4、当在命令行输入:java myprog good morning 运行以下代码,输出结果是()。

public class myprog{

public static void main(String argv[])

{

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

}

}

A. myprog

B. good

C. morning

D. Exception raised: "jav https://www.doczj.com/doc/8c13398010.html,ng.ArrayIndexOutOfBoundsException: 2"

知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

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

import jav A.awt.*;

public class Butt extends Frame{

public static void main(String argv[]){

Butt MyBut=new Butt();

}

Butt(){

Button HelloBut=new Button("Hello");

Button ByeBut=new Button("Bye");

add(HelloBut);

add(ByeBut);

setSize(300,300);

setVisible(true);

}

}

A. 2个按钮并排占据整个窗体,左边是Hello按钮,右边是Bye按钮

B. Hello按钮占据整个窗体

C. Bye按钮占据整个窗体

D. Hello和Bye按钮都位于窗体的上部

知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成。

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

A. short

B. long

C. int

D. byte

知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

7、下列代码段执行后的输出结果是()。

int x=3;

int y=10;

System.out.println(y%x);

A. 0

B. 1

C. 2

D. 3

知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

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

A. x[24]为0

B. x[24]未定义

C. x[25]为0

D. x[0]为空

知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

9、设有下面两个类的定义:

class Person

{ long id; // 身份证号

String name; // 姓名

}

class Student extends Person

{ int score; // 入学总分

int getScore(){ return score; }

}

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

A. 包含关系

B. 继承关系

C. 关联关系

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

知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

10、当编译和运行下面代码时出现的结果是()。

import jav A.io.*;

class ExBase{

abstract public void martley(){

}

}

public class MyEx extends ExBase{

public static void main(String argv[]){

DataInputStream fi = new DataInputStream(System.in);

try{

fi.readChar();

}catch(IOException e){

System.exit(0);

}

finally {System.out.println("Doing finally");}

}

}

A. 编译时发生错误

B. 可以运行,按任意键退出

C. 可以运行,按任意键,提示"Doing finally",然后退出

D. 刚开始运行,立即退出

知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

11、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。

A. private

B. protected

C.friendly

D.public

知识点列表:4.2 用户程序自定义类和对象的基本格式。

12、设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是()。

A. public x x1= new y( );

B. x x1=x( );

C. x x1=new x( );

D. int x x1;

知识点列表:4.2 用户程序自定义类和对象的基本格式。

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

A. double

B. char

C. byte

D. short

知识点列表:3.5 Java 语言流程控制语句的功能及使用。

14、为了使包sos在当前程序中可见,可以使用的语句是()。

A. import sos.*;

B. package sos.*;

C. sos import;

D. sos package;

知识点列表: 4.1 系统定义的类(包)。

15、下列数组初始化形式正确的是()。

A. int t1[][]={{1,2},{3,4},{5,6}};

B. int t2[][]={1,2,3,4,5,6};

C. int t3[3][2]={1,2,3,4,5,6};

D. int t4[][]; t4={1,2,3,4,5,6};

知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

16、下列语句序列执行后,x 的值是()。

int a=3, b=4, x=5;

if( ++a==b ) x=++a*x;

A. 35

B. 25

C. 20

D. 5

知识点列表:3.5 Java 语言流程控制语句的功能及使用。

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

int x = 5;

int y = 2;

System.out.println(x+ y + "k");

A. 5k

B. 7k

C. 52k

D. 3k

知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

18、下列说法正确的是()。

A. final 可修饰类、属性、方法

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

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

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

知识点列表:4.2 用户程序自定义类和对象的基本格式。

19、编译和运行下面代码时显示结果是()

public class Conv{

public static void main(String argv[]){

Conv c=new Conv();

String s=new String("ello");

C.amethod(s);

}

public void amethod(String s){

char c='H';

c+=s;

System.out.println(c);

}

}

A. Hello

B. ello

C. elloH

D. 编译错误

知识点列表:6.1 Java语言Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

20、Runnable接口中的抽象方法是()。

A. start

B. stop

C. yield

D. run

知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

21、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。

A. jav A.applet

B. jav A.awt

C. jav A.util

D. jav https://www.doczj.com/doc/8c13398010.html,ng

知识点列表:4.1 系统定义的类(包)

22、在Java中,所有类的根类是()。

A. jav https://www.doczj.com/doc/8c13398010.html,ng.Object

B. jav https://www.doczj.com/doc/8c13398010.html,ng.Class

C. jav A.applet.Applet

D. jav A.awt.Frame

知识点列表:4.1 系统定义的类(包)。

23、Java语言的类间的继承关系是()。

A. 多重的

B. 单重的

C. 线程的

D. 不能继承

知识点列表:5.3 JA V A父类与子类、域继承和方法继承的操作过程, 接口的作用、定义及实现方法。

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. default, zero

C. 错误:default 子句没有定义

D. 没有输出结果

知识点列表:3.5 Java 语言流程控制语句的功能及使用。

25、下列常见的系统定义的异常中,有可能是网络原因导致的异常是()。

A. ClassNotFoundException

B. IOException

C. FileNotFoundException

D. UnknownHostException

知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

26、下列说法正确的是()。

A. java Applet 程序必须在浏览器中执行

B. java 应用程序必须在浏览器里执行

C. java Applet 程序不一定在浏览器中执行

D. java 应用程序可以在浏览器中执行

知识点列表:2.2 Java Applet程序、Application程序的编辑、编译和运行。

27、阅读下列代码后,下列选项说法正确的是()。

public class Person

{

int arr[]=new int[10];

public static void main(String args[])

{

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

}

}

A. 编译时将产生错误

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

C. 输出零

D. 输出空

知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

28、下列Java常见事件类中,属于窗体事件类的是()。

A. InputEvent

B. KeyEvent

C. MouseEvent

D. WindowEvent

知识点列表:7.3 Java 标准组件的创建、使用与事件处理。

29、Applet小程序和Application独立程序的主要区别是()。

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

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

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

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

知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

30、下列选项中属于过滤流FilterInputStream的子类的是()。

A. DataInputStream

B. DataOutputStream

C. PrintStream

D. BufferedOutputStream

知识点列表:8.4 流式输入输出与文件处理:JA V A的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。

31、下列选项中的组件都属于容器,其中父类属于java.awt.Window的容器是()。

A. Frame

B. Panel

C. Container

D. Applet

知识点列表:7.1 Java 常用的主要容器组件。

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

A. 与文件的结构相同

B. 与文件目录的层次相同

C. 与文件类型相同

D. 与文件大小相同

知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

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

A. s += "books";

B. char c = s[1];

C. int len = s .length;

D. s = s - "books";

知识点列表:3.1 了解运算符的优先级和结合性。

34、阅读下列代码,其正确的结果是()。

publicclass Test2 {

static boolean foo(char c) {

System.out.print(c);

returntrue;

}

Public staticvoid main(String[] argv) {

int i = 0;

//for(65;88&&(i<2);67)

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

i++;

foo('D');

}

}

}

A. ABDCBDCB

B. ABCDABCD

C. Compilation fails.

D. An exception is thrown at runtimeb.1

知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

35、当浏览器的用户离开applet所在的HTML页时都会调用方法()。

A. stop()

B. init ()

C. paint()

D. repaint()

知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

36、有以下程序段:

class MyThread extends Thread {

public static void main(String args[]) {

MyThread t = new MyThread();

MyThread s = new MyThread();

t.start();

System.out.print("one.");

s.start();

System.out.print("two.");

}

public void run() {

System.out.print("Thread");

}

}

则下列选项说法正确的是()。

A. 编译失败

B. 程序运行结果为:one.Threadtwo.Thread

C. 程序运行结果是:one.two.ThreaThread

D. 程序运行结果不确定

知识点列表:8.2 多线程程序设计:线程的概念、JA V A线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

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

publicclass Test1 {publicstaticvoid changeStr(String str){

str="welcome";

}

publicstaticvoid main(String[] args) {String str="1234";

changeStr(str);

System.out.println(str);

}

}

A. welcome

B. welcome1234

C. 1234

D. 1234welcome

知识点列表:6.1 Java语言Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

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

public class Inc{

public static void main(String argv[]){

Inc inc = new Inc();

int i =0;

in c.fermin(i);

i = i++;

System.out.println(i);

}

void fermin(int i){

i++;

}

}

A. 编译报错误

B. 2

C. 1

D. 0

知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

39、下列有关Java语言描述不正确的是()。

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

B. Java采用完全面向对象的程序设计方法,其封装性使网络程序更安全

C. Java采用自动的方法动态分配内存,即:变量使用之后,当退出程序,该变量也就自动从内存消失

D. 任何语言开发的程序都与其开发平台有关,如:用VB基于Windows98开发的程序,就可以在DOS下运行

知识点列表:2.1 JA V A虚拟机、特点及JA V A运行系统。

40、定义主类的类头时可以使用的访问控制符是()。

A. private

B. protected

C. public

D. private protected

知识点列表:4.2 用户程序自定义类和对象的基本格式。

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

A. init paint start

B. start paint init

C. paint start init

D. init start paint

知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

42、当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。

A. start()

B. init()

C. stop()

D. destroy()

知识点列表:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

43、下列有关事件Jian听器的描述正确的是()。

A. 多个监听者可以被附加到一个组件

B. 只有一个监听者可以被附加到一个组件上

C. 一个监听者只能接受一个组件产生的事件

D. 以上描述都不对

知识点列表:7.3 Java 标准组件的创建、使用与事件处理。

44、在JA V A语言网络编程中,URL类是在jav https://www.doczj.com/doc/8c13398010.html,包中,该类中提供了许多方法用来

访问URL对象的各种资源,下列选项中可用来获取URL中的端口号的是()。

A. getFile()

B. getProtocol()

C. getHost()

D. getPort()

知识点列表:8.5 JA V A的网络程序设计:网络资源访问。

45、为了区分重载多态中同名的不同方法,要求()。

A. 采用不同的参数列表

B. 返回值类型不同

C. 调用时用类名或对象名做前缀

D. 参数名不同

知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。

46、下面不属于Java关键字的是()。

A. sealed

B. private

C. new

D. transient

知识点列表:4.2 用户程序自定义类和对象的基本格式。

47、下面语句操作的输出结果是()。System.out.println(4 | 3);

A. 6

B. 0

C. 1

D. 7

知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

48、Java语言中的一些低级实用工具,如处理时间的Date类,处理变长数组的Vector类等,它们所在的包是()。

A. jav https://www.doczj.com/doc/8c13398010.html,ng包

B. jav A.io包

C. jav A.awt包

D. jav A.util包

知识点列表:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

49、假设你正在为应用系统设计一个Java图形用户界面(GUI),需要能输入多行文本信息,下列组件中最能满足这个要求的是()。

A. TextArea

B. Label

C. TextField

D. Checkbox

知识点列表:7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成

50、set collection 遇到重复的元素,处理的方式是()。

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

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

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

D. 编译的时候,重复的元素会导致错误

知识点列表:4.1 系统定义的类(包)。

51、下列关于修饰符混用的说法错误的是()。

A. abstract不能与final并列修饰同一个类

B. abstract类中不可以有private的成员

C. abstract方法必须在abstract类中

D. staic方法中能处理非static的属性

知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

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

A. static final int i=100;

B. final i;

C. static int i;

D. final float i=1.2f;

知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

53、下列代码中的"this"指的是()。

class bird{

int x,y;

void fly(int x,int y){

this.x=x;

this.y=y;

}

}

A. bird

B. fly

C. bird或fly

D. 不一定

知识点列表:4.2 用户程序自定义类和对象的基本格式。

54、下面2个文件位于相同目录下,编译运行后会出现的情况是()。

//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. 2个文件都可以编译,P2运行输出"What a fancy method"

B. 2个文件都不能编译

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

D. P1编译成功,P2编译时报错误

知识点列表:5.3 Java 父类与子类、域继承和方法继承的操作过程。

55、下列有关子类继承父类构造函数的描述正确的是()。

A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B. 子类无条件地继承父类不含参数的构造函数

C. 子类必须通过super关键字调用父类的构造函数

D. 子类无法继承父类的构造函数

知识点列表: 5.3 Java 父类与子类、域继承和方法继承的操作过程。

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

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

B. 捕获try块中产生的所有类型的异常

C. 忽略一些异常

D. 执行一些程序

知识点列表:8.1 异常处理:异常与异常类、抛出异常、异常的捕获。

57、在Java中不存在的布局方式是()。

A. 顺序布局(FlowLayout)

B. 边界布局(BorderLayout)

C. 网络布局(GridLayout)

D. 中央布局(CenterLayout)

知识点列表:7.1 Java 常用的布局策略及主要容器组件

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

public class MyClass{

static int i;

public static void main(String argv[]){

System.out.println(i);

}

}

A. Error Variable i may not have been initialized

B. null

C. 1

D. 0

知识点列表:3.4 Java 语言变量、常量的使用及其运算操作。

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

public class Tux extends Thread{

static String sName = "vandeleur";

public static void main(String argv[]){

Tux t = new Tux();

t.piggy(sName);

System.out.println(sName);

}

public void piggy(String sName){

sName = sName + " wiggy";

start();

}

public void run(){

for(int i=0;i < 4; i++){

sName = sName + " " + i;

}

}

}

A. 编译错误

B. vandeleur

C. vandeleur 0

D. vandeleur wiggy 0 1 2 3

知识点列表:8.2 多线程程序设计:线程的概念、JA V A线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

60、paint( )方法使用的参数类型是()。

A. Graphics

B. Graphics2D

C. String

D. Color

知识点列表:7.2 利用Java类库中的类及方法绘制用户自定义的图形界面的方法

二、多选题

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

A. init()

B. run()

C. stop()

D. start() E、main()

知识点:6.2 Java Applet 类的主要方法及浏览器自动调用主要方法的操作过程。

2、下面代码行中编译的时候不会报警告或错误的有()。

A. float f=1.3;

B. char c="a";

C. byte b=257;

D. boolean b=null; E、int i=10;

知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

3、根据下面代码定义:

Integer i = new Integer (42);

Long 1 = new Long (42);

Double d = new Double (42.0);

下列表达式结果为真的有()。

A. (i ==1)

B. (i == d)

C. (d == 1)

D. (i.equals (d)) E、(D.equals (i)) F、(i.equals (42))

知识点:6.1 Java语言Object类、数据类型类、Math类和System类的功能及所提供的属性和方法。

4、使用File类,可以执行的操作包括()。

A. 改变当前目录

B. 返回上级目录的名字

C. 删除一个文件

D. 查看一个文件包含的文本或二进制信息

E. 创建目录

知识点:8.4 流式输入输出与文件处理:JA V A的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。

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

A. Float foo = -1;

B. Float foo = 1.0;

C. Float foo = 42e1;

D. Float foo = 2.02f;

E. Float foo = 3.03d;

F. Float foo = 0x0123;

知识点:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

6、jav A.util.Hashable可以实现的接口有()。

A. Jav A.util.Map.

B. Jav A.util.List.

C. Jav A.util.Hashable.

D. Jav A.util.Collection.

知识点:5.2 Java语言包的创建和引用;接口的作用、定义及实现方法。

7、可以限制一个方法重载的声明语句有()。

A. Final void methoda() {}

B. V oid final methoda() {}

C. Static void methoda() {}

D. Static final void methoda() {}

E. Final abstract void methoda() {}

知识点列表:5.1 Java方法的重载;构造函数继承与重载的含义。

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

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

B. float fa = new float [20];

C. char[] ca = "Some String";

D. Object oa = new float[20];

E. Int ia [][] = (4, 5, 6) (1, 2, 3)

知识点列表:3.2 Java语言向量引入的目的及其与数组的区别。

9、下列表达式等价的有()。

A. 3/2

B. 3<2

C. 3*4

D. 3<<2

E. 3*2^2

F. 3<<<2

知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用。

10、可以使用throw语句抛出的对象包括()。

A. Error

B. Event

C. Object

D. Exception

E. Throwable

F. RuntimeException

知识点列表:4.1 系统定义的类(包)。

11、下列关于Java语言中线程的说法正确的有()。

A. 支持多线程机制

B. 一个线程创建并启动后,它将执行自己的run( )方法,如果通过派生Thread类实现多线程,则需要在子类中重新定义run( )方法,把需要执行的代码写入run( )方法中;如果通过实现Runnable接口实现多线程,则要编写接口中的抽象方法----run( )方法的方法体

C. 要在程序中实现多线程,必须导入类:import jav https://www.doczj.com/doc/8c13398010.html,ng.Thread;

D. 一个程序中的主类不是Thread的子类,该类也没有实现Runnable接口,则这个主类运行不能控制主线程的休眠

知识点列表:8.2 多线程程序设计:线程的概念、JA V A线程的创建、线程优先级和线程调度、如何在程序中实现多线程。

12、分析下面的代码,其输出结果是()。

1. public class Test {

2. public static void main (String [] args) {

3. string foo = "blue";

4. string bar = foo;

5. foo = "green";

6. System.out.printIn(bar);

7. }

8. }

A. 一个异常抛出

B. 代码无法编译

C. null

D. blue

E. green

知识点列表:4.1 系统定义的类(包)。

13、下面属于Java保留字或关键字的有:()。

A. if

B. then

C. goto

D. while

E. case

知识点列表:3.5 Java 语言流程控制语句的功能及使用。

14、下列关于JA V A中包的说法正确的有()。

A 把各种类组织在一起,使得程序功能清楚、结构分明

B 使用包可以有利于实现不同程序间类的复用

C 包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承

D 同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里

E 创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句

F 实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件

G 通常一个类只能引用与它在同一个包中的类

H 使用其他包中的public类有多种方法

知识点列表:4.1 系统定义的类(包);

15、下面代码执行后的结果是()。

1. public class Sandys{

2. private int court;

3. public static void main(String argv[]){

4. Sandys s = new Sandys(99);

5. System.out.println(s.court);

6. }

7. Sandys(int ballcount){

8. court=ballcount;

9. }

10. }

A. 由于court是私有变量,因此产生一个编译失败错误

B. 由于System.out方法被调用时,s未初始化,因此产生一个编译失败错误

C. 没有任何输出

D. 0

E. 99

知识点列表:4.2 用户程序自定义类和对象的基本格式。

16、下列选项中,能有效声明一个字符的语句有()。

A. Char ch = "a";

B. Char ch = '\' ';

C. Char ch = 'cafe';

D. Char ch = "cafe";

E. Char ch = '\ucafe';

F. Char ch = '\u10100';

G. Char ch = (char) true;

知识点列表:3.1 强制数据类型的转换格式;了解运算符的优先级和结合性。

17、下列选项中可以替换下面代码中第2行的等价代码有()。

1. public interface Foo{

2. int k = 4;

3. }

A. Final int k = 4;

B. Public int k = 4;

C. Static int k = 4;

D. Private int k = 4;

E. Abstract int k = 4;

F. V olatile int k = 4;

G. Transient int k = 4; H. Protected int k = 4;

知识点列表:3.3 Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用;

18、创建一个向文件"file.txt"追加内容的输出流对象的语句有()。

A. OutputStream out=new FileOutputStream("file.txt");

B. OutputStream out=new FileOutputStream("file.txt", "append");

C. FileOutputStream out=new FileOutputStream("file.txt", true);

D. FileOutputStream out=new FileOutputStream(new file("file.txt"));

E. OutputStream out=new FileOutputStream(new File("file.txt"),true);

知识点列表:8.4 流式输入输出与文件处理:JA V A的输入输出类库、简单的输入/输出流(读写文件、管道流、存储器读写)、文件的处理及随机访问。

19、创建一个类,来存储唯一的对象元素,元素不需要保持特定顺序,但是必须唯一。

最能满足这种要求的接口有()。

A. Set

B. List

C. Map

D. Vector E、HashSet

知识点列表:4.1 系统定义的类(包)。

20、根据理解,填充下面代码中第3行的内部类描述,下列选项正确的有()。

public class OuterClass {

private double d1 = 1.0;

//在此处插入代码

}

A. class InnerOne{

public static double methoda() {return d1;}

}

B. public class InnerOne{

static double methoda() {return d1;}

}

C. private class InnerOne{

double methoda() {return d1;}

}

D. static class InnerOne{

protected double methoda() {return d1;}

}

E. abstract class InnerOne{

public abstract double methoda();

}

【本文来源于】:https://www.doczj.com/doc/8c13398010.html,/bencandy.php?fid-74-id-1049-page-1.htm

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

JAVA语言程序设计期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

Java程序设计试题

Java程序设计试题 说明:本试卷共五大题,试卷满分100分,考试时间120分钟。 一、单项选择题(每小题2分,共40分) 1、下列哪个选项不是Java语言的注释符号() A、// B、/* */ C、/** */ D、! 2、下面符号中,那个符号是Java的“等于号运算符”() A、= B、!= C、= = D、>= 3、下列哪个选项不是Java关键字() A、boolean B、private C、hi D、if 4、下列运算符中,优先级最高的是() A、| B、& C、++ D、() 5、下列哪项不是Java的原子数据类型() A、long B、for C、byte D、char 6、编译Java程序的命令是() A、java B、javadoc C、javac D、cd 7、下列哪个选项中对应的工具可以用来开发Java语言程序() A、Word2003 B、JBuilder C、Outlook D、Excel2000 8、下列哪个选项是Java的输出语句() A、System.out.println(); B、Out.system.print(); C、System.println.out(); D、print.system.out(); 9、Java语言中的语句是以()为结尾的。 A、逗号 B、分号 C、单引号 D、句号 10、下列哪个选项是Java的主方法() A、public static main(String args[]) B、private static void main(String args[ ]) C、public static void main(String args[ ]) D、private static main(String [ ] args) 11、下面的选项中,哪一项不属于“飞机”类的行为() A、起飞 B、降落 C、速度 D、加速 12、下列类的继承哪个是正确的() A、class Apple extends Fruit B、class Apple C、class Apple Fruit D、Apple extends Fruit 13、定义一个整型变量i的语句是() A、int i; B、double i; C、i int; D、int q; 14、下面定义数组的语句错误的是() A、String [ ] str; B、String str [ ]; C、char [ ] [ ] str; D、char str; 25、数组第一个元素的下标是() A、0 B、1 C、2 D、-1 16、下列哪项是Java的转义字符() A、|’ B、!” C、\’ D、&” 17、下列哪项不是Java合法的标识符 A、$wei B、123 C、F117 D、girl_boy

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

50道JAVA基础编程练习题(包含答案)

50道JAVA基础编程练习题 Java学习笔记2010-03-19 17:45:01 阅读1117 评论6 字号:大中小订阅 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 做了【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 【程序5】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下 的用C表示。 1.程序分析:(a>b)?a:b这是条件运算符的基本例子。 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'. 做了【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加), 几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

《JA V A程序设计》期末考试试题(一) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. privates C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

《JAVA程序设计》模拟题带答案(A卷)

《JAVA程序设计》模拟题 一.判断题 1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(对) 2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。(错) 3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。(对) 4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。(错) 5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法(错) 6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。 (错) 7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(对) 8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。(对) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象。 (错) 10.System类不能实例化,即不能创建System类的对象。(对) 11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所 以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(对) 12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(错) 13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(对) 14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。(对) 15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(错) 二.单项选择题 1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.* ; 2. 关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( B ) A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 3. Java application中的主类需包含main方法,main方法的返回类型是什么?( D ) A、int B、float C、double D、void 4. 设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score; } } 则类Person和类Student的关系是( A )。 A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误 5 . 容器Panel和Applet缺省使用的布局编辑策略是( A ) A、FlowLayout B、BorderLayout C、GridLayout D、CardLayout

《JAVA程序设计》期末考试试题

《JA V A程序设计》期末考试试题(六)一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。 2.Socket通常也称为(套接字),用于描述( IP 地址) 和( 端口)。 3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?(B)A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:(D) A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?(B) A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是(D)A.private B.public C.protected D.final 5.void的含义:(A) A.方法没有返回值 B.方法体为空 C.没有意义 D.定义方法时必须使用 6.return语句:(C) A.只能让方法返回数值 B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象 7.关于对象成员占用内存的说法哪个正确?(B) A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对 8下列说法哪个正确?(C) A.不需要定义类,就能创建对象 B.对象中必须有属性和方法 C.属性可以是简单变量,也可以是一个对象 D、属性必须是简单变量

Java程序设计预赛模拟题-2

一、单选题 1.Java JDK中调试器的命令是( )。 A. javac B. java C. jdb D. javah 2.运行jar文件中class文件需要在java命令后面加的参数为()。 A. -cp B. -g C. -d D. -verbose 3.下面哪项在java中是不合法的标识符?() A. $user B. point C. You&me D. _endline 4.下列哪一项不是Java保留字?() A. sizeof B. super C. abstract D. break 5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? () A. BorderLayout B. CardLayout C. GridLayout D. FlowLayout 6.下面哪些java语句会导致无限循环?( ) I. while (true) i = 0; II. while (false) i = 1; III. while (!false) i = 0; A. III only B. I and III only C. I only D. I, II and III 7.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”); 13) } 14) } A. 7 B. 10 C. 11 D.12 8.可以在下面代码段point x处写入的是()。 //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9.下面关于事件监听的说明,哪一个语句是正确的?() A. 所有组件,都不允许附加多个监听器 B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C. 组件不允许附加多个监听器

Java程序设计习题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. .java B. .class C. .html D. .exe 2、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A.String args B.String args[] C.Char arg D.StringBuffer args[] 3、整型数据类型中,需要内存空间最少的是( ) A. short B. long C. int D. byte 4、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 5、下面说法正确的是( ) A. 一个子类可以有多个父类,一个父类也可以有多个子类 B. 一个子类可以有多个父类,但一个父类只可以有一个子类 C. 一个子类可以有一个父类,但一个父类可以有多个子类 D. 上述说法都不对 6、下列选项中,用于在定义子类时声明父类名的关键字是( ) A.interface B. package C. extends D. class 7、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 8、以下哪项是接口的正确定义?( ) A. interface B { void print() { } ;} B. abstract interface B { void print() ;} C. abstract interface B extends A1,A2 //A1) A2为已定义的接口 { abstract void print(){ };} D.interface B { void print();} 9、以下关于构造函数的描述错误的是( ) A. 构造函数的返回类型只能是void型。 B. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。

《Java程序设计》模拟试题2

学习中心 姓名学号 西安电子科技大学网络教育学院 200 学年第学期 《Java程序设计》模拟试题2 (90 分钟) 一、选择题(4分/题,共5个,共20分) 1.关于抽象类下列哪个描述正确? (A).抽象类不能包含抽象方法。 (B).接口和抽象类是一回事。 (C).抽象类不能实例化,即不能生成对象。 (D).抽象类可以实例化对象。 2. 如果你要做GUI编程,要在窗口上放置一个按钮,当点击按钮时使得窗口关闭,程序退出,则你应该怎样写import语句才正确? (A).import java.awt.*; (B).import java.awt.event.*; (C).import javax.swing.*; (D).import java.awt.*; import java.awt.event.*; 3. 下列哪个说法是错误的。 A.程序员可以定义新的异常类 B.Exception可以用try/catch进行捕获处理

C.Exception可以递交给上一级调用方处理 D.类似像IOException等异常, 程序可以忽略不进行捕获和处理 4. 如果有一个对象myListener (其中myListener对象实现了ActionListener接口), 下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件? A)smallButton.add(myListener); B)smallButton.addListener(myListener); C)smallButton.addActionListener(myListener); D)smallButton.addItem(myListener); 5. 如果有一个对象myListener, 为了使myListener对象能够接受并处理来自于smallButton按钮对象的点击动作事件,myListener对象应该实现哪个接口? A.ActionListener B.ItemListener C.MouseListener D.WindowListener 二、简答题(共35分) 1.请你列举出Java语言的三个特点。(9分) 2.面向对象程序设计语言的三大特性是什么(9分) 3.什么是抽象类?举例说明。(6分) 4.什么是接口?举例说明。(6分) 5.请你说出import https://www.doczj.com/doc/8c13398010.html,.*;语句中“*”的含义以及包的作用。 (5分)

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

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java编程基础复习题.doc

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类____ applet __ 和application, Java Application类型的程序,程序从 …main___ 开始执行。 2.定义一个Java类时,通过关键字.extends _____ 指明该类的父类。一个类可以有____ 1 — 个父类。 3.用public修饰的类称为—公共类—。用public修饰的类成员称为公有成员。被说明为 public的内容可以被_所有的其他类_____ 使用。如果public类文件与使用它的类文件不在同一目录屮,需要通过_impon—语句引入。 4.用_private_修饰的类成员称为私有成员。私有成员只能在_本类—中使 用。 5.如果子类定义的成员变量与父类的成员变量同名,称为—覆盖—,要表明使用子类的成员 变量,可以在成员变量前加上关键字—this— o 6._Object—类是Java类库中所有类的父类。 7.Jav“字符使用—16—位的字符集,该字符集成为—UTF-I6—。 8.当子类中定义的方法与父类方法同名吋,称子类方法—重载______ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字-super—说明。 9.Java源程序文件名的后缀是_。java _____ , Java字节码文件名的后缀是_。class ______ 。 10.Java类名的第一个字母通常要求_大写—o 11.Java程序由_类定义_____ 组成,每个程序有一个主类,Java程序文件名应与—主— 类的名称相同。 12.Java—application __ 类型的程序需要main()方法,程序从—main方法_____ 开始执行。 13.布尔型数据类型的关键字是-boolean—,占用位数是_1—,有—true_和 .false ____ 两种值。整型数可以采用_八进制—、—十进制—和_十六进制— 三种进制表示。 14.八进制整数以数字_o—开头。十六进制整数以—Ox—开头。 15.int整型数占用32 位内存。lon£整型数占用&4 位内存。 16.127L表示long类型常量。 17.根据占用内存长度将浮点常量分为floal 和double 两种。 18.单精度浮点常量占用32 位内存,双精度浮点常量占用一64—位内存。 19.在Java语言中,字符串“ABC\tD\bE中包括7 个字符。 20.数学关系44&&x<9 数学关系x>3且x<=10对应 的Java表达式是_______ o数学关系x>3或xv?10对应的Java表达式是_______ 。 21.逻辑表达式(nac&&falsc&&true 的结果是_false _____ 。 22._new ____ 运算符的作用是根据对彖的类型分配内存空间。当对彖拥有内存空间时, 会自动调用类屮的构造方法为对象—初始化—o 23.省略访问修饰符的类只能被同—一个包—中的类使用,称之具有—包级—访问特性。 24.用public修饰的类称为—公共类—o用public修饰的类成员称为公共成员。被说明为 public的内容可以被—所有的其他类—使用。如果public类文件与使用它的类文件不在同一目录中,需要通过—import __________ 语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在—本类—使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为■重载—o 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在成

java程序设计试题及答案

一、判断题。判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 3、Java语言使用的是Unicode字符集,每个字符在内存中占8位。× 4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√ 6、一个类可以实现多个接口,接口可以实现“多重继承”。√ 7、实现接口的类不能是抽象类。× 二、不定项选择题。 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A、java B、class C、html D、exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。 A、public static void main()

B、public static void main(String args[]) C、public static int main(String[] arg) D、public void main(String arg[]) 3、关于下面代码的说法(C)是正确的? public class Example{ public static void main(String[] args){ int[] arr= new int[10]; } } A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 4、不正确的表达式是(AB)。 A、float a=1.0d; B、Double a=new Double(1.0)

JAVA程序设计模拟题参考答案

参考答案 课程名称:Java程序设计考试时间:120分钟年级:xxx级 专业:xxx 一、单项选择题(20小题,共20分) 1、每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的 A、一个 B、两个 C、四个 D、任意多个 答案:A 2、下列不属于java语言鲁棒性特点的是:() A、java能检查程序在变异和运行时的错误 B、java 能运行虚拟机实现跨平台 C、java 自己操纵内存减少了内存出错的可能性 D、java 还实现了真数组,避免了覆盖数据的可能 答案:B 3、下面哪些单词是Java语言的关键字?() A、null B、false C、length D、instanceof 答案:D 4、下面程序片段输出的是什么?() int i=0,j=9; do { if(i++>――j) break; }while(i <4); System.out.println("i="+i+"and j="+j); A、i=4 and j=4 B、i=5 and j=5 C、i=5 and j=4 D、i=4 and j=5 答案:D 5、下面哪些选项的语句置于指定的位置会导致程序输出“sub”? class J_Base { } class J_SubClass extends J_Base { public String mb_getString()

{ return("Sub"); } } class J_Test { public static void main(String args[]) { J _Base app=new J_SubClass(); / /选项语句插入的位置 }/ /方法main结束 }/ /类J_Test结束 A、System. out. println(app. mb_getString()); B、System. out. println((J_Base)app. mb_getString()); C、System. out. println((J_SubClass)app. mb_getString()); D、System. out. println(((J_SubClass)app).mb_getString()); 答案:D 6、已知“123456789123456789”在类型long的表示范围之内,但不在类型int的表示范围之内。关于下面程序代码,哪些选项的结论是正确的? public class J _Test { static long m_index; static int m_age; public static void mb_setData(long n) { m_index=n; }/ /方法mb_setData结束 public static void main(String args[]) { mb_setData(123456789123456789); System.out.println("Index="+m_index+";Age="+m_age); }/ /方法main结束 }/ /类J_Test结束 A、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=0” B、程序可以通过编译并正常运行,结果输出“Index = 0;Age=123456789123456789” C、程序可以通过编译并正常运行,结果输出“Index=0;Age=0” D、程序可以通过编译并正常运行,结果输出“Index= 123456789123456789;Age=123456789123456789” E、程序无法通过编译

相关主题
文本预览
相关文档 最新文档