Java程序设计复习题.docx

上传人:lao****ou 文档编号:364508 上传时间:2023-09-30 格式:DOCX 页数:10 大小:47.69KB
下载 相关 举报
Java程序设计复习题.docx_第1页
第1页 / 共10页
Java程序设计复习题.docx_第2页
第2页 / 共10页
Java程序设计复习题.docx_第3页
第3页 / 共10页
Java程序设计复习题.docx_第4页
第4页 / 共10页
Java程序设计复习题.docx_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Java程序设计复习题.docx》由会员分享,可在线阅读,更多相关《Java程序设计复习题.docx(10页珍藏版)》请在第一文库网上搜索。

1、Java程序设计复习题一、单项选择题1JaVa里的注释,不包括(C)。A、单行注释B、多行注释C、文本注释D、文档注释2 .下列哪个选项是正确的Inain方法头。(C)A、 pub1icstaticvoidmain(stringargs)B、 pub1icstaticvoidMain(Stringargs)C、 pub1icstaticvoidmain(Stringargs)D、 pub1icstaticmain(Stringargs)3 .假设doub1etx=newdoub1e456,x.1ength,x2.Iength和x00.1ength分别是(A)oA、4、5和6B、6、5和4C、5

2、、5和5D、4、5和44 .同一类中有两个以上方法同名称方法重载,下列说法正确的是(C)。A、重载方法的修饰符必须相同B、父类的方法与子类的方法不构成重载C、重载方法的参数列表必须不同D、重载方法的返回值类型必须不同解析:方法重载:在一同个类中,方法名相同,参数不同(这里的不同指,参数个数不同,参数类型不同以及参数传入顺序不同),构成方法重载。方法重载与访问修饰符,返回值类型,方法参数的名字都没有关系。5 .以下修饰符是按照可见性递增顺序排列的是(B)。A、private、protected默认(无修饰符)、pub1icB、private默认(无修饰符)、protectedpub1icC、默认

3、(无修饰符)、privateprotectedpub1icD、默认(无修饰符)、protectedprivatepub1ic67 .Java中的“相等”比较运算符是。(C)A、OB、!=C=D、=8 .下列哪个类不能扩展。(C)A、c1assAB、c1assAprivateA()C、fina1c1assADc1assAprotectedA()9 .以下哪项陈述是不正确的。A、如果类中没有显式声明构造方法,则会自动提供默认构造函数B、必须始终显式定义至少一个构造方法C、每个类都有一个默认构造方法D、默认构造函数是无参数构造方法解析:注意:在JaVa中的每个类都至少有一个构造方法,如果在一个类中没

4、有定义构造方法,系统会自动为这个类创建一个默认的构造方法,这个默认的构造方法没有参数,方法体中没有任何代码10 .Outer类中定义了一个成员内部类Inner,需要在Inain()方法中创建Inner类实例对象,以下四种方式哪一种是正确的。(D)A、Innerin=newInner()B、Innerin=newOuter.InnerOC、Outer.Innerin=newOuter.Inner()D、Outer.Innerin=newOuter().newInner()解析:在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。成员内部类可以访问外部类的所有成员,无

5、论外部类的成员是何种访问权限。如果想通过外部类访问内部类,则需要通过外部类创建内部类对象,创建内部类对象的具体语法格式如下:外部类名外部类对象=new外部类名();外部类名,内部类名内部类对象=外部类对象.new内部类名O;10 .关于抽象类和接口,描述正确的是(D)oA、抽象类的的方法权限默认都是PUb1iCB、抽象类的方法都是抽象方法C、抽象类和接口都可以实例化D、实现接口,必须实现接口的所有方法解析:JDK18以前,抽象类的方法默认访问权限为ProteCtedJDK1.8时,抽象类的方法默认访问权限变为defau1t抽象类和接口都不可以被实例化在JDK8之前,接口是由全局常量和抽象方法组

6、成的,所有抽象方法必须被子类实现。JDK8对接口进行了重新定义,接口中除了抽象方法外,还可以定义默认方法和静态方法,默认方法使用defau1t关键字修饰,静态方法使用static关键字修饰,且这两种方法都允许有方法体。11 .若inta=2,表达式(a+)+(+a)+(a*2)的值为(D)oA、11B、12C、13D、1412 .下列关于Array1iSt的描述中,错误的是(B)oA、Array1ist集合可以看作一个长度可变的数组B、Array1iSt集合中的元素索引从1开始C、Array1ist集合不适合做大量的增删操作D、Array1ist集合查找元素非常便捷解析:Array1ist集合

7、内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,Array1ist会在内存中分配一个更大的数组来存储这些元素,因此可以将Array1iSt集合看作一个长度可变的数组。集合和数组一样,索引的取值范围是从。开始的。由于Array1ist集合的底层是使用一个数组来存储元素,在增加或删除指定位置的元素时,会创建新的数组,效率比较低,因此Array1ist集合不适合做大量的增删操作,而适合元素的查找。13 .将数组传递给方法时,该方法将接收到(C)oA、数组的副本B、第一个元素的副本C、数组的引用D、数组的长度14 .以下哪项,不能为文件c:temp.txt创建一个Fi1e实例。A、new

8、Fi1e(c:temp.txt)B、newFiIe(c:temp.txt)C、newFiie(c:/temptxt)D、newFi1e(c:/temp.txt)解析:A选项的正确形式为:newFi1eCc:m9temp.txt)15 .以下哪项不是Java异常处理的优势。A、JaVa将异常处理与常规处理任务分开B、异常处理可提高性能C、异常处理使方法的调用者可以处理异常D、异常处理简化了编程,因为可以将错误报告和错误处理代码放置在catch块中二、判断题题号12345678910答案XXXXX1面向对象的三大特征分别为封装、继承和多态。2 .Java编译器可以将Java源代码翻译成Java字节

9、码,后缀名为java。3 .一个类中可以定义多个构造方法。4 .switch语句的控制变量可以是Char、byte、ShOrt、int或者String类型。5 .不存在继承关系的情况下,也可以实现方法重写。(子类去重写父类的方法,只重写方法体中的功能语句)6 .如果频繁的对列表进行添加和删除元素,则应该使用Array1isto(应使用1inked1iSt)7 .方法重写时,子类抛出的异常类型大于等于父类抛出的异常类型。(在java中,子类重写父类的方法时,子类如果选择抛出异常,那么抛出的异常类型不能大于父类的异常类型)8 .给定两个变量t1和t2,如果t1=t2为真,则t1equa1s(t2)

10、为fa1seo解析:=表示判断2个变量或对象实例是否指向同一个内存空间,equa1s。表示判断2个变量或对象实例所指向的内存空间的值是否相同。a=fcTruea=oFa1sea.eequa1s(c)True9 .接口中的方法必定是抽象方法,必须用关键字abstract修饰。10 .静态方法中,可以访问非静态成员变量。三、简答题1阅读下面的程序,写出运行结果i=5,isPrime=fa1seopub1icc1assTestpub1icstaticvoidmain(Stringargs)intnumber-25;inti;boo1eanisPrime=true;for(i=2;inumber;i+

11、)if(number%i=0)isPrime=fa1se;break;System,out.printin(*i=*+i+”,isPrime=+isPrime);)2.阅读下面的程序,写出运行结果5.1, 3,8opub1icc1assTestpub1icstaticvoidmain(Stringargs)inta=1;intb=a+;intc=+a;intd=a+a;System,out.print(a+b+c+d);)3 .阅读下面的程序,写出运行结果王五opub1icc1assPersonStringname=张三”;pub1icPerson(Stringname)name=李四;)pu

12、b1icvoidshow()this,name=王五”;)pub1icstaticvoidmain(Stringargs)Personp-newPerSOn(“张三”);p.show();System,outprint(p.name);)4 .阅读下面的程序,写出运行结果wordHeo。pub1icc1assTestOO1privatestaticStringname;staticname-wor1d;System,out.print(name);)pub1icstaticvoidmain(Stringargs)System,out.print(He11o);TestOO1test001=ne

13、wTestOO1();)解析:在Java类中,用static关键字修饰的代码块称为静态代码块。当类被加载时,静态代码块就会执行,由于类只加载一次,所以静态代码块只执行一次。在程序中,通常使用静态代码块对类的成员变量进行初始化。执行顺序:静态代码块构造代码块构造函数普通代码块5 .请简述面向对象的三大特性及含义(1)面向对象三大特性包括封装、继承和多态(2)、封装是面向对象的核心思想,它有两层含义,一是指把对象的属性和行为看成是一个密不可分的整体,将这两者“封装”在一起(即封装在对象中);另外一层含义指“信息隐藏”,将不想让外界知道的信息隐藏起来。在Java面向对象的思想中,封装是指一种将抽象性

14、函数式接口的实现细节部分包装、隐藏起来的方法。(3)、继承性主要描述的是类与类之间的关系,通过继承,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展。在JaVa中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类。子类继承父类的属性和方法,使得子类对象(实例)具有父类的特征和行为。(4)多态性指的是在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。在JaVa中,多态是指不同对象在调用同一个方法时表现出的多种不同行为。6 ,请简述接口和抽象类的区别1、抽象类

15、和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现。4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。6、抽象类里可以没有抽象方法。7、如果一个类里有抽象方法,那么这个类只能是抽象类。8、抽象方法要被实现,所以不能是静态的,也不能是私有的

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

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服