




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计题库第一部分绪论* 下列关于Java 语言的特点,描述错误的是(C)A Java 是跨平台的编程语言B Java 支持分布式计算C Java 是面向过程的编程语言D Java 支持多线程* Java 语言具有许多优点和特点,下列选项中, 哪个反映了Java 程序并行机制的特点?(B )A 、安全性B、多线性C、跨平台D、可移植* Java JDK 中调试器的命令是(C)。A 、 javacB、javaC、jdbD、 avah* 运行jar 文件中class 文件需要在java 命令后面加的参数为(A)。A 、 -cpB-gC-dD-verbose* 下面哪项在javaA 、 $
2、userB、pointC、You&me中是不合法的标识符?(C)D、 _endline* 下面关于Java 语言说法正确的是(ABCD)。A 、 Java 语言是面向对象的、解释执行的网络编程语言。B、Java 语言具有可移植性,是与平台无关的编程语言。C、Java 语言可对内存垃圾自动收集。D、Java 语言编写的程序虽然是“一次编译,到处运行” ,但必须要有* 在 Java 程序设计中,程序员创建()文件,然后编译器把它们转化为(Java 的运行环境。)文件。 (B)A 、源 , HTMLB、源 , 字节代码C、字节代码 , 源D、 HTML,字节代码*Java 的 JVM 是指( B)
3、。A 、由 Java 操作的家用设备(通常是一个漂亮的小烤箱)B、Java 字节代码的解释程序C、Java 源代码的编译器D、运行 Java 所需的硬件设备* 在Java 中,关于CLASSPATH环境变量的说法不正确的是(A)。A 、 CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中。B、编译器用它来搜索各自的类文件。C、CLASSPATH 是一个目录列表。D、解释器用它来搜索各自的类文件。* 一个可以独立运行的 Java 应用程序( D )。 A 、可以有一个或多个 main 方法。B、最多只能有两个C、可以有一个或零个main 方法。main 方法。D、只能有一个
4、main 方法。*Java 应用程序的入口方法是A. start()B. init(())。C. paint ()D. main ()* 下列描述中,错误的是( A )。 A 、 Java 要求编程者管理内存。B、Java 的安全性体现在多个层次上。C、Applet 要求在支持 Java 的浏览器上运行。D、 Java 内含多线程机制。* 当在命令行输入:java myprog good morning运行以下代码,输出结果是public class myprogpublic static void main(String argv)System.out.println(argv2);A. m
5、yprogB. goodC. morningD. Exception raised: javA.lang.ArrayIndexOutOfBoundsException: 2*Java 程序可以分为应用程序( Application ) 和小应用程序( Applet )(D)。两种。第二部分结构化程序设计* 下列整型数据类型中,需要内存空间最少的是(D)。A. shortB. longC. intD. byte* 下面哪项在javaA 、 $userB、pointC、You&me中是不合法的标识符?(C)D、 _endline* 下面不属于Java 关键字的是(A)。A. sealedB. pr
6、ivateC. newD. transient* 下列哪一项不是Java 保留字?(A)A 、 sizeofB、superC、abstractD、 break* 在 switch ( expression)语句中, expression 的数据类型不能是 (D )。 A. doubleB. charC. byteD. short* 下列选项中哪一个是表达式1+2+aa+3A) 12aa3B) 3aa3C) 12aaD) aa3的值(B)?* 以下程序的运行结果是:(C)public class Incrementpublic static void main(String args)int c
7、;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c);A 2B 2C2D 323242334* 编译运行以下程序后,关于输出结果的说明正确的是(C)publicclassConditionalpublicstaticvoidmain(Stringargs)intx=4;System.out.println(“ isvalue“ + (x4) ? 99.9 :9);A 输出结果为: valueis99.99B 输出结果为: valueis 9C输出结果为: valueis9.0D 编译错误* 在 Jav
8、a 语言中,下列哪个包是编译器自动导入的?(B)A 、 java.appletB、java.langC、java.ioD、 java.awt* 下列关于 for 循环和 while循环的说法中哪个是正确的?(D)A while循环能实现的操作,for 循环也都能实现B while循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果C两种循环任何时候都可替换D两种循环结构中都必须有循环体,循环体不能为空* 结构化程序设计所规定的三种基本控制结构是(C)A 输入、处理、输出B树形、网形、环形C顺序、选择、循环D主程序、子程序、函数* 有 500个小朋友拉成一个圆圈,从其中一个小朋友开始
9、依次编号1 500,从 1 号小朋友开始循环1 3 报数,数到 3 的小朋友就退出。编写一个Java 应用程序,计算出最后一个小朋友的号码是多少?(20 分)1、 * 某企 了促 ,搞抽 宣 活 , 品 新款手机一部,抽 如下:( 1)有 n 个盒子 成一圈,盒子按 方向依次 号 0, 1, 2, n-1。手机随机放在其中一个盒子中。(n 自然数)( 2)从 0 号盒子开始摸 , 方向 数,每遇到第m 个盒子就摸 一次。 ( m 为自然数, mn)( 3)直到重新摸到0 号盒子 止。例如 n=5, m=3,那么摸 的盒子 号依次 0, 3, 1, 4, 2,0。 写一个完整的程序,随机 入n,
10、m( mn),程序分析手机有没有不被抽中的机会?如果有,概率是多少?(概率 =不被抽中的可能数/n)(30 分)* 下面是 Java 的 Boolean 象的 ( C)A 、 true;B、 falseC、 new Boolean(true)D 、Boolean;第三部分面向 象程序 * 引用数据 型 量具有基本属性 (ABCD )A 、 量名B、数据 型C、存 元D、 量 。* 面向 象技 的特性是( ACD )A 、 承性B 、有效性C、多 性D 、封装性。* 下列哪个命 真?(C)A 、所有 都必 定 一个构造函数。B、构造函数必 有返回 。C、构造函数可以 的非静 成 。D、构造函数必
11、 初始化 的所有数据成 。* 关于子 与父 关系的描述正确的是(ACD )A 、子 型的数据可以 式 其父 型的数据;B、父 型的数据可以 式 其子 型的数据;C、父 型的数据必 通 示 型 其子 型的数据;D、子 型 例也是父 型的 例 象。* 下列哪一 法最好地描述了Java 中的 象?(c)A 、 象是通 import 命令引入到程序中的所有事情B、 象是方法的集合, 些方法在小程序窗口或 用程序窗口中 生 形元素,或者 算和返回 C、 象是一种数据 构,它具有操作数据的方法D、 象是一 具有共同的 构和行 的 * 下面哪个关 字不是用来控制 成 的 的?(A 、 publicB、 pr
12、otectedC、 defaultC)D、 private*Java 言正确的常量修 符 是(D)A 、 finalB、 static finalC、 staticD、 public static final;* 接口的所有成 域都具有public 、 static 和final属性。* 接口的所有成 方法都具有public和 abstract 属性。* 下列源程序会得到哪些文件?( C) class A1class A2public class Bpublic static void main(String args)A) 只有 B.classB)只有 A1.class 和 A2.class
13、 文件C)有 A1.class、 A2.class 和 B.class 文件D) 编译不成功* 下列哪种说法是正确的?( A ) A 、私有方法不能被子类覆盖。B、子类可以覆盖超类中的任何方法。C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。* 关于类继承的说法,正确的是(b )。 A 、 Java 类允许多重继承B、Java 接口允许多继承C、接口和类都允许多继承D、接口和类都不允许多继承* 使用以下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(A ) abstractB ) privateC)protectedD
14、 )不使用保留字D )* 为了区分重载多态中同名的不同方法,要求( A) 。A. 采用不同的参数列表B. 返回值类型不同C. 调用时用类名或对象名做前缀D. 参数名不同* 下述概念中不属于面向对象方法的是_D_。A 对象、消息B继承、多态C类、封装D过程调用* 下列关于构造方法的叙述中,错误的是(C)A Java 语言规定构造方法名与类名必须相同B Java 语言规定构造方法没有返回值,但不用void 声明C Java 语言规定构造方法不可以重载D Java 语言规定构造方法只能通过new 自动调用* 如果 str 表示一个String 对象“ 73”,那么以下哪些表达式将会把这个字符串转换为
15、73?请选出正确答案。 ( C)A ) Integer.getInt(str)B)(int) str)int值C)(new Integer(str).intValue()D) IValue(str)* 下列哪个类的声明是正确的?(D)A abstract final class HIB abstract private move()C protected private number;D public abstract class Car* 关于被私有访问控制符private 修饰的成员变量,以下说法正确的是(C)A 可以被三种类所引用:该类自身、与它在同一个包中的其他类、
16、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问* 在 Java 中,关于final 关键字的说法正确的是(AC)。A 、如果修饰变量,则一旦赋了值,就等同一个常量。B、如果修饰类,则该类只能被一个子类继承。C、如果修饰方法,则该方法不能在子类中被覆盖。D、如果修饰方法,则该方法所在的类不能被继承。* 、在 Java 中,下面关于包的陈述中正确的是(AD)。A 、包的声明必须是源文件的第一句代码。B、包的声明必须紧跟在import 语句的后面。C、只有公共类才能放在包中。D、可以将多个源文件中的类放在同一个包中。*
17、下面有关私有变量和私有方法的声明,哪些叙述是对的?(AD )A 、用关键字private 修饰的成员变量和方法,称为私有变量和私有方法。B、用关键字protected 修饰的成员变量和方法,称为私有变量和私有方法。C、用关键字public 修饰的成员变量和方法,称为私有变量和私有方法。D、私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量。* 下面有关变量及其作用域的陈述哪些是对的?(ABC)A 、在方法里面定义的局部变量在方法退出的时候被撤销。B、局部变量只在定义它的方法内有效。C、在方法外面定义的变量(即实例变量)在对象被构造时创建。D、在方法中定义的方法的参
18、变量只要该对象被需要就一直存在。* 下面关于继承的叙述哪些是正确的?(AD)A 、在 java 中只允许单一继承。B、在 java 中一个类只能实现一个接口。C、在 java 中一个类不能同时继承一个类和实现一个接口。D、 java 的单一继承使代码更可靠。* 以下声明合法的是(A defaultStrings;C abstractdoubled;B)B publicD abstractfinalfinalstaticnativeintw( )doublehyperbolicCosine( )* 类 Test1 定义如下:1 publicclassTest12publicfloataMetho
19、d ( float a, floatb) 34 将以下哪种方法插入行3 是不合法的。(B)A 、 publicfloataMethod( floata, floatb, floatc) B、 publicfloataMethod (floatc, float d ) C、 publicintaMethod ( inta, int b ) D、 private float aMethod ( int a ,int b , int c) * 下面是 Example.java 文件的完整代码,请找出会产生编译错误的行(1) class BaseClass 2) public String str;3
20、) public BaseClass() C)。4) System.out.println( “ ok”);5) public BaseClass(String s)6) str=s;7) class SubClass extends BaseClass8) 9) public class Example10) public void method () 11) SubClass s=new SubClass(“ hello” );12) BaseClass b=new BaseClass(“ world ” );13) 14) A 、 7B、10C、11D、 12* 下面关于类的说法错误的是
21、( B )。A 、类是 Java 语言中的一种复合数据类型。B、Java 语言的类支持单继承和多继承。C、类是对所有具有一定共性的对象的抽象。D、类中包含数据变量和方法。* 下列关于变量的叙述哪个是错的?(c)A 、实例变量是类的成员变量。B、在方法中定义的局部变量在该方法被执行时创建。C、实例变量用关键字static 声明。D、局部变量在使用前必须被初始化。* 已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 B 类被声明为 public ,且有一个成员变量 x 被声明为 protected 控制方式。 C 类也位于 packageA 包,且继承了 B 类。
22、则以下说法正确的是(C)。A 、 A 类的实例不能访问到B、A 类的实例能够访问到C、C 类的实例可以访问到D、 C 类的实例不能访问到B 类的实例B 类一个实例的B 类一个实例的B 类的实例x 成员x 成员* 下面关于Java 语言中实例方法和类方法的说法,哪几项是对的?(BC)A 、实例方法可以直接通过类名调用B、类方法可以直接通过类名调用。C、实例方法可以操作实例变量也可以操作类变量。D、类方法可以操作实例变量也可以操作类变量。* 下面叙述哪些是正确的?( ABC )A 、java 中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型
23、,才能正常使用。B、在 java 中,可以用异常(Exception )来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销。C、java 接口包含函数声明和常量声明。D、 java 中,子类不可以访问父类的私有成员和受保护的成员。* 下列说法正确的是 ( A) 。A. final 可修饰类、属性、方法B. abstract 可修饰类、属性、方法C. 定义抽象方法需有方法的返回类型、名称、参数列表和方法体D. 用 final 修饰的变量,在程序中可对这个变量的值进行更改*Java 语言的类间的继承关系是(B)。A. 多重的B. 单重的C. 线程的D. 不能继承* 下列有
24、关子类继承父类构造函数的描述正确的是(C)。A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数B. 子类无条件地继承父类不含参数的构造函数C. 子类必须通过 super 关键字调用父类的构造函数D. 子类无法继承父类的构造函数第四部分数组、字符串、向量和哈希表* 下面关于向量的描述正确的是(ACD )A 、向量在功能上与数组类似,只是其元素个数可以改变,并且向量元素必须是引用类型;B、他们都有成员域实际元素个数size 和容量 capacty;C、数组的存储大小不能改变,而向量的存储能力可以改变;D、数组的容量成员为length,而向量的容量为capacity。* 下面正
25、确声明一个一维数组的是(AB )。A 、 String aB、String aC、char aD、 String a10* 执行完以下代码int x = new int10A x9 为 0B x9 未定义* 关于以下程序段,正确的说法是(1Strings1=“ a”b+”;“;后,以下哪项说明是正确的(C x10 为 0D x0 为空C)A)2Strings2=newString ( s1);345if (s1= =s2)System.out.println(if (s1.equals(s2)“is =succeeded=” );6System.out.println(“().equalsis
26、succeeded” );A 行 4 与行 6 都将执行B 行 4 执行,行6 不执行C行 6 执行,行 4 不执行C行 4、行 6 都不执行* 有整型数组: int x=2,33,88,5,10;,则调用方法Arrays.sort(x) 后,数组 x 中的元素值依次是(B)。A 、 88331052B、25103388C、88102335D、 53321088* 下列数组初始化形式正确的是 (C )。A. int t1=1,2,3,4,5,6;B. int t2=1,2,3,4,5,6;C. int t332=1,2,3,4,5,6;D. int t4; t4=1,2,3,4,5,6;* 关
27、于以下程序段,正确的说法是(C)1Strings1= ” abc ” +” def ”;2Strings2=new String ( s1);3if (s1= =s2)4System.out.println(“ = = succeeded” );5if (s1.equals(s2)6System.out.println(“ .equals()succeeded” );A 、行 4 与行 6 都将执行B 、行 4 执行,行 6 不执行C、行 6 执行,行4 不执行C、行 4、行 6 都不执行* 下面的程序段执行后输出的结果是(c)。StringBuffer buf=new StringBuffe
28、r(China2008);buf.insert(5,);System.out.println(buf.toString () );A 、 China2008B、China2008C、China2008D、 China#2008* 关于以下application 的说明,正确的是(C)1 classStaticStuff2 3staticint x=10 ;4static x+=5 ; 5publicstatic void main( Stringargs )67System.out.println(“ x= ” + x);89static x/=3;10. A 、 4 行与 9 行不能通过编译
29、,因为缺少方法名和返回类型B、 9 行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3* String 或 StringBuffer 类的对象在调用以下哪个方法时其自身会发生更改?(D)A) String 类的 charAt() 方法。B) String 类的 toUpperCase()方法。C) String 类的 replace()方法。D) StringBuffer 类的 reverse ()方法。E) StringBuffer 类的 length () 方法。* 阅读以下代码:import java.io.*;import jav
30、a.util.*;public class foopublic static void main (String args)String s;System.out.println(s= + s);输出结果应该是: (C)A 代码得到编译,并输出“ s= ”B代码得到编译,并输出“ s=null”C由于 String s 没有初始化,代码不能编译通过D代码得到编译,但捕获到NullPointException* 以下关于abstract 的说法,正确的是(D)。A 、 abstract 只能修饰类B、abstract 只能修饰方法C、abstract 类中必须有abstract 方法异常D、 a
31、bstarct 方法所在的类必须用abstract 修饰* 写出以下程序的运行结果。 /结果为: 1234 public class ChangeStrDemo public static void changestr(String str) str=welcome;public static void main(String args) String str=1234; changestr(str); System.out.println(str);* 写出以下程序的运行结果。/结果为: in Second classclassFirstpublicFirst()aMethod();publ
32、icvoidaMethod()System.out.println( “inFirstclass”);publicclassSecondextendsFirstpublicvoidaMethod()System.out.println( “inSecondclass”);public static void main(String args)newSecond( );* 写出以下程序的运行结果。 /结果为: abdcbdcb public class FooDemostatic boolean foo(char c) System.out.print(c); return true;publi
33、c static void main(String args ) int i =0;for ( foo( afoo(); b )&(i ,显示 C:test 文件夹下的目录和文件的文本形式树状显示;(C:test 可以为任意文件夹路径名)3 输入:java Folder add aa,在当前文件夹下面添加一个子目录(子目录名为:aa),同时显示当前文件夹下的最新目录和文件的文本形式树状显示;4 输入:java Folder del aa ,在当前文件夹下面删除一个子目录(子目录名为:aa),同时显示当前文件夹下的最新目录和文件的文本形式树状显示;( 30 分)* 下列选项中属于过滤流 Filt
34、erInputStream 的子类的是 (A )。A. DataInputStreamB. DataOutputStreamC. PrintStreamD. BufferedOutputStream第八部分Swing 图形用户界面程序设计* 监听事件和处理事件(B)A 、都由 Listener 完成C、由 Listener 和构件分别完成* 关于以下的组件的接口,正确的是(B 、都由相应事件Listener 处登记过的构件完成D 、由 Listener 和窗口分别完成B)。A 、 TextArea 组件可实现的接口是B、List 组件可实现的接口,除了ActionListener ItemLi
35、stener ,还可以是ActionListenerC、Choice 组件可实现的接口是ActionListenerD、以上都不对* 下列哪个是不属于容器的组件?(B)A 、 JFrameB 、 JButtonC、 JPanelD、 JApplet* 下列哪个布局管理器中的按钮位置有可能会根据JFrame 的大小改变而改变?(D)A 、 BorderLayoutB、CardLayoutC、GridLayoutD、 FlowLayout* 以下说法哪项是正确的(A)1 classMyListener2 extendsMouseAdapterimplementsMouseListener3publ
36、ic void mouseEntered( MouseEventmev)4System.out.println(Mouseentered.);5A 、以上代码可通过编译B、不能通过编译,因为没有实现MouseListener 接口中的所有方法C、不能通过编译,因为类头定义不能分行D、能通过编译,若组件用该类作为Mouse 的监听者并且接收了 mouse-exited 事件,则在执行过程中会抛出异常* 关于以下程序段的说法,类包含不考虑情况下,正确的是(A )1 classMyListenerimplements2ActionListener ,ItemListener3publicvoid actionPerformed ( ActionEventae) 4System.out.println(Action);5publicvoid itemStateChanged(ItemEventie)6System
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津市南开区天津市五十中学2024-2025学年八年级下学期4月期中物理试题(无答案)
- 江苏卷-2025届高考物理4月模拟预测卷
- 江苏省无锡市江阴市第二中学2025届中考语文试题考前最后一卷预测卷(三)含解析
- 苏州市吴中区2025年三下数学期末学业水平测试模拟试题含解析
- 湖北省武汉十二中学2024-2025学年初三毕业班第一次联考英语试题含答案
- 天津五区县2024-2025学年高三下学期综合模拟物理试题含解析
- 浙江省宁波市北仑区2025年初三级第三次统测英语试题试卷含答案
- 商丘学院《教育政策与领导》2023-2024学年第二学期期末试卷
- 嘉兴学院《数字建模》2023-2024学年第一学期期末试卷
- 天津市滨海新区2025届初三下学期五校联考物理试题试卷含解析
- bilibili十五大特色人群白皮书
- 2025湖南新华书店集团秋季校园招聘92人高频重点提升(共500题)附带答案详解
- DB3309T 86-2021 晚稻杨梅生产技术规程
- 水电安装合同范本6篇
- 2024中国儿童营养趋势洞察报告
- 第一章-地震工程学概论
- 孩子畏难情绪心理健康教育
- 《中国糖尿病防治指南(2024版)》更新要点解读
- 【MOOC】航空燃气涡轮发动机结构设计-北京航空航天大学 中国大学慕课MOOC答案
- 手术患者液体管理
- 中国融通集团北京企业管理共享中心社会招聘笔试真题2023
评论
0/150
提交评论