第三届ITAT大赛Java程序预赛试题及答案 下载本文

A、String args[] B、String[] args C、Strings args[]z D、String args 解答:A,B

17、下列哪些表达式返回的是true?( ) A、\ B、\ C、\

D、\ 解答:A,B

18、下面有关私有变量和私有方法的声明,哪些叙述是对的?( ) A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法。 B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法。 C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法。

D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。 解答:A,D

19、下面有关变量及其作用域的陈述哪些是对的?( ) A、在方法里面定义的局部变量在方法退出的时候被撤销。 B、局部变量只在定义它的方法内有效。

C、在方法外面定义的变量(即实例变量)在对象被构造时创建。 D、在方法中定义的方法的参变量只要该对象被需要就一直存在。 解答:A,B,C

20、下面关于继承的叙述哪些是正确的?( )

A、在java中只允许单一继承。 B、在java中一个类只能实现一个接口。

C、在java中一个类不能同时继承一个类和实现一个接口。 D、java的单一继承使代码更可靠。 解答:A,D

1.有如下的方法定义,请问下列选项中属于setvar重载函数的有()。 public class methodover{

public void setvar(int a,int b,float c){} }

A)private void setvar(int a,float c,int b) B)protected void setvar(int a,int b,float c) C)public int setvar(int a,float c,int b){return a;} D)public int setvar(int a,float c){return a;}

2.创建一个新线程的方法有()。

A)继承java.lang.Thread类,并且重载run方法 B)继承java.lang.Runnable类,并且重载start方法 C)实现java.lang.thread类,实现run方法 D)实现java.lang.Runnable接口,实现run方法 E)实现java.lang.Thread类,实现start方法

3.下列选项中可以替换所给代码中第2行的有( )。 1. public interface Foo{ 2. int k = 4; 3. }

A)final int k = 4; B)public int k = 4; C)transient int k = 4; D)private int k = 4; E)abstract int k = 4; F)volatile int k = 4; G)static int k = 4; H)protected int k = 4;

4.根据下面代码定义:

Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); 下列表达式结果为真的有()。 A)(i ==1)

B)(i == d) C)(i.equals (d)) D)(d == 1) E)(d.equals (i)) F)(i.equals (42))

5.下面代码执行后的输出结果可以是()。 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 + \); } A)0 and 0 B)0 and 1 C)0 and 2 D)1 and 0 E)1 and 1

6.Java运行平台包括()。 A)J2EE B)J2ME C)J2SE D)J2DE

7.下列关于AWT组件类型说法正确的有()。

A)Component是除了菜单组件外其他所有AWT组件的父类 B)Dialog对话框可作为AWT的顶层容器 C)TextArea用来编辑显示单行文本 D)TextField用来编辑显示一个文本块

8.下面关于Java语言的说法正确的有()。

A)Java语言是面向对象的、解释执行的网络编程语言 B)Java语言具有可移植性,是与平台无关的编程语言 C)Java语言不能对内存垃圾自动收集

D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境

9.在Java中,关于final关键字的说法正确的有()。 A)如果修饰变量,则一旦赋了值,就等同于一个常量 B)如果修饰方法,则该方法不能在子类中被覆盖 C)如果修饰类,则该类只能被一个子类继承 D)如果修饰方法,则该方法所在的类不能被继承

10.下列关于JAVA中包的说法正确的有()。

A)把各种类组织在一起,使得程序功能清楚、结构分明 B)使用包无法实现不同程序间类的复用

C)包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承 D)同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里

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

F)实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件 G)通常一个类只能引用与它在同一个包中的类 H)使用其他包中的public类有多种方法

11.菜单组成的基本要素包括()。 A)菜单条 B)菜单框 C)菜单 D)菜单项

12.下面属于Java保留字或关键字的有()。 A)if B)for C)goto D)while E)case

13.浏览器禁止Applet执行的操作包括()。 A)在运行时调用其它程序 B)文件读写操作

C)装载动态连接库和调用任何本地方法

D)打开一个socket进行网络通信,连接的主机是提供Applet的主机

14.下面代码执行后,正确的输出结果包括()。 public class FinalFinallyFinalize {

final StringBuilder sb = new StringBuilder(\); public static void main(String[] args) {

FinalFinallyFinalize fff = new FinalFinallyFinalize(); System.out.println(fff.sb.toString()); fff.sb.append(\);

System.out.println(fff.sb.toString()); } } A)init B)init changed C)init init D)changed changed

15.下面有关私有变量和私有方法的声明,错误的有()。

A)用关键字friendly修饰的成员变量和方法,称为私有变量和私有方法 B)用关键字protected修饰的成员变量和方法,称为私有变量和私有方法 C)用关键字public修饰的成员变量和方法,称为私有变量和私有方法

D)私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量

16.下面说法正确的有()。

A)java语言是真正的面向对象的语言,任何代码都是类的一部分

B)运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM C)在windows下开发的java程序不能在Unix下运行 D)java语言的类加载器可以实现从互联网上加载java程序

17.下列表达式返回值为true的有()。 A)\

B)\(new Button(\)) C)\

D)\(\)

19.使用File类,可以执行的操作包括()。 A)返回上级目录的名字 B)删除一个文件 C)改变当前目录

D)查看一个文件包含的文本或二进制信息 E)创建目录

20.下面关于继承的叙述正确的有()。 A)在java中只允许单一继承 B)在java中一个类只能实现一个接口

C)在java中一个类可以同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠