《JAVA 复习题.doc》由会员分享,可在线阅读,更多相关《JAVA 复习题.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流JAVA 复习题【精品文档】第 14 页复习题一1十进制数16的16进制表示格式是( ) A0x10 B0x16 C0xA D162编译Java Applet 源程序文件编译后产生的字节码文件扩展名为( )。Aclass BjavaChtml Dexe3在编写Java Applet程序时,一定要引入(import)( )包。Ajava.awt.* Bjava.applet.* Cjava.io.* Djava.awt.event.* 4在Java中,所有类的根类是( )Ajava.lang.Object Bjava.lang.Class Cjava.ap
2、plet.Applet Djava.awt.Frame5以下( )不是Java的关键字。 AFALSEBconstCthisDvoid6在使用interface声明一个接口时,只可以使用( )修饰该接口。AprivateBprotectedCprivate protectedDpublic7Java Application程序中有且只能有一个main方法,该方法头的书写合法的是( )。 A. public static void main() Bpublic static void main(String args) C. public static int main(String arg)
3、D. public void main(String arg )8以下关于构造函数的描述错误的是( )。A构造函数的返回类型只能是void型B构造函数是类的一种特殊函数,它的方法名必须与类 名相同C构造函数的主要作用是完成对类的对象的初始化工作D一般在创建新对象时,系统会自动调用构造函数9在Java中,能实现多重继承效果的方式是( )A内部类 B适配器 C接口 D同步10在JAVA编程中,以下哪个命令用来执行java类文件。( ) A、javac B、java C、appletviewer D、以上所有选项都不正确 11如下Java代码段,体现了( )概念。 public void aMeth
4、od(String s) public void aMethod(int i) public void aMethod(int I,float f) A、多继承 B、重载 C、重构 D、多态 12以下不能插入到第1行的是( )1.2.public class A3./do sth 4. Apackage mine;Bpublic class B Cclass C Dimport java.awt.*;13下列关于修饰符混用的说法,错误的是( )。Aabstract不能与final并列修饰同一个类Babstract类中不可以有private的成员Cabstract方法必须在abstract类中D
5、static方法中能处理非static的属性14在jave中,类Worker是类Person的子类,Worker的构造方法中有一句”super()”, 该语句 ( )。 A、调用类Worker 中定义的super()方法 B、调用类Person中定义的super()方法 C、调用类Person的构造函数 D、句法错误 15以下接口定义正确的是( )。Ainterface B void print();Binterface B void print() ;Cabstract interface B void print() ;Dabstract interface B extends A1,A2
6、 /A1、A2为已定义 的接口 abstract void print() ;16关于以下程序的描述正确的是( )。public class UseArray static int arr = new int5;public static void main(String args) System.out.println(arr0); A编译将产生错误B编译时正确,但运行时将产生错误C正确,输出0D正确,输出 null17类ABC定义如下:1public class ABC2 public int f( int a, int b) 34以下不能插入到第3行的方法是( )。Apublic flo
7、at f(float a, float b, float c) Bpublic int f(int c, int d) Cpublic float f(float a, float b) Dprivate int f(int a, int b, int c) 18在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A隐藏 B覆盖 C重载 DJava不支持此特性19有如下代码段: 1 2 if(unsafe()/do something 3 else if(safe()/do the other 4 其
8、中,方法unsafe() 将抛出IOException, 以下选项中可插入到第1行的是( )。Apublic IOException methodName() Bpublic void methodName() Cpublic void methodName() throws IOException Dpublic void methodName() throw IOException20A类定义如下: class Aint i;static String s;void method1() static void method2() 设a是A类的一个实例,下列语句错误的是( )。ASystem
9、.out.println(a.i);Ba.method1(); CA.method1(); DA.method2()二、填空题1 java 源程序编译命令是_,java源文件的扩展名为_。2 java 的核心是面向对象程序设计(OOP),它有三个特性_,_,_.3 java 应用程序中有一个main()方法,它前面有三个修饰符是public、 _、 _。4 java语言数据类型可分为两大类,一类称为基本类型,另一类称为_。5 在转向语句中_语句使得程序结束本次循环,回到循环的条件测试部分继续执行。6设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,
10、a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为_。三、程序填空1写出以下程序的运行结果。 class First First() System.out.println (in First); public class Second extends First Second() System.out.println(in Second); public static void main(String args) Second mine= new Second(); 程序运行结_2. 写出以下程序的运行结果。 public class ABC public stati
11、c void main(String args ) int i , j ;int a = 9,7,5,1,3; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; i10) throw Exception(“somethings wrong!”); B、if (I10) throw Exception e (“somethings wrong!”); C、if (I10) throw new Exceptio
12、n(“somethings wrong!”); D、if (I10) throw new Exception e (“somethings wrong!”);20A类定义如下: class Aint i;static String s;void method1() static void method2() 设a是A类的一个实例,下列语句错误的是( )。ASystem.out.println(a.i);Ba.method1(); CA.method1(); DA.method2()二、填空题1 java 源程序编译命令是_,java字节码文件的扩展名为_2 java 的核心是面向对象程序设计(
13、OOP),它有三个特性_,_,_.3 java 中的异常处理通过5个关键字来实现:try、catch、throw、thows和finally。进行异常监测的代码要放在try子句;捕获异常需要使用_子句;在方法中宣布可能产生的异常应使用_关键字。4 java语言数据类型可分为两大类,一类称为对象类型,另一类称为_5 在转向语句中_语句使得程序结束本次循环,转到循环的下一条语句继续执行。6任何时候一个子类需要引用它直接的超类,就可以用关键字_来实现。三、程序填空1写出以下程序的运行结果。 class First First() System.out.println (in First); publ
14、ic class Second extends First Second() System.out.println(in Second); public static void main(String args) Second mine= new Second(); 程序运行结_2. 写出以下程序的运行结果。 public class ABC public static void main(String args ) int i , j ;int a = 9,7,5,1,3; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ;
15、j ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); _3. 打印下列图案public class mathtestpublic static void main(String args)for(int i=0;_;i+) for(int j=0;_;j+) System.out.print( ); for(int k=0;_;k+) System.out.print(*); System.out.pr
16、intln();四、编写程序。1 .编写一个方法,定义一个有5个元素的一维整数数组,找出数组中的最小数(可以自己给值,也可通过random()方法产生数组元素) 2.输出九九乘法表。3创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名复习题三一、选择题1、下面关于变量及其作用范围的陈述哪个是不对的?( )A实例变量是类的成员变量。B实例变量用关键字static声明。C在方法中定义的局部变量在该方法被执行时创建。D局部变量在使用前必须被初始化。2、下面哪条语句把方法声明为抽象的公共方法?( )Apublic abstract method();Bpublic a
17、bstract void method();Cpublic abstract void method()Dpublic void method() extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?( )Along number = 345L;Blong number = 0345;Clong number = 0345L;Dlong number = 0x345L;4、下面哪个是不合法的标识符?( )A$persons; BTwoUsers;C*point; D_endline;5、若在某一个类定义中定义有如下的方法: final void aFinalF
18、unction( );则该方法属于( )。A、本地方法 B、静态方法 C、最终方法 D、抽象方法6、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A、隐藏 B、覆盖 C、重载 D、Java不支持此特性7、下列关于构造方法的叙述中,错误的是( )AJava语言规定构造方法名与类名必须相同BJava语言规定构造方法没有返回值,但不用void声明CJava语言规定构造方法不可以重载DJava语言规定构造方法只能通过new自动调用8、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(
19、)A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问9、假设Foo类有如下定义,设f是Foo类的一个实例,下列语句调用哪个是错误的?( )public class Fooint i;static String s;void imethod() static void smethod() A、Foo.imethod(); B、f.imethod();C、System.out.println(f.i); D、Foo.smethod()10、以下哪个接口的定义是正确的
20、?( )A、 interface A void print() ;B、 abstract interface A void print() ;C、 abstract interface A extends I1, I2 / I1、I2为已定义的接口 abstract void print() ;D、 interface A void print();11、对数组的定义及初始化不正确的方法是:( ) Aint array; Bint array8; Cint array=new int8;Dint array=new int8; 12、下面关于继承的哪些叙述是正确的? ( )A在java中允许多
21、继承。 B 在java中一个类只能实现一个接口。 C 在java中一个类不能同时继承一个类和实现一个接口。 D java的单一继承使代码更可靠。13、类与对象的关系是( )。 A. 类是对象的抽象 B. 类是对象的具体实例 C. 对象是类的抽象 D. 对象是类的子类14、下面是有关子类继承父类构造函数的描述,其中正确的是( )。A创建子类的对象时, 先调用子类自己的构造函数,然后调用父类的构造函数。B子类无条件地继承父类不含参数的构造函数。C子类必须通过super关键字调用父类的构造函数。D子类无法继承父类的构造函数。15、A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:
22、1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的? ( )A、只有第1行能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的 16、下面哪个不是Thread类的方法?( )A、yield() B、sleep(long msec)C、go() D、stop()17. 下面哪项可以得到数组元素的个数,java中定义数组名为 abc,( )A、abc.length( ) B、abc.lengthC、len(abc) D、ubound(
23、abc)18. 对一个java源文件 aaa.java,编辑保存后但未编译,在其所在目录下执行 java aaa,则接着会出现什么( )A、error: cannot read: aaa.javaB、无任何显示C、Exception in thread main java.lang.NoClassDefFoundError: aaaD、程序正常执行并显示19.Frame的默认的布局管理器是下列哪一个( ) A.FlowLayout B.BorderLayout C.GridLayoutD.CardLayout 20 .内部类是在一个类内嵌套定义的类。其特点描述错误的是( ) A.只能在定义它的
24、类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名 B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量 C.可以作为其它类的成员,而且可访问它所在类的成员 D.除static内部类外,不能在类内声明static成员 二、填空题。1.Java程序主要分为两种类型: 应用程序和_。 2.要使一个Frame能够正常显示,两个必须的方法是setVisible(true)。3. 要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命令:_。 4.在Java中,用JDBC进行数据库编程需要的几个步骤为:加载驱动程序、_、_、向数据库发送SQL语句并处
25、理结果、关闭数据库的连接。5.Java的数据类型可以分为两大类: _和对象数据类型。6.假若一个按钮产生了一个ActionEvent事件,则事件监听器会将该事件传递给_方法来进行事件处理。7.比较两个字符串是否相同采用_方法。 8. _类不能被实例化,它不具备实际功能,只用于衍生字类。9.构造方法只能通过_运算符调用,用户不能直接调用。10._包封装了提供用户图形界面功能的抽象窗口工具类。三、程序填空。1、定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”, “name”;计算该数组中 “open”出现的次数,并倒序输出数组元素。public class Testpublic void static main(String args) /声明并初始化数组(1) _ int count = 0; /计算该数组中 “open”出现的次数 (2)_(3)_ count+;/倒序输出数组元素(4)_ (5)_2、编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。(使用AWT) /引入相关包(1)_ public MyFrame public MyFrame() Frame fr = new Frame(); /设置窗体的布局为FlowLayout
限制150内