Java程序设计预赛模拟题-2
java模拟面试题目(3篇)
第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
Java语言程序设计模拟题
Java语言程序设计模拟题(1)一、选择题(每题只有一个正确答案,每题2分,共30分)1.编译JavaApplet 源程序文件产生的字节码文件的扩展名为()A、javaB、classC、htmlD、exe2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、publicstaticvoidmain()B、publicstaticvoid main( Stringargs[] )C、public static intmain(String[] arg )D、publicvoidmain(Stringarg[] )3.为AB类的一个无参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()A、staticvoidmethod( )B、publicvoidmethod( )C、finalvoidmethod( )D、abstractvoidmethod( )4.下列哪个是合法的Java标识符?()A、Tree&GlassesB、classC、_$theLastOneD、273.55.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位A、8B、16C、32D、646.下面哪一种是基本类型标识符()A、byteB、StringC、arrayD、interface7.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句A、importjava.awt.* ;B、importjava.applet.Applet ;C、importjava.io.* ;D、importjava.awt.Graphics ;8.对于构造函数,下列叙述不正确的是()A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
全国计算机等级考试二级Java模拟试卷及答案
全国计算机等级考试二级Java模拟试卷及答案Java一、选择题(1)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?BA)安全性 B)多线性 C)跨平台 D)可移植(2)下列哪个类声明是正确的?DA)abstract final class HI{} B)abstract private move(){}C)protected private number; D)public abstract class Car{}(3)下列关于for循环和while循环的说法中哪个是正确的?DA)while循环能实现的操作,for循环也都能实现B)while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C)两种循环任何时候都可替换D)两种循环结构中都必须有循环体,循环体不能为空(4)异常包含下列那些内容?CA)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况(5)Character流与Byte流的区别是CA)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写 D)二者没有区别,可以互换使用(6)在设计程序时,应采纳的原则之一是 DA.不限制goto语句的使用 B.减少或取消注解行C.程序越短越好 D.程序结构应有助于读者理解(7)程序设计语言的基本成分是数据成分、运算成分、控制成分和 DA.对象成分 B.变量成分1C.语句成分 D.传输成分(8)下列叙述中,不属于软件需求规格说明书的作用的是 DA.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(9)下列哪个选项是合法的标识符?BA.123 B._name C.class D.1first (10)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? CA.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe (11)下列关于继承的哪项叙述是正确的? DA.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠(12)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? BA.private B.无修饰符 C.public D.protected (13)给出下列代码,如何使成员变量m 被方法fun()直接访问? C class Test{private int m;public static void fun(){...}2}A.将private int m 改为protected int m B.将private int m 改为public int m C.将private int m 改为 static int m D.将private int m 改为 int m (14)已知有下列类的说明,则下列哪个语句是正确的?A public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f; B.this.n; C.Test.m; D.Test.f;(15)下列代码的执行结果是 A public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);3}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误 B.0 C.1 D.运行成功,但不输出(16)下列关于内部类的说法不正确的是CA.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B.内部类可以使用它所在类的静态成员变量和实例成员变量 C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(17)顺序执行下列程序语句后,则b的值是 CString a="Hello";String b=a.substring(0,2);A.Hello B.hello C.Hel D.null (18)在oneMethod()方法运行正常的情况下,程序段将输出什么? D public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e)4{System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1 B.condition 2 C.condition 3 D.condition 1finally (19)下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException C.FileNotFoundException D.UnknownHostException (20)下列哪个选项是正确计算42度(角度)的余弦值?C A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));(21)下列InputStream类中哪个方法可以用于关闭流?B A.skip() B.close() C.mark() D.reset()(22)下列方法中哪个是执行线程的方法?AA.run() B.start() C.sleep() D.suspend()(23)下列关于Frame类的说法不正确的是 CA.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout5(24)下列Java常见事件类中哪个是鼠标事件类? C A.InputEventB.KeyEventC.MouseEventD.WindowEvent(25)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源? DA.init()B.start()C.paint()D.destroy()(26)下列哪个是面向大型企业级用容器管理专用构件的应用平台? AA.J2EEB.J2MEC.J2SED.J2DE(27)下列哪个选项的java源文件代码片段是不正确的? BA.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;6import java.awt.*;public class Test{ }二、填空题(1)对象串行化可以很容易地扩展成支持Java对象的 [1],它提供了对象从流中重建的补充方式。
《 Java 程序设计》模拟试题(2)及答案详解
模拟试题二《 Java 程序设计》模拟试题 2( 120 分钟)一、判断题1 . Java 程序里 , 创建新的类对象用关键字 new ,回收无用的类对象使用关键字free 。
2 .对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
3 .有的类定义时可以不定义构造函数,所以构造函数不是必需的。
4 .类及其属性、方法可以同时有一个以上的修饰符来修饰。
5 . Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点 .6 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
7 . final 类中的属性和方法都必须被 final 修饰符修饰。
8 .最终类不能派生子类,最终方法不能被覆盖。
9 .子类要调用父类的方法,必须使用 super 关键字。
10 .一个 Java 类可以有多个父类。
11 .如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。
12 .一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。
13 .当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
14 .接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
15 .用“ + ”可以实现字符串的拼接,用 - 可以从一个字符串中去除一个字符子串。
16 .使用方法 length( ) 可以获得字符串或数组的长度。
17 .设 String 对象s=”Hello ” ,运行语句System.out.println(s.concat(“World!”)); 后 String 对象 s 的内容为”Hell o world!” ,所以语句输出为Hello world!18 .创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。
19 .所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。
Java程序设计试题及复习资料2
《程序设计》试卷(A卷)一、选择题(每小题 2分,共 40 分。
)1.提供的编译器是()。
(A)(B)(C)(D)2.以下作为程序入口的方法声明正确的()。
(A) ( [])(B) ( [])(C) ( [])(D) ( [])3.以下标识符错误的是()。
(A)(B)张三(C)(D)4中定义字符串””,下面操作可以取得字符串长度的是()。
(A)() (B)(C)() (D)(s)5.如下定义数组,操作正确的是()。
a[]={1,2,3};(A)a[3]=100 (B)a[0] (C)(D)6.如下定义二维数组操作错误的是()。
a[][]={{1,2},{3}};(A)a[0][1]=200 (B)a[0] (C)a[1][1]=100 (D)7. 以下数据类型存储空间最大的是()。
(A)(B)(C)(D)8. 面向对象的三大特性,不包括如下 ( )。
(A)异常(B)封装(C)继承(D)多态9、关于类的定义以下说法错误()。
(A)类定义使用关键字(B)每个类中必须有一个方法(C)一个包可以包含多个类(D)中所有类都是类的子类10. 关于构造方法以下说法错误的是 ( )。
(A)构造方法名必须与类名一致(B)构造方法可以重载(C)构造方法是通过来调用(D)每个类都必须编写构造方法代码11.关于继承如下说法错误的是()。
(A)是单继承的(B)通过来定义继承(C)所有父类方法都可以被的(D)继承呈现的是 a的关系12. 以下代码执行的结果是( )。
("攀枝花学院"());(A)编译错误(B)运行错误(C)9 (D)14 13. 用来存储键值对的容器是( )。
(A)(B)(C)(D)14、中用来抛出异常的关键字是()。
(A)(B)(C)(D)15.关于块中的代码,以下说法不正确的是()。
(A)块中的语句会中断块中语句的执行(B)无论块前的语句运行是否产生异常,其中的语句都会执行(C)块中的语句通常中用作资源的清理(D)块中的(1)语句会中断块中语句的执行16.关于字符串说法错误的是( )。
第三届ITAT大赛Java程序预赛试题+答案
第三届ITAT大赛Java程序预赛试题一、单选题1、Java JDK中调试器的命令是()。
A、javacB、javaC、jdbD、avah解答:C知识点列表:2.1 JAVA虚拟机、特点及JAVA运行系统2、运行jar文件中class文件需要在java命令后面加的参数为()。
A、-cp B-g C-d D-verbose解答:A知识点列表:2.2Java Applet程序、Application程序的编辑、编译和运行。
3、下面哪项在java中是不合法的标识符?()A、$userB、pointC、You&meD、_endline解答:C知识点列表:3.4Java 语言变量、常量的使用及其运算操作。
4、下列哪一项不是Java保留字?()A、sizeofB、superC、abstractD、break解答:A知识点列表:3.4Java 语言变量、常量的使用及其运算操作。
5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()A、BorderLayoutB、CardLayoutC、GridLayoutD、FlowLayout解答:D知识点列表: 7.1 Java 常用的布局策略及主要容器组件;图形界面的基本构成;6、下面哪些java语句会导致无限循环?()I、while (true) i = 0;II、while (false) i = 1;III、 while (!false) i = 0;A、III onlyB、I and III onlyC、I onlyD、I, II and III解答:B知识点列表:3.5Java 语言流程控制语句的功能及使用。
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、7B、10C、11D、12解答:C知识点列表:5.3java类的构造函数以及Java 父类与子类、域继承和方法继承的操作过程。
《Java程序设计》模拟试题
《Java程序设计》模拟试题考核方式:闭卷一、单选择题(每小题2分,共20分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. classC. htmlD. exe2、设int型变量x = 1 , y = 2 , z = 3,则表达式 y+=z--/x++ 的值是( D )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D.paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( D )。
A. Netscape3.0 B. Internet Explorer5.0C. Hot JavaD. Appletviewer7、以下哪一个不是JAVA的标准数据流( D )。
A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流8、下面声明数组的写法错误( D )。
A. int a[ ]; B: int[ ] a;C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3];9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( C )类型。
java程序设计模拟题(含答案)
java程序设计模拟题(含答案)一、选择题(本题共20小题,每小题1分,共20分)得分评卷人1. 下列(C )不是合法的标识符?(A)$million (B)$_million (C)2$_million (D)$2_million2. 下列关于基本数据类型的说法中,不正确的一项是(D )。
(A)boolean类型变量的值只能取真或假(B)float是带符号的32位浮点数(C)double是带符号的64位浮点数(D)char是8位Unicode字符3.下列循环体执行的次数是( C )。
int y=2, x=4;while(--x != x/y){ }(A)1 (B)2 (C)3 (D)44. 假设a是int类型的变量,并初始化为1,则下列(D )是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}5. 下列哪种类成员修饰符修饰的变量只能在本类中被访问?(D )(A)protected (B)public (C)default (D)private6. 下面关于类的说法,不正确的是( C )。
(A)类是同种对象的集合和抽象(B)类属于Java语言中的复合数据类型(C)类就是对象(D)对象是Java语言中的基本结构单位7. 为AB类定义一个无返回值的方法f,使得使用类名就可以访问该方法,该方法头的形式为( D )(A)abstract void f() (B)public void f()(C)final void f() (D)static void f()8.构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时9. 关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性10.覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C.final修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事11. 异常包含下列哪些内容?(D)A.程序执行过程中遇到的事先没有预料到的情况B.程序中的语法错误C.程序的编译错误D.以上都是12. 对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用try/catch语句处理异常,或用throws将其抛出B.如果程序错误,必须使用try/catch语句处理异常C.可以置之不理D.只能使用try/catch语句处理13. 字符流与字节流的区别在于(D)A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同14.下列哪个类不属于字节流( A )A、InputStreamReaderB、BufferedInputStreamC、FileInputStreamD、OutputStream15.下列说法中,错误的一项是( A )。
JAVA程序设计预赛
A、由 Java 语言操作的家用设备(通常是一个漂亮的小烤箱) B、运行 Java 程序所需的硬件设备 C、Java 源代码的编译器 D、Java 字节代码的解释程序 (3) java.util.HashTable 可以实现的接口是() 。C
A、Java.util.Hashable. B、Java.util.List. C、Java.util.Map. D、Java.util.Collection. (4) 下列说法正确的是() 。B
(15) setLayout ( )方法使用的参数类型是() 。C A、Graphics B、Graphics2D C、LayoutManager D、Layout (16) 不能通过 add 方法添加到 Container 容器中的是() 。D A、a Button B、a Component C、a Container D、a MenuComponent
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"); } } 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 (3) 下列选项中,能有效声明一个字符的语句有() 。ABE
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; (5) 下列选项中,能正确声明一个一维数组的有() 。ABD
java大赛模拟题答案
注:该模拟考试用于参赛学生和老师模拟预赛考试环境,非预赛模拟考试Java程序设计 -- 模拟考试一、单项选择题【共60题,每小题1分,共60分。
下列每题给出的多个选项中,只有一项是最符合试题要求的。
请选择相应的正确答案。
】1.下列选项不是Java保留字的是()。
A)sizeofB)superC)abstractD)break2.不允许作为类及类成员的访问控制符是()。
A)publicB)privateC)staticD)protected3.下列Java常见事件类中属于鼠标事件类的是()。
A)InputEventB)KeyEventC)MouseEventD)WindowEvent4.Java程序中,通过类的定义只能实现()重继承。
A)1B)2C)3D)45.下面选项中不是面向对象编程主要体现的特性是()。
A)封装性B)继承C)多态D)类6.java.awt包的Panel类是()的子类。
A)FrameB)ContainerC)CanvasD)Component7.paint()方法所使用的参数类型是()。
A)GraphicsB)Graphics2DC)StringD)Color8.下列说法正确的是()。
A)私有方法不能被子类覆盖B)子类可以覆盖超类中的任何方法C)覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法D)覆盖方法中的参数清单必须是被覆盖方法参数清单的子集9.下面程序段执行后,其输出结果正确的是()。
StringBuffer buf=newStringBuffer("China2008"); buf.insert(5,"@"); System.out.println (buf.toString());A)China2008@B)@China2008C)China@2008D)D. China#200810.若有定义 int a=1,b=2;则表达式(a++)+(++b)的值是()。
java编程大赛试题及答案
java编程大赛试题及答案# Java编程大赛试题及答案一、选择题(每题5分,共20分)1. 在Java中,下列哪个关键字用于定义一个类?- A. class- B. interface- C. struct- D. enum答案:A2. Java中,用于捕获异常的关键字是?- A. try- B. catch- C. throw- D. finally答案:B3. 下列哪个数据类型在Java中是基本数据类型?- A. String- B. int- C. ArrayList- D. HashMap答案:B4. 在Java中,下列哪个方法用于将字符串转换为整型? - A. toInt()- B. parseInt()- C. toInteger()- D. convertToInt()答案:B二、填空题(每题5分,共20分)1. 在Java中,`System.out.println` 方法用于向控制台输出信息,其中 `System` 是一个_______。
答案:标准类2. Java中的 `==` 用于比较两个对象的_______。
答案:引用3. Java中,`for` 循环的一般形式是:`for (初始化表达式;条件表达式;更新表达式)`,其中初始化表达式用于_______。
答案:初始化循环变量4. Java中,`ArrayList` 类的 `add` 方法用于向列表中_______。
答案:添加元素三、编程题(每题30分,共60分)1. 编写一个Java程序,实现计算并输出100以内所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("100以内所有偶数的和是:" + sum); }}```答案:100以内所有偶数的和是:25002. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
Java面向对象程序设计模拟试题2及答案
Java面向对象程序设计模拟试题2一、单项选择题(本大题共15小题,每小题1分,共15分)1.JVM是指A. Java开发工具B. Java虚拟机C. Java运行环境D. Java编程接口2.Java字节码文件的扩展名是A. cB. exeC. javaD. class3.在Java中,byte型变量所占的字节数是A. 1B. 2C. 4D. 84.给定下面代码段,输出j的值是多少int i = 1, j = 0 ;switch(i) {case 1:j += 6;case 2:j += 1;case 3:j += 2;}System.out.println(j);A. 2B. 6C. 7D. 95.给定下面代码段,程序运行结果是public class Test { static void leftshift(int i, int j){i <<= j;}public static void main(String[] args){ int i = 4, j = 2;leftshift(i,j);System.out.println("i = "+ i);}}A. i = 1B. i = 2C. i = 3D. i = 46.执行下列程序段后a和b的值为class AB{int a , b ;public void init(int x){a = x ;int b = 5 ;}public void display(){ System.out.println("a = "+a+" b = "+b);}}public class ABTest{public static void main(String[] args){AB ab = new AB();ab.init(6);ab.display() ;}}A. a = 5 b = 5B. a = 0 b = 0C. a = 6 b = 5D. a = 6 b = 07.下列程序段的运行结果为int [][]x ={{1,2},{3,4,5},{6,7,8,9}};int[][]y = x;System.out.println(y[2][1]);A. 3B. 4C. 6D. 78.执行下列语句后输出的结果是String s = "COMPUTER";System.out.println(s.indexOf(‘M’));A. 0B. 1C. 2D. 39.下面程序运行结果为class AA{AA(int a){System.out.print(a);}}class BB extends AA{BB(String s){super(88);System.out.print(s);}}public class ConstructorDemo{public static void main(String[] args){ BB b = new BB("hello");A. 该程序有编译错误B. 88helloC. hello88D. hello10.下面程序运行结果为class Super{public int i = 0;public Super(String text){ i = 1;}}public class Sub extends Super{ public Sub(Stringtext){ super“(”);i = 2;}public static void main(String[]args){ Sub sub = new Sub("Hello");System.out.println(sub.i);}}A. 该程序有编译错误B. 编译成功输出0C.编译成功输出1D.编译成功输出211.下面代码在运行时会产生什么异常int m = 100;System.out.println(m / 0);A. ClassNotFoundExceptionB. MathExceptionC. ArithmeticExceptionD. NullPointerException12.有下列一段代码,执行后输出结果为。
Java程序设计预赛模拟题-2
一、单选题1.Java JDK中调试器的命令是( )。
A. javacB. javaC. jdbD. javah2.运行jar文件中class文件需要在java命令后面加的参数为()。
A. -cpB. -gC. -dD. -verbose3.下面哪项在java中是不合法的标识符?()A. $userB. pointC. You&meD. _endline4.下列哪一项不是Java保留字?()A. sizeofB. superC. abstractD. break5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()A. BorderLayoutB. CardLayoutC. GridLayoutD. FlowLayout6.下面哪些java语句会导致无限循环?( )I. while (true) i = 0;II. while (false) i = 1;III. while (!false) i = 0;A. III onlyB. I and III onlyC. I onlyD. I, II and III7.下面是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. 7B. 10C. 11D.128.可以在下面代码段point x处写入的是()。
Java程序设计 模拟试题二
《Java程序设计》模拟试题二一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。
)1.在使用interface声明一个接口时,只可以使用_________修饰符修饰该接口。
( )(A)private (B)protected(C)private final (D)public2.设有下面两个类的定义:class Person {}class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){return score;}}请问:按照UML对类关系的定义,类Student和类Person的关系是_________。
( ) (A)关联(B)聚集(C)泛化(D)依赖3.设有下面两个赋值语句:a = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”);下述说法正确的是_________。
( ) (A)a是整数类型变量,b是整数类对象。
(B)a是整数类对象,b是整数类型变量。
(C)a和b都是整数类对象并且它们的值相等。
(D)a和b都是整数类型变量并且它们的值相等。
4.下面的选项中,哪一项不适宜作为“飞机”类的成员方法_________。
( ) (A)起飞(B)降落(C)速度(D)加速5.在Java Applet程序用户自定义的Applet子类中,常常重载_________方法在Applet的界面中显示文字、图形和其它界面元素。
( ) (A)start() (B)stop() (C)paint() (D)init()6.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:(1) A a0=new A();(2) A a1 =new B();(3) B a2=new C();请问以下哪个说法是正确的_________。
java模拟题2
一、单选题(每小题 2 分,共40 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题纸的答题框之内,写在题目后面或者直接勾在选项上面不得分。
1.为了使包sos 中的所有类在当前程序中可见, 可以使用的语句是(A).A)import sos.*; B)package sos.*;C)sos import; D)sos package;2.下列属于合法的Java 标识符是(D)A)"ABC" B)5678 C)+rriwo D )sale3.下面关于数组定义语句不正确的是(D).A)int[ ] a1; B)int a0[ ]={11,2,30,84,5};C)double[] d=new double[8]; D)float f[ ]=new {2.0f,3.5f,5.6f,7.8f};4.有下面的一个类定义:class AA {static void Show( ){ System.out.println( “我喜欢Java! ”); } }class BB { void Show( ){ System.out.println( “我喜欢C++! ”); } }若已经使用AA类创建对象 a 和BB类创建对象b,则下面哪一个方法调用是正确的:(C)A 、a.Show( )B 、AA.Show( );b.Show( ) BB.Show( );C 、AA.Show( );D 、a.Show( );b.Show( ); BB.Show( );5.编写Java Application 程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C) 语句。
A、import java.awt.* ; B 、import java.applet.Applet ;C、import java.io.* ; D 、import java.awt.Graphics ;6.下列最终属性( 常量)i 的定义中, 正确的是(C).A) static final double i; B) abstract final int i=8;C) final double i=3.14159; D) float i=1.2f;7.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[] )8.现有两个类,父类为Person ,子类为Chinese ,Person 中有如下的定义片段:⋯⋯String name="noname";public Person(){name="one man";}⋯⋯Chinese 中有如下的定义片段:⋯⋯public Chinese(int tmpage){name="a chinese";}public String getName(){return name;}⋯⋯第三个类Demo 是这样定义的:public class Demo{public static void main(String args[]){Chinese c=new Chinese(25);System.out.println("This chinese's name is: "+c.getName());}}(B)程序进行编译执行时,会产生什么样的执行结果?A. This chinese's name is: a manB. This chinese's name is: a chineseC. This chinese's name is: nonameD. 编译运行过程出错9.下列基本命令中,哪个是类文件解析器?(C)A、javadocB、jarC、javaD、javap10.若有循环:int x=5,y=20;do { y-=x; x+=2; }while(x<Y);则循环体将被执行(A).A) 2 次B) 1 次C) 0 次D) 3 次11.以下语句中能构成多分支的语句是(C).A)for 语句B)while 语句C)if__else 语句的嵌套D)do__while 语句12.下面是有关子类继承父类构造函数的描述, 其中正确的是(D).A) 如果子类没有定义构造函数, 则子类无构造函数B) 子类构造函数必须通过s uper 关键字调用父类的构造函数C)子类必须通过t his 关键字调用父类的构造函数D)子类无法继承父类的构造函数13.属于main() 方法的返回类型是(C)A、publicB、staticC、voidD、main14.若已定义byte[ ] x={11,22,33,-66};x数组元素错误的引用是(C).其中0≤k≤3, 则对A) x[5-3] B) x[k] C) x[k+5] D) x[0]15.定义一个用于继承的接口iPerson ,其中有一个获取姓名的方法getName() ,接口的定义如下所示:public interface iPerson{String name=null;__________________________________________}?(D) 其中定义方法的横线部分可以采用如下项目中的哪些A. private String getName();B. public String getName{};C. protected String getName();D. String getName();16.现有两个类A,B, 以下描述中表示 B 继承自A的是(D).A) class A extends B B) class B implements AC) class A implements B D) class B extends A17.下面语句序列执行后,a 的值是(D).int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 118.下列特点中,哪个是Java 虚拟机执行的特点之一?(A)A、字节代码B、多进程共10 页第3页C、静态连接D、编译19.关于以下程序代码的说法正确的是(D)1. class HasStatic {2. private static int x=100;3. public static void main(String args[]){4. HasStatic hs1=new HasStatic();5. hs1.x++;6. HasStatic hs2=new HasStatic();7. hs2.x++;8. hs1=new HasStatic();9. hs1.x++;10. HasStatic.x--;11. System.out.println("x="+x);12. }13. }A、第 5 行不能通过编译,因为引用了私有静态变量B、第10 行不能通过编译,因为x 是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10220.下列的变量定义中, 正确的是(D).A) boolean b1="true"; B) float x=6.6;C) byte i=200; D) double y;注:byte 范围-2 的7 次----2 的7 次, 因为java 中的值数据类型包括负值二.程序填空题(每空 4 分,共20 分)仔细阅读下题中的程序代码,请将划线上①~⑤的语句补充完整,将答案填写在答题纸的答题框之内,写在题目上面不得分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题1.Java JDK中调试器的命令是( )。
A. javacB. javaC. jdbD. javah2.运行jar文件中class文件需要在java命令后面加的参数为()。
A. -cpB. -gC. -dD. -verbose3.下面哪项在java中是不合法的标识符?()A. $userB. pointC. You&meD. _endline4.下列哪一项不是Java保留字?()A. sizeofB. superC. abstractD. break5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?()A. BorderLayoutB. CardLayoutC. GridLayoutD. FlowLayout6.下面哪些java语句会导致无限循环?( )I. while (true) i = 0;II. while (false) i = 1;III. while (!false) i = 0;A. III onlyB. I and III onlyC. I onlyD. I, II and III7.下面是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. 7B. 10C. 11D.128.可以在下面代码段point x处写入的是()。
//point xpublic 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. 组件不允许附加多个监听器D. 监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别10.不能添加到Container中的是()。
A. an AppletB. a ComponentC. a ContainerD. a MenuComponent11.下面关于类的说法错误的是()。
A. 类是Java语言中的一种复合数据类型。
B. Java语言的类支持单继承和多继承。
C. 类是对所有具有一定共性的对象的抽象。
D. 类中包含数据变量和方法。
12.下面哪个关键字不是用来控制对类成员的访问的?()A. public B. protected C. default D. private13.在Java程序,程序员创建()文件,然后编译器把它们转化为()文件。
A. 源, HTMLB. 源, 字节代码C. 字节代码, 源D. HTML, 字节代码14.下面的程序段执行后输出的结果是()。
StringBuffer buf=new StringBuffer("China2008");buf.insert(5,"@");System.out.println(buf.toString());A. China2008@B. @China2008C. China@2008D. China#200815.有整型数组:int[] x={2,33,88,5,10};, 则调用方法Arrays.sort(x) 后,数组x中的元素值依次是()。
A. 88 33 10 5 2 B. 2 5 10 33 88C. 88 10 2 33 5D. 5 33 2 10 8816.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. 2B. -8C. 7D. 917.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?()A. Class类B. Thread类C. System类D. Object类18.下列关于变量的叙述哪个是错的?()A. 实例变量是类的成员变量。
B. 在方法中定义的局部变量在该方法被执行时创建。
C. 实例变量用关键字static声明。
D. 局部变量在使用前必须被初始化。
19.下列哪个选项是创建一个标识有"打开"按钮的语句?()A. TextField b = new TextField("打开");B. TextArea b = new TextArea ("打开");C. Checkbox b = new Checkbox("打开");D. Button b = new Button("打开");20.下面是一个Java程序片段:public void paint (Graphics g){int x = 10;int y = 20;paintPicture( g, x, y);}public void paintPicture(Graphics g, int a, int b){g.setColor(Color.red);// more code follows}当执行这段代码时,paintPicture方法中参数"a"的值将是什么?()A. 10B. 0C. 20D. 这段代码不能够编译。
这是一个错误,因为从来没有声明参数"a"和给它赋值21.在Java语言中,下列哪个包是编译器自动导入的?()A. java.appletB. ngC. java.ioD. java.awt22.下列哪一项说法最好地描述了Java中的对象?()A. 对象是通过import命令引入到程序中的所有事情B. 对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C. 对象是一种数据结构,它具有操作数据的方法D. 对象是一组具有共同的结构和行为的类23.关于类继承的说法,正确的是( )。
A. Java 类允许多重继承B. Java接口允许多继承C. 接口和类都允许多继承D. 接口和类都不允许多继承24.Java虚拟机指的是( ) 。
A. 由Java操作的家用设备(通常是一个漂亮的小烤箱)B. Java字节代码的解释程序C. Java源代码的编译器D. 运行Java 所需的硬件设备25.下列常见的系统定义的异常中,哪个是输入. 输出异常?()A. ClassNotFoundExceptionB. IOExceptionC. FileNotFoundExceptionD. UnknownHostException26.在Java语言中,不允许作为类及类成员的访问限制修饰符的是( )。
A. publicB. privateC. staticD. protected27.下列哪个选项是正确计算42度(角度)的余弦值?()A. double d=Math.cos(42);B. double d=Math.cosine(42);C. double d=Math.cos(Math.toDegrees(42));D. double d=Math.cos(Math.toRadians(42));28.下列Java常见事件类中哪个是鼠标事件类?()A. InputEventB. KeyEventC. MouseEventD. WindowEvent29.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?()A. init()B. start()C. paint()D. destroy()30.关于对话框(Dialog)说法错误的是()。
A. 对话框是Window类的子类。
B. 对话框和一般窗口的区别在于它依赖于其他窗口。
C. 对话框分为模式和非模式两种。
D. 文件对话框的构造方法:Filedialog fdlg=new FileDialog("filedialog");31.下列容器中哪一个是从java.awt.Window继承的?()A. FrameB. PanelC. ContainerD. Applet32.以下关于abstract的说法,正确的是( )。
A. abstract只能修饰类B. abstract只能修饰方法C. abstract类中必须有abstract方法D. abstarct方法所在的类必须用abstract修饰33.若有定义int a=1,b=2; 表达式(a++)+(++b) 的值是( ) 。
A. 3B. 4C. 5D. 634.若有定义int a=9,b=6; a>b的值是()。
A. 0B. 1C. falseD. true35.假定有变量定义: int k=7,x=12; 则能使值为3的表达式是()。
A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)36.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。
A. 把x和y按从大到小排列B. 把x和y按从小到大排列C. 无确定结果D. 交换x和y中的值37.仔细分析下面程序,while的循环次数是()。
{int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A. 1B. 10C. 6D. 死循环,不能确定次数38.以下程序段的输出结果是()。
int a=10;System.out.println(~a);A. 01B. -11C. -10D. -539.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?()A. 安全性B. 多线性C. 跨平台D. 可移植40.下列哪个类声明是正确的?()A. abstract final class HI{}B. abstract private move(){}C. protected private number;D. public abstract class Car{}41.异常包含下列哪一个内容?()A. 程序中的语法错误B. 程序的编译错误C. 程序执行过程中遇到的事先没有预料到的情况D. 程序事先定义好的可能出现的意外情况42.分析下面的HTML部分代码:<APPLET code = file_namewidth = 60height = 60></APPLET>下列哪一项可以替代文件名以正确装载运行Hello 类的小程序? ()A . "Hello.bytecode"B . "Hello.class"C . "Hello.applet"D . "Hello.java"43.监听事件和处理事件()。