1、通用Java复习题精细版docx一、选择题1.编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)。A.javaB.classC.objD.exe2.下面关于Java语言特点的描述中,错误的是()。A.Java是纯面向对象编程语言,支持单继承多重继承。E.Java支持分布式的网络应用,可透明地访问网络上的其他对象。B.Java支持多线程编程。C.Java程序与平台无关、可移植性好。3.下面标识符(名字)命名原则中,正确的是()。A.类名的首字母小写B.接口名的首字母小写C.常量全部大写D.变量名和方法名的首字母大写4.下面()是正确的main()方法说明。A.void main()B
2、.private static void main(String args)C.public main(String args)D.public static void main(String args)5.下面标识符中在Java语言中是合法的是()。A.person$B.TwoUsersC.*pointD.instanceof6.下面()是合法标识符。A.2endB.-helloC.=ABD.整型变量7.若x=5,y=8,则表达式x|y的值为()。A.3B.13C.0D.58.若定义有变量float f1,f2=8.0F,则下列说法正确的是()。A.变量f1,f2均被初始化为8.0B.变量f
3、1没有被初始化,f2被初始化为8.0C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.09.若定义有short s; byte b; char c; 则表达式s*b+c的类型为()。A.charB.shortC.intD.byte10.下列循环语句的循环次数是()。int i = 5;do System.out.println(i-); i-; while(i!=0)A.5B.无限C.0D.111.定义一个类,必须使用的关键字是()A.publicB.classC.interfaceD.static12.如果声明一个类时使用abstract修饰符,则表明该类是()A.抽
4、象类可以不用继承直接使用B.抽象类,必须被继承后才能使用C.共有类,在本包与其他包内均可访问D.最终类,不能被其他类继承13.关于构造方法的说法正确的是()A.一个类只能有一个构造方法B.一个类可以有多个不同名的构造方法C.构造方法与类同名D.构造方法必须自己定义14.下面关于抽象方法的说法中正确的是()A.抽象方法可以有方法体B.抽象方法可以出现在非抽象类C.抽象方法是没有方法体的方法D.抽象类中的方法都是抽象方法15.在java中,能够实现多重继承的技术是()A.内部类B.适配器C.接口D.继承16.若在某一个类定义中定义有如下的方法:AbstractvoidperfomDial();则该
5、方法属于()A.本地方法B.最终方法C.静态方法D.抽象方法17.下面关于继承的说法中正确的是()A.子类将继承父类所有的属性和方法B.子类将继承父类的非私有属性和方法C.子类只继承父类public方法和属性D.子类只继承父类的方法,而不继承属性18.下面关于接口的说法中正确的是()A.实现一个接口必须实现接口的所有方法B.一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象是同一回事19.以下关于覆盖方法的叙述中正确的是()A.子类覆盖父类的方法时,子类对父类同名的方法将不能再做访问B.子类覆盖父类的方法时,可以覆盖父类中final方法和static方法C.子类覆盖父类的方法时,子类
6、的方法声明必须与其父类中的声明完全一样D.子类覆盖父类的方法时,子类的方法声明只需与其父类中声明的方法名一样20.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A.privateB.protectedC.privateprotectedD.public21.下列关于数组的定义形式,错误的是()。A.int c = new char10;B.int3 = new int2;C.int a;a= new int;D.char b ;b = new char80; 22.执行”String s = new String10;”语句后,结论正确的是()。A. s0为未定义B.
7、s.length为10C.C. s9 为nullD.s10为”23.下列关于Java语言的数组描述中,错误的是()。A.数组的长度通常用length表示B.数组下标从0开始C.数组元素是按顺序存放在内存里的D.数组在赋初值和赋值时都不判界24.下面程序段执行完毕后,count的值是()。String strings=“string”,”starting”,”strong”,”street”,”soft”;Int cont=0;for(int i=0;istrings.length;i+)if(stringi.endsWith(“ng”) cont+;A.1B.2C.3D.4 25.定义字符串S
8、tring str = “abcdefg”,则str.indexOf(“d”)的结果是()。A.dB.trueC.3D.426.定义变量boolern b = true, 则String.valuesOf(b)的类型是()。A.booleanB.StringC.falseD.int27.下面程序段输出的结果是()。StringBuffer bufl;String str = “北京2008”;Bufl = new StringBuffer(str);System.out.println(bufl.charAt(2);A.2B.京C.0D.null28.下面程序段输出的结果是()。String
9、s = “ABCD”;s.concat(“E”);s.replace(“C”,”F”);System.out.println(s);A.ABCDEFB.ABFDEC.ABCDED.ABCD29.关于异常的定义,下列描述中最正确的一个是()。A.程序编译错误B.程序语法错误C.程序自定义的异常事件D.程序编译或运行中所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行30.抛出异常事应该使用下列哪个句子()。A.throwB.catchC.finallyD.throws31.单击按钮组件会产生()事件。A.KeyEventB.MouseEventC.ItemEventD.
10、ActionEvent32.下列布局管理器中,()是JFrame的默认布局管理器。A.FlowLayoutB.BorderLayoutC.CardLayoutD.GridLayout33.如果希望所有的控件在界面上均匀排列,应使用()布局管理器。A.BoxLayoutB.GridLayoutC.BorderLayoutD.FlowLayout34.下列哪个不属于容器组件()。A.JFrameB.JButtonC.JPanelD.JApplet35.不属于Java输入输出流分类的是()。A.字节流B.字符流C.随机流D.节点流二、填空题1.Java 是一种计算机程序语言,可以编写嵌入在Web网页
11、中运行的是JavaApplet小程序。2.Java 的3个分支是:J2EE、J2ME和J2SE。3.Java 源程序是扩展名为.java的文本文件。4.15.2%5的计算结果是0.2。5.Java 中常用的循环结构有for、while和do-while 3种。6.接口声明的关键字是implements。7.如果一个类引用了某个接口,就必须在类体中重写接口中定义的所有方法。8.Java的源代码中定义了几个类,编译结果就生成了几个以.class为后缀的字节码文件。9.Java规定,当局部变量与成员变量的同名时,局部变量会覆盖成员变量。10.在Java中,this用来代表调用改方法的对象。11.Ja
12、va规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及返回值的类型也相同,则父类中的同名成员方法被屏蔽。12.当父类的成员被屏蔽时,如果要引用父类中的成员变量或成员方法,就必须使用super来引用。13.静态成员变量(或称类变量)是通过类名来访问的。14.在Java语言中,将源代码编译成字节码文件时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。15.Java的异常类可以分为Error类和Exception类。16.自定义的异常类必须为Exception的子类。17.要使用自定义异常类的继承方式必须使用extends关键字。18.Java发生异常
13、状况的程序代码放在try语句块中,将要处理异常状况的处理主式放于catch语句块中,而finally语句块是必定会执行的语句块。其中catch语句可以有多个,以捕获不同类型的异常事件。19.当在一个方法的代码中抛出一个检测异常时,该异常被方法中的方法内部捕获,或在方法的上层的方法中声明。20.异常处理机制可以根据具体的情况选择在何处处理异常,可以在catch捕获并处理,也可以通过throws子句将其交给调用栈中上层的方法去处理。21.一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段。22.Java语言中常用异常类IOException是用来处理输入输出异常的类。2
14、3.Java语言中常用异常类ClassNotFoundException是用来处理引用没有定义的类的异常的类。24.处理流的构造方法总是要带一个其他的流对象作为参数。三、程序填空题1.补充完整以下的程序题,实现从键盘输入某名同学5门课的期末考试成绩并求平均分。int score=new int5;int sum=0;Scanner scanner = new scanner(System.in);for(int i=0;i 90&score280 | score1=100&score70) System.out.println(“父母说;不错给你买个小汽车”);3.创建一个人的类Student
15、,属性包括姓名和年龄,方法包括构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,Prog1类比Student类多一个成员变量“所在学校”,Prog1的方法包括构造方法(借助父类的方法对学生的三个属性进行初始化)和显示学生的三个属性方法;最后创建一个学生对象并显示其自然信息。class Student String name;int age; Student(Stringn,int a) name = n; age = a; Public void print( ) System.out.println(name+”的年龄是”+a
16、ge); public class Prog1extends Student String school; Prog1(String n ,int a,String s) super (n,a); school = s; publicvoidprint( ) System.out.println(name+”的年龄是”+age”,学校是”+school); public static void main( String args ) Prog1 stu = new Prog1( “陈小瑞”,19,”清华大学”); Stu.print( );4.请仔细阅读下面这段程序:abstract clas
17、s SuperAbstartvoid a ( ) abstract void b ( );abstract int c(int i); Interface AsSuper void x( ); abstract class SubAbstract extends SuperAbstract implements AsSuper public void b( ) abstract String f( ); public class InheritAbstract extends SubAbstract public void x( ) public int c(int i) public Str
18、ing f( ) public static void mian (String args ) InheritAbstract instance = new InheritAbstract( ); instance.x( ); instance.a( ); instance.b( ); instance.c(100);System.out.println(instance.f( ); 在以上程序中:抽象类有:SuperAbstract 和SubAbstract (写出类名)。非抽象类有:InheritAbstract (写出类名)。接口有:AsSuper(写出接口名)。AsSuper中的x(
19、)方法是抽象方法,所以在InheritAbstract中必须对它进行重写。四、程序设计题1.输入三个整数x、y、z,请把这三个数由小到大输出。(10)publicstaticvoidmain(Stringargs)System.out.println(请输入三个整数:);Scannerinput=newScanner(System.in);intnum=newint3;num0=input.nextInt();num1=input.nextInt();num2=input.nextInt();Arrays.sort(num);for(inti=0;inum.length;i+)System.o
20、ut.println(numi);2.按要求编写程序(20)1)创建一个Rectangle类,添加width和height两个成员变量2)在Rectangle中添加两种方法分别计算矩形的周长和面积3)编程利用Rectangle输出一个矩形的周长和面积3.按要求编写类及其属性和方法(20)1)编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有getNo()、getName()、getSex()、getAge()和setAge();2)添加构造方法为所有成员变量赋初值,构造方法要有四种格式:a)包括no、name、sex和age四个参数;b)包括no、name和sex三个参数;c)包括no和name两个参数;d)只包括no一个参数;3)编写一个大学生类Undergraduate,该类继承上面的Students类的所有属性和方法,再为Undergraduate类新添一个电话号码成员变量telephone。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1