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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java期末考试复习题.docx

1、java期末考试复习题一填空题:1Java语言的前身叫做 Oak 。2Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。3Java语言是面向 对象 的编程语言。4用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的 可移植 性。5Java源程序编译之后生成Java的 .class 文件。6Java语言的分布性包括数据 分布和操作分布。7Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C语言中的 指针 类型,这也是保证Java语言安全性的一个重要方面。8Java语言的 多线程 特性可以使一个任务分成多个子任务并发执行

2、,以提高系统的运行效率。9Java语言的多线程性和高效的 字节 码保证了Java程序的高性能。10Java语言程序分为两类: Java应用程序 和 Java小程序 。11Java程序在命名时,程序名必须和 主类名称 相同。12对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。13Java的小程序必须嵌入到 html 文件中才能真正运行。14Java的字节码程序是由 Java虚拟机 解释执行的。15结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。16java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。二选择题

3、:1在程序设计中,应该采用的原则是(A )。A、程序结构有助于读者理解 B、不限制GOTO语句的使用C、减少或取消注释行 D、程序越短越好2保证Java语言可移植性的特征是(D )。A、面向对象 B、安全性C、分布式计算 D、可跨平台3以下选项中不属于Java语言的特点的是(B )A、面向对象 B、平台相关性C、分布式 D、多线程性4以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5Java语言与C语言相比,最突出的特点

4、是(B )A、面向对象 B、跨平台C、有类库 D、高性能6运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录 B、JDK的demo目录C、JDK的lib目录 D、JDK的jre目录7下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植 B、解释执行 C、健壮性 D、安全性9在

5、Java中,负责对字节代码进行解释的是(B )。A、垃圾回收器 B、虚拟机C、编译器 D、多线程机制10以下叙述中,正确的是(A )。A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同C、源文件的扩展名是jar D、源文件中public类个数不限第二章一填空题:1Java标识符必须以字母、下划线或者 美元符号 开始。2Java程序中的每一个完整的语句都要以 ; 结束。3Java采用 Unicode 字符集。4Java中的八进制整常数以 0 开始,而十六进制整常数以 0x 开始。5浮点型常量默认为 double 型。6在Java中,转义字符n表示 换行 。7阅读下列

6、程序段 public class OperatorsAndExpressionsString conditionalExpression(int score) String result; result=(score=60)?”passed”:”doesnt pass”; System.out.println(result); return result;public static void main(String args) OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions(); OperAndExp.conditi

7、onalExpression(65); 其执行结果是 passed 。8在Java中,3.1412D表示的是 双精度浮点数3.1412 。9阅读下列代码public class Test2 public static void main(String args) System.out.println(5/2);其执行结果是 2 。10在java中,移位运算符包括:、 。11Java语言的数据类型分为基本数据类型和_复合数据类型_。120011|0100= 0111 ,01001100= 1000 。13变量具有三大属性: 名称 、 类型 和 作用域 。二选择题:1以下关于Java标识符的叙述中

8、,错误的是:BA、Java标识符的后续字符可以是字母,下划线,美元符号和数字B、Java标识符是不区分大小写的C、Java标识符没有最大长度的限制D、Java的标识符不可以用Java关键字来定义2以下哪个标识符为合法标识符:AA、aVariable1 B、1varC、var% D、static3以下哪个标识符为非法的:CA、$var2 B、_var2C、var2# D、var2$4以下哪个不是Java中的整数类型:CA、byte B、intC、Long D、short5请阅读下面程序 import java.io.*; public class TypeTransitionpublic sta

9、tic void main(String args) char a=a; int i=100; long y=456L; int aa=a+i; long yy=y-aa; System.out.print(“aa=”+aa); System.out.print(“yy=”+yy);则程序的执行结果为:AA、aa197 yy259 B、aa177 yy259C、aa543 yy288 D、aa197 yy3336阅读下面程序 import java.io.*; public class TypeTransitionpublic static void main(String args) cha

10、r a=h; int i=100; int j=97; int aa=a+i; System.out.println(“aa=”+aa); char bb=(char)j; System.out.println(“bb=”+bb); 如果输出结果的第二行为bba,那么第一行的输出是:BA、aa1 B、aa204 C、aav D、aa1567阅读下面程序public class Increment public static void main(String args)int c;c=5;System.out.println(c);System.out.println(c+);System.ou

11、t.println(c); 程序的运行结果是:BA、5 B、5 C、6 D、6 6 5 7 6 6 6 7 68下列标识符(名字)命名原则中,正确的是:DA、类名的首字母小写 B、变量和方法名的首字母大写C、接口名的首字母小写 D、常量完全大写10阅读下列代码public class Test2005 public static void main(String args)System.out.println(0xa5)&0xaa); 其运行结果是:BA、0xa5 B、10 C、0x50 D、0xaa11阅读下列代码public class Test2005 public static voi

12、d main(String args)System.out.println(32)?4:5); 其运行结果为:CA、2 B、3 C、4 D、512阅读下列代码public class Test public static void main(String args)System.out.println(891); 其运行结果为:AA、44 B、45 C、88 D、8913下列叙述中,正确的是:AA、声明变量时必须指定一个类型B、Java认为变量number与Number相同C、Java中唯一的注释方式是”/”D、源文件中public类可以有0个或多个14下列属于合法的Java标识符的是:DA、

13、”ABC” B、&5678 C、+rriwo D、saler15下列代表十六进制整数的是:DA、0123 B、1900 C、fa00 D、0xa216+运算操作数的个数是:AA、1个 B、2个 C、3个 D、4个17在switch(expression)语句中,expression的数据类型不能是:AA、double B、char C、byte D、short18下列代码中,将引起编译错误的行是:B1) public class Excecise2) public static void main(String args)3) float f=0.0;4) f+=1.0;5) 6) A、第2行

14、 B、第3行 C、第4行 D、第6行19以下叙述错误的是( A )。A、 用户所定义的标识符允许使用关键字B、 用户定义的关键字应该尽量“见名知意”C、 用户定义的标识符必须以字母、美元符号或下划线开头D、 用户定义的标识符中,大小写字母代表不同的标识20下列声明哪个是错误的(B)A int i = 10; B float f = 1.1;C double d = 34.4; D long m = 4990;三判断题:1Java中布尔型变量的取值为true和false,其中true又等同于任何非0的数,而false等同于0. (错)2实型常量数值后面没有字母时,默认类型是float,而不是do

15、uble。 (错)第三章一填空题:1阅读下列程序段 int i=3,j; outer:while(i0) j=3; inner:while(j0) if(j2) break outer; System.out.println(j+”and”+i); j-; i-; 被输出到屏幕第一行的结果是 3 and 3 。2阅读下列代码段int x=3;while(xb?a,b的值为 9 。4关系运算符的运算结果一定是 布尔 数据类型。5 dowhile 表示的循环体会至少执行一次。6已知x=12,y=6,z=false,则下列表达式的值分别为(表达式之间没有执行的先后顺序):100= =x+y fals

16、e x=y+10 16 z|yx false !(y*3-3) System.out.println(“亚军”); else System.out.println(“季军”);若要求打印字符串“季军“,则变量x的取值范围是:DA、x=0&x-3 D、x=-32阅读下面程序import javax.swing.JOptionPane;public class BreakLabelTest public static void main(String args)String output=”;stop: for(int row=1;row=10;row+) for(int column=1;col

17、umn0) System.out.println(“first”); else if(x-3)System.out.println(“second”); else System.out.println(“third”);要求打印字符串为“second”时,x的取值范围是:AA、x-3 B、x0C、x -3 D、x=36下列哪个说法是正确的?BA. if语句和else语句必须成对出现B. if语句可以没有else语句对应C. switch后的表达式可以是long型D. 每个switch结构中必须有default结构7以下语句中有语法错误的是:BA. for(; ;);B. for(int i=0

18、, i10, i+)C. if(a0) +a;D.doa=false; while(a=true);8while循环和do_while循环的区别是:DA、没有区别,这两种结构在任何情况下效果都是一样的B、while循环的执行效率比do_while循环的执行效率高C、while先循环后判断,所以循环体至少执行一次D、do_while先循环后判断,所以循环体至少执行一次9关于for循环和while循环,下面哪个说法是正确的?BA、while循环能实现的操作,for循环都能实现B、while循环的判断条件一般是程序的结果,for循环的判断条件一般是非程序的结果C、两种循环在任何时候都可以互换,所以会

19、使用一种就可以D、两种循环结构中都必须有循环体,循环体不能为空10下面说法正确的是:CA、程序执行到break语句时一定会结束所有的循环B、程序执行到continue语句时会结束当前循环C、break语句和continue语句都可以和标签协同使用D、break语句和continue语句的作用相同三判断题:1.switch语句中switch后面的表达式可以是整型,字符型,还可以是复合数据类型。 (错 )2.在每一个switch结构中必须有一个default分支。 (错)第四章一填空题:1类是属性和 方法 的集合。2在面向对象方法中, 类 描述的是具有相似属性与操作的一组对象。3在面向对象的方法中

20、,类的实例被称为_对象_。4面向对象的程序设计方法中涉及的对象是程序中用来描述客观事物的一个实体,它由_属性_和可执行的一组操作共同组成。5.protected关键字修饰的属性或方法表示可被_类自身,同一个包中的其他类,不同包中的子类_访问。6抽象的类不能_生成对象_。7构造方法是一种特殊的方法,用它来定义对象的_初始化状态_。8_最终_类是不能被继承的类。9面向对象的3个最主要的特点是 继承性 、 多态性 和封装性 。10在创建类的对象时都会调用类的构造函数 来初始化类中的属性。11消息传递的三要素是 接收消息的对象 、接收消息的方法 和 方法所需要的参数 。12 访问控制符 用来控制类和类

21、的成员的访问权限。二选择题:1下列关于Java对import语句规定的叙述中,错误的是:(C )A、在Java程序中import语句可以有多个B、在Java中import语句可以没有C、在Java中import语句必须有一个D、在Java程序中import语句必须引入在所有类定义之前2下列关于构造函数的叙述中,错误的是:(C)A、Java语言规定构造函数名与类名必须相同B、Java语言规定构造函数没有返回值,但不用void声明C、Java语言规定构造函数不可以重载D、Java语言规定构造函数只能通过new自动调用3若数组a定义为inta=new int34,则a是:BA、一维数组 B、二维数组

22、 C、三维数组 D、四维数组4已知:int a=new int100; 在下列给出的数组元素中,非法的是:DA、a0 B、a1 C、a99 D、a1005在Java中,用package语句说明一个包时,该包的层次结构必须是( B)。A、与文件的结构相同 B、与文件目录的层次相同C、与文件类型相同 D、与文件大小相同6在下面的概念中,不属于面向对象的概念的是(C )。A、类 B、继承C、过程调用 D、对象7面向对象程序设计主要强调的是( B)。A、程序的规模 B、程序的易读性C、程序的执行效率 D、程序的可移植性8在面向对象的方法中,一个对象请求另一个对象为其服务的方式是发送(D )。A、调用语

23、句 B、命令C、口令 D、消息9在面向对象的开发方法中,类与对象的关系是(B )。A、具体与抽象 B、抽象与具体C、整体与部分 D、部分与整体10保证Java语言可移植性的特征是(D )。A、面向对象 B、安全性C、分布式计算 D、可跨平台11面向对象的三大特性不包括(D)A 封装 B 继承 C 多态 D 消息通信12程序的执行结果是(B)public class Test int x; public static void main(String args) Test t = new Test(); t.x=5; change(t); System.out.println(t.x); pub

24、lic static void change(Test t) t.x=3; A 5 B 3 C 编译出错 D 以上答案都不对6关于构造函数说法错误的是(B)A 构造函数名与类相同B 构造函数无返回值,可以使用void 修饰C 构造函数在创建对象时被调用D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7下列选项中,哪个不是 Java 的访问控制符(C)A private B protected C friendly D public8关于抽象类的说法正确的是(B)A 抽象类中一定包含抽象方法,否则是错误B 包含抽象方法的类一定是抽象类C 抽象方法可以没有方法体,也可以有方法

25、体D 抽象类的子类一定不是抽象类9关于接口的说法错误的是(D)A 是特殊的抽象类B 是抽象方法和常量值的定义的集合C 当一个类实现一个接口时,必须实现接口中的所有方法D 多个类可以实现一个接口,一个类只能实现一个接口三判断题:1类的封装性使得代码的可重用性得到提高。 (对)2在没有创建类的对象的情况下,就可以通过类来直接访问类中的静态成员。 (对)3抽象类不能用来实例化对象,抽象类中可以提供部分方法的实现。 (对)第五章一填空题:1Java不直接支持多继承,但可以通过 接口 实现多继承。2任何一个Java程序都默认引入了一个包,这个包的名字叫做java. lang 。使用已经存在的类定义作为基

26、础建立新的类定义,这样的技术叫做_类的继承_3用来实现接口的关键字是 implements 。4. 对象替换原则是指 父类的句柄可以指向子类的对象。 5.子类继承父类使用关键字extends6.一个类中如果存在一个或多个抽象方法,那么这个类是一个 抽象 类。7.抽象类中 可以 (“可以”或者“不可以”)不存在抽象的方法, 可以 (“可以”或者“不可以”)存在非抽象的方法。8.接口中的属性的默认修饰符为 public static final ,接口中方法的默认修饰符为 public abstract 。二选择题:1用来引入已定义好的类或包的语句是:BA、main B、import C、public class D、class2下列叙述中,错误的是: DA、父类不能替代子类 B、子类能够替代父类C、子类继承父类 D、父类包含子类3程序执行的结果(C)public class Test String name=Tom; public Test(String name) name=name; public static void main(String args) Tes

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1