Java程序设计预赛模拟题-2
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语言程序设计模拟题
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程序设计考试题库及答案一、单项选择题1. Java程序的基本单位是()。
A. 函数B. 程序C. 类D. 对象答案:C2. 在Java中,用于定义类的关键字是()。
A. structB. classC. interfaceD. package答案:B3. Java中,哪个关键字用于声明一个方法?()A. functionB. methodC. voidD. def答案:B4. 在Java中,哪个关键字用于声明一个类变量?()A. staticB. globalC. publicD. private答案:A5. Java中,哪个关键字用于声明一个类方法?()A. staticB. globalC. public答案:A6. 在Java中,哪个关键字用于声明一个包?()A. packageB. importC. exportD. include答案:A7. 在Java中,哪个关键字用于声明一个接口?()A. structB. classC. interfaceD. package答案:C8. 在Java中,哪个关键字用于声明一个私有方法?()B. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个构造方法?()A. constructorB. thisC. newD. init答案:B10. 在Java中,哪个关键字用于声明一个常量?()A. constB. finalC. staticD. volatile答案:B二、多项选择题1. 在Java中,以下哪些关键字用于控制访问权限?()A. publicB. privateC. protectedD. static答案:ABC2. 在Java中,以下哪些关键字用于控制方法的返回类型?()A. voidB. returnC. throwsD. synchronized答案:A3. 在Java中,以下哪些关键字用于声明数组?()A. newB. arrayC. []D. ArrayList答案:AC4. 在Java中,以下哪些关键字用于异常处理?()A. tryB. catchC. finallyD. throw答案:ABCD5. 在Java中,以下哪些关键字用于循环控制?()A. forB. whileC. do-whileD. switch答案:ABC三、判断题1. Java是一种编译型语言。
《 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程序设计期末考试模拟试题2及答案
《Java程序设计》模拟试题2一、选择题(4分/题,共5个,共20分)1.关于抽象类下列哪个描述正确?(A).抽象类不能包含抽象方法。
(B).接口和抽象类是一回事。
(C).抽象类不能实例化,即不能生成对象。
(D).抽象类可以实例化对象。
答案:C。
解析:抽象类可以包含抽象方法,A错。
设计上,接口用来规范类的行为,抽象类更偏向于定义类别;语法上,抽象类只能继承一个,接口可以实现多个。
抽象类不可以实例化,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.*;答案:D。
解析:进行图形界面开发必须引入包awt和event下的类。
3.下列哪个说法是错误的。
A.程序员可以定义新的异常类B.Exception可以用try/catch进行捕获处理C.Exception可以递交给上一级调用方处理D.类似像IOException等异常,程序可以忽略不进行捕获和处理答案:D。
解析:Java中只要继承Exception类,就可以自己定义异常类,A说法正确。
B、C说法是常识,均正确。
Java中异常必须处理,D错误,选D。
4.如果有一个对象myListener(其中myListener对象实现了ActionListener接口),下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?A)smallButton.add(myListener);B)smallButton.addListener(myListener);C)smallButton.addActionListener(myListener);D)smallButton.addItem(myListener);答案:C。
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模拟题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 分)仔细阅读下题中的程序代码,请将划线上①~⑤的语句补充完整,将答案填写在答题纸的答题框之内,写在题目上面不得分。
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比赛试题及答案
java比赛试题及答案# Java比赛试题及答案一、选择题(每题5分,共20分)1. 下列哪个选项是Java语言的特性?- A. 编译型语言- B. 面向对象- C. 多线程- D. 以上都是答案:D2. Java中,哪个关键字用于定义一个接口?- A. class- B. interface- C. abstract- D. enum答案:B3. 在Java中,下列哪个方法用于获取当前日期和时间? - A. Date()- B. Time()- C. DateTime()- D. Now()答案:A4. 下列哪个选项不是Java集合框架中的接口?- A. List- B. Set- C. Map- D. Array答案:D二、填空题(每题5分,共20分)1. Java中的`String`类是______的。
答案:不可变2. Java程序的执行入口点是`public static void main(String[] args)`方法,它位于______中。
答案:类3. Java中,______关键字用于捕获异常。
答案:try-catch4. Java中,______关键字用于定义一个抽象方法。
答案:abstract三、编程题(每题10分,共20分)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("Sum of even numbers from 1 to 100 is: " + sum);}}```2. 编写一个Java方法,接受一个字符串数组作为参数,返回数组中所有字符串的长度之和。
- 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.监听事件和处理事件()。