JAVA综合练习题.doc

上传人:rrsccc 文档编号:8875023 上传时间:2021-01-21 格式:DOC 页数:7 大小:73.30KB
返回 下载 相关 举报
JAVA综合练习题.doc_第1页
第1页 / 共7页
JAVA综合练习题.doc_第2页
第2页 / 共7页
JAVA综合练习题.doc_第3页
第3页 / 共7页
JAVA综合练习题.doc_第4页
第4页 / 共7页
JAVA综合练习题.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《JAVA综合练习题.doc》由会员分享,可在线阅读,更多相关《JAVA综合练习题.doc(7页珍藏版)》请在三一文库上搜索。

1、综合练习题一、单项选择题(共30题)。在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项的字母填在题中的括号内。1、Java源程序文件的扩展名为 ( A )。 A、.java B、 .class C、.html D、 .txt2、为了使名为HelloWorld的类成功编译和运行,必须满足的条件( D ) 。A、HelloWorld类必须定义在HelloWorld.java文件中 B、HelloWorld类必须定义为public类 C、HelloWorld类必须导入java.lang包 D、HelloWorld类中必须定义正确的main( )方法3、Java语言中提供的标准Jav

2、a类库存储在( A )的包中。A、java.lang B、java.awt C、java.util D、java.applet4、以下( C ) 是在Java源程序中出现的正确次序 A、package,class,import B、class,package, import C、package,import,class D、import ,class,package 5、java.io包的File类是( D )。 A、字节流类 B、字符流类 C、对象流类 D、非流类6、以下可以给对象加互斥锁的关键字是( D )A、serialize B、static C、transient D、synchro

3、nized7、以下可用于定义线程执行体的方法是( B )A、start( ) B、run( ) C、init( ) D、jion( )8、以下叙述不正确的是( C )。A、构造方法是类的一种特殊函数,其方法名必须与类名相同 B、构造方法的主要作用是对类的对象进行初始化工作C、构造方法的返回值类型只能是void型 D、在创建对象时,系统会自动调用构造方法9、在java源程序的一个类中同时定义了多个同名的方法,同名的各个方法的形式参数的个数、类型或次序各不相同。这种面向对象的程序特性被称之为 ( C )A、覆盖 B、隐藏 C、重载 D、封装10、在Java图形用户界面的程序设计中,只用于显示不可修

4、改的文本信息,一般使用( A )类的对象来实现。 A、JLable(或Lable) B、JTextField(或TextField) C、JButton(或Button) D、JTable(或Table)11、Java应用程序的入口方法是( C ) A、start( ) B、init( ) C、main( ) D、run( )12、以下叙述正确的是( D )。A、匿名对象肯定是垃圾对象 B、程序可以在指定的时间内调用垃圾回收器释放内存 C、垃圾回收器可以确保Java程序不会产生内存泄露 D、对象的finalize( )方法在对象被垃圾回收器回收之前获得调用13、以下不属于面向对象程序设计特性的

5、是( E )A、封装 B、多态 C、继承 D、重载 E、耦合14、用于设置组件C的前景色方法是( D )。 A、setForeground(“red”) B、setForeground(red) C、setForeground(RED) D、setForeground(Color.red)15、下列属于Java基本数据类型的是( D )。A、Integer B、Double C、String D、char16、只包含一个由public修饰的Java类Abc的Java源程序的正确取名为( C )。A、Abc B、abc.java C、Abc.java D、只要扩展名为.java的任意一个合法的文

6、件名17、设有以下程序段abstract class Abstract /第1行abstract int getInt( ); /第2行public class AbstractTest extends Abstract private int It=10;private int getInt( ) return It; /第6行经编译后,哪一个结果是正确的( D )。A. 程序编译成功 B.由于第2行错误而编译失败 C. 由于第1行错误而编译失败 D. 由于第6行错误编译失败18、设有如下的程序public class Testpublic static void main(String a

7、rgs)String Sa=args1; String Sb=args2; String Sc=args3;System.out.println(Sc=+Sc);以下使得执行该程序的输出结果为Sa=2的命令行是( B )。A、java Test 2222 B、java 4 2 4 2 C、java 2 1 3 4 D、java 4 3 2 119、以下哪一个声明的方法强迫它的子类必须实现(implements)它( E )。A、public double method( ) B、static void method(double X ) C、private double method( ) D

8、、protected void method( double X) E、abstract public void method( )20、下列定义的类中,可以用来创建可运行类的正确方法是( A )。A、public class X implements Runable public void runB、public class X implements Thread public void run C、public class X implements Thread public int run D、public class X implements Runable protected voi

9、d run 21、以下所述内容全部是字型要素的是( B )A字体、字形和大小 B字体、风格和字号C字形、风格和字号 D字形、颜色和字号22、用Thread子类实现多线程的步骤顺序是( D )A声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C创建Thread子类的实例,让线程调用start()方法D声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法23、以下关于AWT与Swing之间关系的叙述,正确的是( A )

10、A. Swing是AWT的提高和扩展B. 在写GUI程序时,AWT和Swing不能同时使用C. AWT和Swing在不同的平台上都有相同的表示D. AWT中的类是从Swing继承的24、Java程序中需要检测错误的代码放在什么地方( A ) A. try块 B. catch块 C. finally块 D. throws块25、在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句快对应,使得用该语句块来启动Java的异常处理机制。A. ifelse B. switch C. try D. throw26、下面关于类及其修饰符的一些描述,不正确的是( C )A. abstra

11、ct类只能用于派生子类,不能用于创建abstract类的对象B. final和abstract不可以同时修饰一个类C. final类不仅可以用于派生子类,也可以用于创建final类的对象D. abstract方法必须在abstract类(或接口)中声明,但abstract类的定义中可以没有abstract方法27、若需要定义类变量或类方法,只能使用的关键字是( D )A. package B. private C. public D. static28、若在某个类中定义如下的方法:abstract int getProduct(int x,int y);则该方法是( B )A. 本地方法 B.

12、 抽象方法 C. 最终方法 D. 静态方法29、Java程序的某个类中可以定义若干个同名的方法,这些方法的形式参数的个数、类型、或次序各不相同,返回值的类型也可以不同。这种面向对象程序设计的特性称之为( C )A. 覆盖 B. 隐藏 C. 重载 D. 重写30、Java程序中要使用输入输出类,在程序的开始应加入如下的那条语句,程序才能通过编译( B )A. import java.util.*; B. import java.io.*; C. import java.nio.*; D. import java.System.io.*;二、判断题(正确用错误用标记)(共26题)15 T F F

13、F F610 T F T T F1115 T F F F F1620 F F T T F2126 T F F F F T1、一个Java类可以有多个父类。 ( F )2、使用length()方法可以获取字符串或数组的长度。 ( T ) 3、可以用new来创建abstract类的实例对象。 ( F )4、子类对象中要调用父类的成员方法,必须使用关键字super。 ( F )5、static方法不可以重载。 ( F )6、Java Applet小程序应该在浏览器中执行。 ( T )7、一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 ( )8、abstract与final不能同时修饰同

14、一个类。 ( )9、Java源程序中区分字母的大小写。 ( )10、Java程序中,可以将boolean类型的数据和其他类型的数据在一起运算。( )11、abstract类中不可以有private成员。 ( )12、static方法中可以引用非static成员。 ( )13、局部变量只能是方法体内定义的变量。 ( )13、方法的重载是指同一类中定义名称相同的多个方法,他们的返回值类型不同或参数类型或参数的次序不同。 ( )14、被子类继承的父类方法,在子类中不能重载,只能重写(或覆盖) 。 ( )15、抽象类中至少要有一个抽象方法。 ( )16、接口是一种特殊的抽象类,只要把抽象类中的方法都定

15、义为抽象的,就可把此抽象类定义为接口。 ( )17、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 ( )18、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( )19、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。( )20、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。( )21、Java中的默认访问权限是友好的,其访问权限受包的影响。( )22、接口和类一样也可以有继承关系,而且都只能支持单继承。 ( )23、

16、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。( )24、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。( )25、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。( )26、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( )三、写出下面程序的结果(共6题)1、 public class Test public stat

17、ic void main(String args) String s1 =new String(123); String s2 =new String(123); String s3=123,s4=123; System.out.println(s1=s2)+,+(s1.equals(s2)+,+(s3=s4)+,+(s3.equals(s4); _ _2、class Testdouble D; public double getD(double D )D+;return this.D; public static void main(String args)System.out.printl

18、n(new Test( ).getD(1);_ 0.0_3、class Test static int X; int Y; static int Multiply(int Z)int A; A=X*Y*Z;return A; public static void main(String args ) System.out.println(Multiply(3); 编译出错:红色字体处Cannot make a static reference to the non-static field Y4、class putData extends Thread public void run( ) f

19、or(int i=1;i=5;i+)System.out.print (i+ ); class Testpublic static void main(String args ) throws InterruptedException Thread th=new putData( ); th.start( );System.out.println(程序结束啦!); 程序结束啦!1 2 3 4 5 5、class SuperClass private int a=10; protected int b=20; void f() System.out.print(a*b); void g( )Sy

20、stem.out.print(SuperClass Function g has been called!); public class Test extends SuperClass int c=5;public void f( )System.out.println(b/c);public void testfun( )System.out.println(son function testfun ha been called!);public static void main(String args )SuperClass sc=new SuperClass( ); sc.f(); sc

21、.g(); sc=new Test( ); (Test)sc).testfun(); 200SuperClass Function g has been called!son function testfun ha been called!6、class Aprotected int x; int y;A( )x=0;y=0;System.out.println(A object of TypeA bas been created! );A(int _x,int _y)x=_x;y=_y; System.out.println(constructor of A with arguments b

22、as been created! );int addxy()return x+y;class subA extends AsubA()super(); subA(int _x,int _y)super(_x,_y); protected int addxy()return x+y+100;public class Overloadpublic static void main(String args) subA obj=new subA(); System.out.println(obj.addxy()=+obj.addxy(); obj=new subA(10,70); System.out

23、.println(obj.addxy()=+obj.addxy(); A object of TypeA bas been created! obj.addxy()=100constructor of A with arguments bas been created! obj.addxy()=180四. 编程题(共6题)1. 编写程序找出所有的水仙花数并输出,所谓水仙花数是指一个3位数,其各位数字的立方和该数本身。例如:153就是一个水仙花数,因为153=13+53+33(试用while循环实现之)。2. 写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个构

24、造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。定义show方法输出该点的坐标值。3. 写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义三个方法,分别用于取点的坐标值getPoint( ),设置点的坐标值setPoint(float _x,float _y)和计算两点之间的距离getDistance(Point P1,Point P2)。4. 新建一个主Java文件,命名为SellTicket java,使用Runnable接口定义多线程类Ticket.java,在Ticket中定义成员变量ticket=50,用同步方式创建两个线程售票。5编写一个方法halfArray(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。6. 写个应用程序(DayDifrence):用户输入两个日期,计算两个日期之间相差的天数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1