ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:22.55KB ,
资源ID:3088370      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3088370.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA考前复习带答案汇总.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

JAVA考前复习带答案汇总.docx

1、JAVA考前复习带答案汇总一、选择题1. Java程序使用_命令将源文件编译成字节码文件?A、jar B、java C、jdb D、javac答案 D2. 执行编译好的Java字节码文件的命令是_?A、javac B、java C、run D、execute答案 B3. Java程序编译后,交由_检验并执行?A、JVM B、JRE C、JDK D、JAVAC答案 A4. 下列有关Java虚拟机的说法正确的是_?(多选)A、JVM是构建在硬件平台上、操作系统下的虚拟机器 B、JVM的主要工作时装载字节码文件并解释执行 C、JVM在不同平台上有不同的版本,让Java程序可以跨平台执行 D、以上说法

2、全部正确答案 ABCD5. 编译Java程序时,发生错误,提示:“javac不是内部或外部命令,也不是可运行的程序或者处理文件”,请问是什么原因_?A、没有设置Path环境变量 B、编译程序时没有加入参数 C、找不到编译的Java程序 D、命令写错,不能使用javac命令答案 A6. 关于main方法,以下说法正确的是_?(多选)A、static 声明表示不需要声明对象就可以调用main方法 B、void表明返回值类型为void类型C、public表明main方法是公共的,可以被外部调用D、String args 是main方法的参数,执行时可传入参数答案 ACD7. 关于整数类型,以下说法正

3、确的是 ?(多选)A、Java中简单数据类型都有固定的存储范围和所占空间大小,不受操作系统映像,以保证可植性。B、Java整数数据默认int型,如果需要指定long型的值,则需要在数值后面填写大写字母L或者小写字母l。C、Java中整数数据默认是十进制数,如果要指定16进制,需要以数字0和字母x开头,例如:0x12fd。D、java中整数总是正数。答案ABC8. 关于浮点数类型,以下说法正确的是 ?(多选)A、 Java中的浮点类型包括float类型、double类型。B、 Java中浮点数可以用十进制数表示,例如:3.14;也可以用科学计数法表示,例如:3.45e5。C、 浮点数默认是dou

4、ble类型,我们也可以在数值后面填写小写字母d或者大写字母D。D、 如果要表示一个float类型浮点数,应在小数后填写小写字母f或者F,例如100.25f。答案ABCD9. 关于字符类型,以下说法错误的是 ? A、 为了方便国际化应用,Java中的字符型采用国际统一编码字符集“Unicode”的UTF-16作为默认字符集,该字符集包含了世界上所有的书面语言符号。B、 Java字符型数据,用两个字节编码,允许使用65536个字符。C、 Java中字符可以使用字符表示,例如:a;也可以使用UTF-16编码值表示,例如:u0061;也可以用整数表示,例如char a=(char)97。D、 字符型的

5、默认值是0000,即编号为0的字符。E、 字符型数据不能参与运算。答案E10. 下面哪些标识符合法?A、$persons B、TwoUsers C、*point D、this E、 _endline答案ABE【解析】Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。11. 下面代码的执行结果是?int a=6;int b=5;System.out.println(a+b);A、10 B、11 C、12 D、编译错误,提示b为定义 答案D12. 下面代码的执行结果是?int a=6;int a=5

6、;System.out.println(a);A、5 B、6 C、7 D、编译错误,一个代码块中不能声明同名的变量。 答案D13. 下面代码的执行结果是?int a=6;System.out.println(a-);A、5 B、6 C、7 D、报错,因为println不能用-运算符 答案B14. 下面有关类型转换正确的是 ? (多选)A、double d=10.5 B、float f=5.9 C、int b=99999L D、int b=99999答案AD15. 对于switch(变量) 语句,其中的变量可以是什么类型?(多选)A、char B、int C、long D、double答案AB1

7、6. break语句可以用在哪些语句中?(多选)A、if B、switch C、for D、while 答案ABCD17. 关于构造方法以下说法错误的是 ?A、 Java语言的构造方法,其作用主要用来构建并初始化对象。B、 构造方法必须与类名相同C、 构造方法没有返回值,所以构造方法可以用void 来声明返回值类型D、 一类中如果没有定义一个构造方法,则系统会自动为该类添加一个空的构造方法。如果一个类中定义了构造方法,则系统不会自动添加这个默认构造方法。答案 C18. 关于以下代码,说法正确的是 ?(多选)Person p=new Person();A、 new Person创建了一个对象,为

8、了多次使用这个对象,将该对象保存在变量p中。B、 Person p声明了一个对象变量。C、 p中保存了new Person所创建的对象的地址引用。D、 对象变量也叫对象的引用。答案:ABCD19. 给出下面的代码片断,下面的哪些陈述为true(真)?1) public void create() 2) Vector myVect;3) myVect = new Vector(); 4) A. 第二行的声明不会为变量myVect分配内存空间。B. 第二行的声明分配一个到Vector对象的引用的内存空间。C. 第二行语句创建一个Vector类对象。D. 第三行语句创建一个Vector类对象。E.

9、第三行语句为一个Vector类对象分配内存空间。答案 ADE【解析】要为一个新对象分配空间必须执行new Xxx()调用,new调用执行以下的操作: 1为新对象分配空间并将其成员初始化为0或者null。2执行类体中的初始化。(例如在类中有一个成员声明int a=10;在第一步后a=0 ,执行到第二步后a=10)3执行构造函数。4变量被分配为一个到内存堆中的新对象的引用。 20. 给定程序1) class Person 2) public void printValue(int i, int j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) p

10、ublic class Test 6) public static void main(String args)7) Person t = new Person ();8) t.printValue(10);9) 10) 第8行将调用 ?A、 on line 2B、 on line 3C、 on line 6D、 on line 7答案 B【解析】当一个类中存在多个同名方法时,根据传入参数自动匹配。21. 关于包的以下说法错误的是 ?A、 定义一个类时,可以指定类所存在的包,包有点类似于文件夹的结构。B、 包可以设置多个层次,每个层次用“.”号分隔。C、 Package语句必须是源代码文件中的

11、第一行,可以出现多句。D、 如果一个类中没有书写package语句,则该类将属于默认包(无名包),默认包的类不能被其它包中的类引用。答案 C22. 关于继承的概念哪些是正确的 ?(多选)A、 类使用extends继承,B、 类使用implements继承C、 子类只能有一个直接父类D、 继承的子类与父类之间是一种“is a”的关系,例如经理继承员工类,每个经理都是一名员工。答案 ACD23. 下面关于继承的哪些叙述是正确的 ?(多选)A、在java中只允许单一继承。B、在java中一个类只能实现一个接口。C、在java中一个类不能同时继承一个类和实现一个接口。D、java的单一继承使代码更可靠

12、。 答案 AD【解析】在java中一个类只能有一个直接父类,但是可以实现多个接口,在继承的同时可以实现接口,之所以取消多继承的原因是多继承使得代码产生很多问题,而使用单一继承则可以使代码更可靠。8. 类中声明static int a=5;表示什么 ?(多选)A、 表示a是一个静态局部变量B、 Static可以让所有对象分享这个属性C、 表示a是一个类变量D、 表示a是一个常数答案BC9. 有关属性和方法的继承原则,下列哪个用法错误 ?A、 默认访问控制符的属性和方法,如果父类和子类在同一个包中,则可被继承和访问B、 private属性和方法,可以继承但无法访问。C、 protected的属性和

13、方法,可以继承且可以访问D、 父类的构造方法可以被子类继承答案:D25. 使用以下哪些修饰符进行修饰时,子类不可访问其变量?A. protectedB. privateC. 以上两者都是D. 以上都不是答案 B26. 下面有关super和this的用法下列哪些用法正确 ?(多选)A、 super.方法() 是调用父类的方法B、 this.变量 是访问父类中的成员变量C、 this.方法()是调用自己的方法D、 super关键字调用父类构造方法必须放在构造方法的第一行。答案 ACD27. 给定程序1) class Person 2) public void printValue(int i, i

14、nt j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) public void printValue() /*.*/ 7) public void printValue(int i) /*.*/8) public static void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第十行的声明将调用哪些方法。A、 on line 2B、 on line 3C、 o

15、n line 6D、 on line 7答案 D【解析】变量t是一个Person对象,但是它是用Teacher实例化的,这个问题涉及到java的编译时多态和运行时多态的问题,就编译时多态来说,t实际上是一个Person类,这涉及到类型的自动转换(将一个子类的实例赋值给一个父类的变量是不用进行强制类型转换,反之则需要进行强制类型转换,而且被赋值的变量实际上应该是一个子类的对象),如果对t调用了子类中新增的方法则造成编译时错误编译将不能通过,而在运行时,运行时系统将根据t实际指向的类型调用对应的方法,对于本例来说,t.print(10)将调用t实际指向的Teacher类的对应方法。在java中,可

16、以用一个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行时可能是一个子类实例。28. 在/ point x处的哪些申明是句法上合法的。class Person private int a; public int change(int m) return m; public class Teacher extends Person public int b;public static void main(String arg)Person p = new Person();Teacher t = new Teacher();int i;/ point xA、 i = m;B、

17、 i = b;C、 i = p.a;D、i = p.change(30);E、i = t.b. 答案 DE【解析】A:m没有被申明过,不能使用。B:虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。C:a是类Person的private成员,在类外不能直接引用。D:change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。E:b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。29. Manger类覆盖Employee类的getD

18、etail方法,代码如下:public class Employeepublic String getDetail()class Manger extends Employee public String getDetail()以下说法正确的是 ?A、 Employee worker=new Manger();编译会产生错误B、 Employee worker=new Employee(); 则worker.getDetail()调用Employee中方法C、 Employee worker=new Manger(); 则worker.getDetail()调用Employee中方法D、 Em

19、ployee worker=new Manger(); 则worker.getDetail()调用Manger中方法答案 BD30. 下列关于final的用法,叙述正确的是 ?A、final声明变量表示此变量不可修改,只能赋值一次。B、final声明方法表示该方法不可以重载(overload)C、final声明的类不能被继承,也不可以用来创建对象D、以上说法都不正确。答案 A31. 关于final用法,以下说法正确的是 ?A、 final 修饰的属性,必须在构造器调用结束前进行赋值B、 final修饰的变量只能被赋值一次C、 static与final一起修饰变量,必须在声明时进行赋值,且全部大

20、写,表示常量。D、 final修饰的变量在使用时不能更改它的值答案 ABCD一、 判断题1. 运算符的优先级高于运算符。答案 正确2. 将Long值直接赋给Short值是允许的答案 错误3. 强度类型转换可能导致溢出,精度丢失。答案 正确4. 可以使用for循环实现的任何循环也可以使用while循环实现。答案 正确5. dowhile循环执行至少一次,即使检查条件失败。答案 正确6. 标志符一般由字母、数字、下划线和#构成的字符串。答案 错7. Java类是对一组具有相同属性和行为的事物的概括,类也是一种自定义数据类型。答案 正确8. 类是对象的模板,对象是类的实现,每个客观存在的事物的都是一

21、个对象。答案 正确 9. 类名是一个标识符,必须符合标识符的命名规范,Java语言的类名由一个或多个英文单词构成,每个单词首字母大写。答案 正确10. Java语言中方法名一般由多个英文单词构成,除第一个单词首字母小写,其它单词首字母大写,例如:printInfo。答案 正确11. 如果一个方法需要返回结果,用goto语句。答案 错误12. Java语言的每个类都至少有一个构造方法(构造器)。答案:正确13. 为类编写我们自己的构造器时,缺省的构造器仍可用。答案:错误14. 方法重载(overload)是一种Java现象,指在一个类内部出现了多个方法名相同参数名不同的方法。答案:正确15. 方

22、法重载时,同名的方法,返回值类型必须相同。答案:错误16. J2SE5.0后,定义方法是可以使用可变参数。答案:正确17. 在同一类中可以有具有以下声明的两个方法。 void method1(int j,int k) int method2(int k,int j)答案:正确18. static语句块,只在JVM第一次加载static语句块所在的类是被执行一次。答案 正确19. this解决了成员变量与局部变量同名的问题,通过this还可以调用父类中其它构造方法。答案 错误20. 当成员变量声明为protected时,其子类不能访问它。答案:错误21. 在子类中可以定义一个与其父类相同形式的方

23、法(方法名相同,参数不同),这叫做重写。答案 正确22. 当final关键字与方法一起使用时,其子类无法重写该方法。答案 正确23. finally可以声明一个常量,例如:finally int a。答案:错误24. 最终类不能派生子类,最终方法不能被覆盖 答案 正确25. 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法答案 正确26. 抽象类应包含至少一个抽象方法。答案 错误27. 接口可以拥有具有方法体的方法。答案 错误28. 接口可以声明抽象方法答案 正确29. 实现接口的非抽象类应提供其中声明的所有方法的实现。答案 正确30. 隐式地,接口中的所有变量都是f

24、inal和static的。答案 正确二、 填空题1. 布尔型常量有两个值,它们分别 true 、 false 。2. 表达式1/2*9的计算结果是 4.5 。3. 表达式“b”+10的值为 b10 ,b+10的值为 108 。4. String s1=“China”; int n=s1.length( ); n的值为 5 。5. 类 是Java程序中基本的结构单位。6. Java语言是一种完全的 面向对象 程序设计语言7. 分别用 class 关键字来定义类,用 new 关键字来分配实例存储空间。8. 在Java语言中, 包 是组织Java程序中类的一种手段,其作用与Windows系统中的 文

25、件夹 类似。创建包的语句必须是文件的第 一 个语句9. Java类中,如果类的定义者没有显式的定义任何构造方法,系统将自动提供一个 空 构造方法。10. 从一个现有类可以衍生一个新类,现有类被称为 父类 ,衍生的类被称为 子类 。11. 子类对父类继承来的属性重新定义称为 覆盖 。子类对自身拥有的同名方法的重新定义称 重载 。12. Java语言中,所有的类都是 Object 的子类,Java的窗口通常是_JFrame_的子类13. 面向对象程序设计的三个特征是 封装 、 继承 、 多态 。14. 抽象 类只能定义但不能被实例化, 最终 类不能被继承。15. this指 当前类对象 ,supe

26、r指 父类对象 。16. Java中类成员的限定词有以下几种: public , protected , 默认 , private 。其中, public 的限定的范围最大。 private 的限定只能内部访问。三、 编程题1. 编写程序,计算1-100的奇数的和。2. 编写程序,输入任意一个整数,判断该整数是否为素数(素数,是只能够被1和自身整除的数)3. 编写程序,输入任意一个整数,计算该整数的阶乘,例如20的阶乘即20x19 x 18 x 17x1。4. 编写程序,输出20个有规律的数列:1 1 2 3 5 8 13 。5. 编写一个Person类,定义属性name、sex、idcard

27、、age等,定义printInfo方法打印输出人的信息,声明一个对象,测试printInfo方法。6. 定义一个长方形类,定义属性长、宽,定义计算长方形周长和面积的方法,并测试。7. 继承JFrame创建一个窗口类,设置窗口标题、窗口大小、窗口显示位置、默认关闭操作等。测试。8. 设计一个雇员类,定义员工姓名(name)、所在部门(dept)、工号(empNo)、薪水(salary),定义printInfo方法打印员工信息,定义方法getSalary返回员工薪水,创建雇员对象,测试。9. 定义一个雇员类的子类经理类,重写getSalary,经理的工资等于奖金+津贴+基本工资,创建经理对象,测试。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2