收藏 分销(赏)

(客观题)Java程序设计预赛试题.doc

上传人:xrp****65 文档编号:7221209 上传时间:2024-12-28 格式:DOC 页数:30 大小:113KB 下载积分:10 金币
下载 相关 举报
(客观题)Java程序设计预赛试题.doc_第1页
第1页 / 共30页
(客观题)Java程序设计预赛试题.doc_第2页
第2页 / 共30页


点击查看更多>>
资源描述
第七届全国信息技术应用水平大赛预赛试题 JAVA程序设计 一、单选题(60题,1分/题,共60分) [1]、Java JDK中可以实现反编译的工具是( )。 【答 案】D 【分 数】1分 【选 项】 A、javac B、java C、jdb D、javap [2]、若使当前编译的Java文件所引用的类文件不在当前目录下,需要在Java命令后面添加参数( )。 【答 案】C 【分 数】1分 【选 项】 A、-cp B、-g C、-classpath D、-verbose [3]、在Java中,以下标识符不合法的是( )。 【答 案】B 【分 数】1分 【选 项】 A、$user B、Point&Line C、You_me D、_endline [4]、以下不是Java关键字的是( )。 【答 案】C 【分 数】1分 【选 项】 A、if B、class C、then D、enum [5]、Frame类的默认布局管理器是( )。 【答 案】C 【分 数】1分 【选 项】 A、GridLayout B、CardLayout C、BorderLayout D、FlowLayout [6]、阅读下列代码,正确的说法是( )。 public class Person { static int arr[] = new int[10]; public static void main(String args[]) { System.out.println(arr[1]); } } 【答 案】C 【分 数】1分 【选 项】 A、代码编译时将产生错误 B、代码编译时正确,运行时将产生错误 C、代码输出为零 D、代码输出为空 [7]、在下面代码段point x处可以写入的代码是( )。 //point x public class Interesting{ //do something } 【答 案】C 【分 数】1分 【选 项】 A、String str; B、static int PI=3.14; C、public class MyClass{//do other thing…} D、import java.awt.*; [8]、下面关于事件监听的说明,正确的是( )。 【答 案】D 【分 数】1分 【选 项】 A、所有组件,都不允许附加多个监听器 B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器 C、一个组件只能附加一个监听器 D、监听器机制允许按照需要,任意调用addXxxxListener方法多次,而且没有次序区别 [9]、不能添加到Container中的类是( )。 【答 案】D 【分 数】1分 【选 项】 A、an Applet B、a Component C、a Container D、a MenuComponent [10]、不允许作为类及类成员访问控制符的是( )。 【答 案】C 【分 数】1分 【选 项】 A、public B、private C、static D、protected [11]、下列程序段执行后输出的结果是( )。 StringBuffer buf=new StringBuffer("China2008"); buf.insert(5,"@"); System.out.println(buf.toString()); 【答 案】C 【分 数】1分 【选 项】 A、China2008@ B、@China2008 C、China@2008 D、China#2008 [12]、有整型数组:int[] x={2,33,88,5,10};则调用方法 Arrays.sort(x)后,数组x中的元素x[3]的值是( )。 【答 案】C 【分 数】1分 【选 项】 A、5 B、10 C、33 D、88 [13]、Java应用程序的main方法中有以下语句: int[] x = { 1, 2, -8, 7, 9, 3, 20 }; int max = x[0]; for (int i = 1; i < x.length; i++) { if (x[i] < max) max = x[i]; } System.out.println(max); 执行后输出的结果是( ) 。 【答 案】A 【分 数】1分 【选 项】 A、-8 B、7 C、9 D、20 [14]、下列选项中,属于由编译器自动生成对象的特殊类,且用于类操作的是( )。 【答 案】A 【分 数】1分 【选 项】 A、Class类 B、Thread类 C、System类 D、Object类 [15]、下列关于变量的叙述,错误的是( )。 【答 案】C 【分 数】1分 【选 项】 A、实例变量是类的成员变量 B、在方法中定义的局部变量在该方法被执行时创建 C、实例变量用关键字static声明 D、局部变量在使用前必须被初始化 [16]、在Java语言中,属于编译器自动导入的包是( )。 【答 案】B 【分 数】1分 【选 项】 A、java.applet B、java.io C、java.lang D、java.awt [17]、 在JDBC中,可以调用数据库的存储过程的接口是( )。 【答 案】C 【分 数】1分 【选 项】 A、Statement B、PreparedStatement C、CallableStatement D、PrepareStatement [18]、下列常见的系统定义的异常中,属于输入、输出异常的是( )。 【答 案】B 【分 数】1分 【选 项】 A、ClassNotFoundException B、IOException C、FileNotFoundException D、UnknownHostException [19]、在Java语言中,不允许作为类及类成员的访问限制修饰符是( )。 【答 案】C 【分 数】1分 【选 项】 A、public B、private C、static D、protected [20]、在代码中,使用catch(Exception e)的好处是( )。 【答 案】B 【分 数】1分 【选 项】 A、只会捕获个别类型的异常 B、捕获try块中产生的所有类型的异常 C、忽略一些异常 D、执行一些程序 [21]、关于对话框(Dialog),以下说法错误的是( )。 【答 案】D 【分 数】1分 【选 项】 A、对话框是Window类的子类 B、对话框和一般窗口的区别在于它依赖于其他窗口 C、对话框分为模式和非模式两种 D、文件对话框的构造方法为:Filedialog fdlg=new FileDialog("filedialog"); [22]、下列容器中,从java.awt.Window中继承的是( )。 【答 案】A 【分 数】1分 【选 项】 A、Frame B、Panel C、Container D、Applet [23]、以下关于abstract的说法,正确的是( )。 【答 案】D 【分 数】1分 【选 项】 A、abstract只能修饰类 B、abstract只能修饰方法 C、abstract类中必须有abstract方法 D、abstract方法所在的类必须用abstract修饰 [24]、若有定义int a=5,b=7; 则表达式(a++)+(++b)的值是( )。 【答 案】C 【分 数】1分 【选 项】 A、11 B、12 C、13 D、14 [25]、若有定义int a=9,b=6; 则a<b的值是( )。 【答 案】C 【分 数】1分 【选 项】 A、0 B、1 C、false D、true [26]、假定有变量定义:int k=7,x=12;则下列表达式值为0的是( )。 【答 案】A 【分 数】1分 【选 项】 A、x%=(k%=5) B、x%=(k-k%5) C、x%=k-k%5 D、(x%=k)-(k%=5) [27]、以下程序段的输出结果是( )。 int a=20; System.out.println(~a); 【答 案】A 【分 数】1分 【选 项】 A、-21 B、-11 C、 -5 D、01 [28]、下列常见的系统定义的异常中,有可能是网络原因导致的异常是( )。 【答 案】D 【分 数】1分 【选 项】 A、ClassNotFoundException B、IOException C、FileNotFoundException D、UnknownHostException [29]、执行完代码int[ ] x=new int[25];后,以下说明正确的是( )。 【答 案】A 【分 数】1分 【选 项】 A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空 [30]、分析下面的HTML部分代码 : <APPLET code = file_name width = 60 height = 60> </APPLET> 下列可以替代文件名以正确装载运行Hello类小程序的是( )。 【答 案】B 【分 数】1分 【选 项】 A、"Hello.bytecode" B、"Hello.class" C、"Hello.applet" D、"Hello.java" [31]、已知A类被打包在packageA,B类被打包在packageB,B类被声明为public,且有一个成员变量x被声明为protected控制方式。C类也位于packageA包,且继承了B类。则以下说法正确的是( )。 【答 案】C 【分 数】1分 【选 项】 A、A类的实例不能访问到B类的实例 B、A类的实例能够访问到B类一个实例的x成员 C、C类的实例可以访问到B类一个实例的x成员 D、C类的实例不能访问到B类的实例 [32]、以下内容中属于异常的是( )。 【答 案】C 【分 数】1分 【选 项】 A、程序中的语法错误 B、程序的编译错误   C、程序执行过程中遇到的事先没有预料到的情况   D、程序事先定义好的可能出现的意外情况 [33]、关于构造函数,下列说法正确的是( )。 【答 案】C 【分 数】1分 【选 项】 A、所有类都必须定义一个构造函数 B、构造函数必须有返回值 C、构造函数可以访问类的非静态成员 D、构造函数必须初始化类的所有数据成员 [34]、关于覆盖,下列说法正确的是( )。 【答 案】A 【分 数】1分 【选 项】 A、私有方法不能被子类覆盖 B、子类可以覆盖父类中的任何方法 C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法 D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集 [35]、( )是一个用于在GridLayout中的特定区域放置多个组件的容器。 【答 案】B 【分 数】1分 【选 项】 A、Applet B、Panel C、Button D、Rectangle [36]、java.util.Hashable可以实现的接口是( )。 【答 案】A 【分 数】1分 【选 项】 A、java.util.Map. B、java.util.List. C、java.util.Hashable. D、java.util.Collection. [37]、下列整型数据类型中,需要内存空间最大的是( )。 【答 案】A 【分 数】1分 【选 项】 A、short B、long C、int D、byte [38]、假设变量定义int x=1, y=2, z=3; 则表达式y+=z--/++x的值是( )。 【答 案】A 【分 数】1分 【选 项】 A、3 B、3.5 C、4 D、5 [39]、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为( )。 【答 案】C 【分 数】1分 【选 项】 A、private B、protected C、friendly D、public [40]、为了捕获一个异常,代码必须放在( )语句块中。 【答 案】A 【分 数】1分 【选 项】 A、try B、catch C、throws D、finally [41]、下列语句错误的是( )。 【答 案】D 【分 数】1分 【选 项】 A、int a[][]=new int[5][5]; B、int [][]b=new int[5][5]; C、int []c[]=new int[5][5]; D、int [][]d=new int[5,5]; [42]、关于下面的程序,正确的结论是( )。 public class ex4_7{ public static void main(String args[]){ int a[]=new int[5]; boolean b[]=new boolean[5]; System.out.print(a[1]); System.out.println(b[2]); } } 【答 案】A 【分 数】1分 【选 项】 A、运行结果为0false B、运行结果为1true C、程序无法通过编译 D、程序可以通过编译但结果不确定 [43]、在Java的基本数据类型中,char型占用的内存空间是( )个字节。 【答 案】C 【分 数】1分 【选 项】 A、0 B、1 C、2 D、3 [44]、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length和t[0].length分别为( )(注意先后顺序)。 【答 案】C 【分 数】1分 【选 项】 A、1 2 B、2 2 C、2 3 D、3 2 [45]、为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 【答 案】A 【分 数】1分 【选 项】 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) [46]、下列类声明中正确的是( )。 【答 案】D 【分 数】1分 【选 项】 A、abstract final class HI{} B、abstract private move(){} C、protected private number; D、public abstract class Car{} [47]、仅有方法头,没有具体方法体和操作实现,必须在抽象类中定义的方法是( )。 【答 案】C 【分 数】1分 【选 项】 A、构造方法 B、重载方法 C、抽象方法 D、重构方法 [48]、Java中用于定义接口的关键字是( )。 【答 案】D 【分 数】1分 【选 项】 A、import B、package C、class D、interface [49]、下面类中,属于过滤流FilterInputStream子类的是( )。 【答 案】A 【分 数】1分 【选 项】 A、DataInputStream B、DataOutputStream C、PrintStream D、BufferedOutputStream [50]、抽象类A和抽象类B的定义如下: abstract class A { abstract int getinfo(); } public class B extends A { private int a = 0; public int getinfo() { return a; } public static void main(String args[]) { B b = new B(); System.out.println(b.getinfo()); } } 关于上述代码说明正确的是( )。 【答 案】A 【分 数】1分 【选 项】 A、程序输出结果为0 B、程序通过编译但没有输出任何结果 C、程序第5行不能通过编译 D、程序第2行不能通过编译 [51]、下面程序的运行结果是( )。 class A { protected static int count = 0; public A() { count++; } } class B extends A { public B() { count++; } } class demo { public static void main(String args[]) { B x = new B(); System.out.println("count=" + x.count); } } 【答 案】B 【分 数】1分 【选 项】 A、count=1 B、count=2 C、count=3 D、count=4 [52]、设有下面两个类的定义: class Person { long id; // 身份证号 String name; // 姓名 } class Student extends Person { int score; // 入学总分 int getScore(){ return score; } } 以上类Person和类Student之间是( )。 【答 案】B 【分 数】1分 【选 项】 A、包含关系 B、继承关系 C、关联关系 D、无关系的,上述类定义有语法错误 [53]、仔细分析下面程序,正确的输出结果是( )。 public class Test1 { public static void changeStr(String str) { str = "welcome"; } public static void main(String[] args) { String str = "1234"; changeStr(str); System.out.println(str); } } 【答 案】C 【分 数】1分 【选 项】 A、welcome B、welcome1234 C、1234 D、1234welcome [54]、Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,其所在的包是( )。 【答 案】D 【分 数】1分 【选 项】 A、java.lang包 B、java.io包 C、java.awt包 D、java.util包 [55]、下面代码执行后,正确的输出结果是( )。 String s1="You are hired!"; System.out.println(s1.replace('h','f')); //用f把字串中的h替换了 System.out.println(s1); 【答 案】A 【分 数】1分 【选 项】 A、You are fired! You are hired! B、You are fired! You are fired! C、You are hired! You are hired! D、You are hired! You are fired! [56]、作为类中新线程的开始点,线程的执行是从( )方法开始的。 【答 案】A 【分 数】1分 【选 项】 A、public void start() B、public void run() C、public void int() D、public static void main(String args[]) [57]、Runnable接口中的抽象方法是( )。 【答 案】D 【分 数】1分 【选 项】 A、start B、stop C、yield D、run [58]、有以下程序段: public class foo { static int i = 0; static int j = 0; public static void main(String[] args) { int i = 2; int k = 3; { int j = 3; System.out.println("i + j is " + i + j); } k = i + j; System.out.println("k is " + k); System.out.println("j is " + j); } } 则main方法中的第一条打印语句输出的是( )。 【答 案】D 【分 数】1分 【选 项】 A、i + j is 5 B、i + j is 6 C、i + j is 22 D、i + j is 23 [59]、下面事件监听器中,( )可以处理在文本框中输入回车键的事件。 【答 案】B 【分 数】1分 【选 项】 A、ItemListener B、ActionListener C、KeyListener D、MouseListener [60]、Panel类对象的默认布局是( )。 【答 案】A 【分 数】1分 【选 项】 A、FlowLayout布局 B、BorderLayout布局 C、CardLayout布局 D、GridLayout布局 二、多选题(20题,2分/题,共40分) [1]、下面属于java.awt包的类有( )。 【答 案】ABC 【分 数】2分 【选 项】 A、Color B、Font C、Component D、JFrame E、JComponent [2]、在Java中,关于CLASSPATH环境变量的说法,正确的有( )。 【答 案】BCD 【分 数】2分 【选 项】 A、CLASSPATH一旦设置就不可修改,但可以将目录添加到该环境变量中 B、编译器用它来搜索各自的类文件 C、CLASSPATH是一个目录列表 D、解释器用它来搜索各自的类文件 [3]、下列程序演示了继承关系(is a)的有( )。 【答 案】BCE 【分 数】2分 【选 项】 A、interface Component{ } class Container extends Component{ } B、class Father { } class son extends Father { } C、abstract class Colorable { } class Shape extends Colorable { } D、public class Species{ } public class Animal{private Species species;} E、interface Person { } public class Employee implements Person{ } [4]、在下面代码中,若想使输出结果为"out2",则x值可能为( )。 switch(x){ case 1:System.out.println("out1");break; case 2: case 3:System.out.println("out2");break; default:System.out.println("end"); } 【答 案】BC 【分 数】2分 【选 项】 A、1 B、2 C、3 D、default [5]、能正确声明一个一维数组的选项有( )。 【答 案】AB 【分 数】2分 【选 项】 A、String[] a B、String a[] C、char a[][] D、String a[10] 6、在应用程序窗体中,若想定位按钮,且使按钮的大小随窗体变化而变化,可以使用的布局有( )。 【答 案】BCDE 【分 数】2分 【选 项】 A、FlowLayout B、GridLayout C、BorderLayout的center区域 D、BorderLayout的East或West区域 E、BorderLayout的North或South区域 [7]、关于Java语言中实例方法和类方法的描述,正确的有( )。 【答 案】BCD 【分 数】2分 【选 项】 A、实例方法可以直接通过类名调用 B、实例方法不可以直接通过类名调用 C、类方法可以直接通过类名调用 D、实例方法可以操作实例变量也可以操作类变量 E、类方法可以操作实例变量也可以操作类变量 [8]、在组件c上设置字体(黑体,20点粗体),错误的执行方法有( )。 【答 案】ABCE 【分 数】2分 【选 项】 A、c.setFont(new Font("Helvetica", Font.bold, 20)) B、c.setFont(new Font("helvetica", BOLD, 20)) C、c.setFont(Font("Helvetica", Font.BOLD, 20)) D、c.setFont(new Font("Helvetica", Font.BOLD, 20)) E、c.setFont(Font("Helvetica", Font. bold, 20)) [9]、创建一个新线程,可以使用的方法有( )。 【答 案】AD 【分 数】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方法 [10]、在Java中,关于final关键字的说法正确的有( )。 【答 案】AC 【分 数】2分 【选 项】 A、如果修饰变量,则一旦赋了值,就等同一个常量 B、如果修饰类,则该类只能被一个子类继承 C、如果修饰方法,则该方法不能在子类中被覆盖 D、如果修饰方法,则该方法所在的类不能被继承 [11]、在Java中,关于包的陈述正确的有( )。 【答 案】AD 【分 数】2分 【选 项】 A、包的声明必须是源文件的第一句代码 B、包的声明必须紧跟在import语句的后面 C、只有公共类才能放在包中 D、可以将多个源文件中的类放在同一个包中 [12]、创建一个向文件"file.txt"追加内容的输出流对象,正确的语句有( )。 【答 案】CE 【分 数】2分 【选 项】 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); [13]、public static void main方法的参数描述正确的有( )。 【答 案】AB 【分 数】2分 【选 项】 A、String args[] B、String[] args C、Strings args[]z D、String args E、Strings arg[] [14]、在Java中,对组件可实现不同的布局。Java支持的布局包括( )。 【答 案】ABCE 【分 数】2分 【选 项】 A、顺序布局(FlowLayout) B、边界布局(BorderLayout) C、网络布局(GridLayout) D、中央布局(CenterLayout) E、卡片布局(CardLayout) [15]、下面有关私有变量和私有方法的声明,叙述正确的有( )。 【答 案】AD 【分 数】2分 【选 项】 A、用关键字private修饰的成员变量和方法,称为私有变量和私有方法 B、用关键字protected修饰的成员变量和方法,称为私有变量和私有方法 C、用关键字public修饰的成员变量和方法,称为私有变量和私有方法 D、私有变量不能通过对象直接访问,只有在本类中创建的该类对象,才能访问自己的私有变量 [16]、在c:\book\image\icon下面,为一个文件创建对象,下列语句正确的有( )。 【答 案】CE 【分 数】2分 【选 项】 A、new File("c:\book\image\icon"); B、new File ('c:\book\image\icon'); C、new File ("c:\\book\\image\\icon"); D、new File ('c:\\book\\image\\icon'); E、new File ("c:\\book\image\\icon"); 如果c:\book在class path中 [17]、下面关于继承的叙述正确的有( )。 【答 案】AD 【分 数】2分 【选 项】 A、在Java中只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、Java的单一继承使代码更可靠 [18]、下列选项中,有效的标识符包括( )。 【答 案】ABD 【分 数】2分 【选 项】 A、IDoLikeTheLongNameClass B、$byte C、const D、_ok E、3_case [19]、创建一个类来存储唯一的对象元素,元素不需要保持特定顺序,但是必须惟一。能满足这种要求的接口有( ) 。 【答 案】AE 【分 数】2分 【选 项】 A、Set B、List C、Map D、Vector E、HashSet [20]、下面代码执行后,正确的输出结果有( )。 public class Example { public static void main(String args[]) { int l = 0; do { System.out.println("Doing it for l is" + l); } while (--l > 0); System.out.println("Finish"); } } 【答 案】DF 【分 数】2分 【选 项】 A、Doing it for l is 3 B、Doing it for l is 1 C、Doing it for l is 2 D、Doing it for l is 0 E、Doing it for l is ?C1 F、Finish
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服