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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

JAVA程序设计语言基础习题及答案.docx

1、JAVA程序设计语言基础习题及答案JAVA程序设计语言基础习题(1)在Java中,负责对字节代码解释执行的是(B)。A垃圾回收器 B虚拟机 C编译器 D多线程机制 /编译器将JAVa源程序编译成字节代码,即虚拟机代码,然后由虚拟机将虚拟机代码换成相应硬件的机器代码,之后加以执行。(2)Java语言中,负责并发管理的机制是( D)A垃圾回收 B虚拟机 C代码安全 D多线程 /多线程即是多任务的特殊形式,多个任务并发执行。(3)下列叙述中,正确的是 (C )A源文件扩展名为.jar B源文件名与public类名可以不相同 CJava语言的标识符是区分大小写的 D源文件中public类的数目不限 /

2、A项扩展名应为.java;B项应为相同;D项public类只能有一个。(4)Java为移动设备提供的平台是( A )AJ2ME BJ2SE CJ2EE DJ2RE /J2ME是致力于消费产品与嵌入式设备之间的最佳解决方案,特别是在移动通信设备,移动计算设备上应用广泛;J2SE是用于编写桌面/工作站应用软件;J2EE是前沿的JAVA技术平台,为服务器的计算提供了所有范围的企业级功能。J2RE是JAVA的运行环境。(5)JDK中提供的文档生成器是( C )Ajava.exe B. javap.exe C. javadoc.exe D. jdb.exe /A中的是java语言解释器;B中的是java

3、类文件反汇编器,用于分析类中的所有成员方法和成员变量,当然也包括构造方法;C中的是Java API文档生成器;D中的是javadebug的缩写,既JAVA调试器。(6)在Java语言中,不允许使用指针体现出的Java特性是( D )A可移植 B解释执行 C健壮性 D安全性 /java不支持指针数据类型,它提供了字节码的检查机制还提供了自动的“内存垃圾”手机功能,提高了JaVA的稳定性和安全性。(7)下列描述中,错误的是(A ) AJava要求编程者管理内存BJava的安全性体现在多个层次上 CApplet要求在支持Java的浏览器上运行 DJava有多线程机制Java不需要编程者管理内存,提供

4、了自动的“内存垃圾”的收集功能/ Java不需要编程者管理内存,提供了自动的“内存垃圾”的收集功能(8)Java编译器将源代码翻译成独立于平台的格式是(B )/ Java编译器将源代码翻译成独立于平台的格式是字节码即bytecodes(9)Java可以用来创建程序的工具集是( D )/A中的JRE是JAVA运行环境。B中JNI是JAVA本地接口。C中的JVM是JAVA虚拟机。D中的JDK是JAVA的工具集。(10)Java语言与其他主要语言相比较,独有的特点是( C )A.面向对象 B.多线程 C.平台无关性 D.可扩展性/用JAVA语言编写的各种程序可以不经过修改在各个平台系统上运行。(11

5、)下列属于合法的Java标识符是( A ) A_cat B5books C +static D-3.14159 /标识符是以字母、下划线或$符号开头的字母、下划线以及数字序列。 (12)按照Java的标识符命名规范,下列表示一个类的标识符正确的是( B ) AHelloworld BHelloWorld Chelloworld DhelloWorld /用Java标识符来表示类名时,如果多于一个单词,则每个单词的第一个字母需要大写。定义变量名时,若一个变量名是有一个以上单词所组成的,则第一个单词之后的所有单词都以大写字母开头。(13)在Java中,表示“回车”的转义字符是( B ) An Br

6、 Cb Dt /A中的n是回车并且换行的意思。B中的r是回车的意思(即回到本行的开头)。C中的b是向前退格的意思。D中的t是横向跳格的意思。(14)char类型的取值范围是( B ) A 2-7 27 -1 B 0216-1 C -215 215 -1 D 028-1 /JAVA中字符型是用16位的Unicode码来表示的。(15)十进制数16的16进制表示格式是( A ) A0x10 B0x16 C0xA D16 /十进制数16表示的二进制数为00010000,然后再将其化为十六进制的0X10(16)下列的( A )赋值语句是不正确的Afloat f = ; Bdouble -12; Cfl

7、oat d = f ; Ddouble f=E0; /表示float型数时在后面加f或F,浮点型数据采用科学计数法表示时尾数必须有,小数部分可有可无;阶码必须有,且必须是整数。(17)下列的( D )赋值语句是正确的Achar a=12; Bint a=12.0; Cint a=; Dint a=(int)12.0; /浮点型转化为整型数据,必须用强制类型转换。(18)+运算符的操作数个数是( A )A. 1个 B. 2个 C. 3个 D. 4个/+为单目运算符,操作数个数为1。(19)在switch(expression)语句中,expression的数据类型不能是( A ) A. doub

8、le B. char C. byte D. short/表达式必须是符合byte,char,short和int类型的表达式,而不能使用浮点类型或long类型,也不能是一个字符串。(20)阅读下列代码public class Testpublic static void main(String args) System.out.println(0xa5) & 0xaa); 其运行结果是 ( B )A0xa5 B10 C0x50 D0xaa /(0XA5)为0X5A,然后与0XAA相与得0X0A,因为计算机输出的结果为十进制,所以结果为10。(21)阅读下列代码public class Testp

9、ublic static void main(String args) System.out.println(9 2); 其运行结果是( B ) A. 4 B 2 C 3 D 1 /9的二进制形式为00001001,无符号右移2位的0010,十进制为2 (22)阅读下列代码段int x=3;while(x9)x+=2;x+;while语句成功执行的次数是( D ) 。次 B.2次次次/如果在while(x 0 ) j = i * 2; System.out.println ( The value of j is + j ); k = k + 1; Aline 4 Bline 6 Cline 7

10、 Dline 8 / k = k + 1; 中的k没有初始化,所以出错。 (25)下列程序中,要求按照从小到大的顺序输出1到100之间所有能被7整除的数字,请将下列程序补充完整。注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。public class Example1 public static void main(String args) int i=1; 【do】 if( 【i%7=0】 ) System.out.print(i+,); 【i+】 while(i100); System.out.println(); (26)下面的程序中,随机产生100个学生的成

11、绩,并计算他们的平均成绩。学生的成绩按照5级打分制,A表示4分、B表示3分、C表示2分、D表示1分、E表示0分,平均成绩用浮点数表示。请填写横线处的内容。import java.math.*;public class AverageScore public static void main(String args) float aver=0; int a=0,b=0,c=0,d=0,e=0; for( 【int i=0】 ;i100;i+) double sd=Math.random()*5+A; char score= 【(char)sd】 ; 【switch】 (score) case A

12、: aver+=4;a+;break; case B: aver+=3;b+;break; case C: aver+=2;c+;break; case D: aver+=1;d+;break; case E: aver+=0;e+;break; default : break; aver/=100; System.out.println(平均分数为+aver+,学生人数100); System.out.println(得A分的学生有+a+人); System.out.println(得B分的学生有+b+人); System.out.println(得C分的学生有+c+人); System.o

13、ut.println(得D分的学生有+d+人); System.out.println(得E分的学生有+e+人); (27)下面程序中的continue的作用是什么?有、没有标号,运行结果相同吗?public class SignContinue public static void main(String args) label: for(int i=0; i3; i+) for(int j=1;j3; j+) if(j!=i) continue label ; System.out.println(i+j); /continue的作用是跳过label所指语句块中所有余下部分的语句,回到la

14、bel语句块的条件测试部分继续执行。有标号的运行结果为2;无标号的运行结果是2 4。第三章课后的8题,很简单,略。第三章课后的9题,需要分别取出百位数,十位数与个位数。可以使用下面语句实现;设i为一个三位数,a为百位数,b为十位数,c为个位数。则有a=i/100 ; b=j/10%10; c=i%10; 第三章课后的9题,设置三层循环,外层i控制输出5行,中层j控制每行开头的空格,内层k控制*号的输出。程序如下:/*打印图案:每行打印5个星号,每个星号之间空两个空格*/public class xinghao public static void main(String args) int i

15、, j, k;for (i=1;i=5;i+) for (j=0;j=3*(i-1);j+) System.out.print( ); for (k=1;k=5;k+) System.out.print(* ); System.out.println(); 或者:public class PrintStar public static void main(String args) for(int i=0; i5; i+) String num = ; for(int k=0; ki; k+) System.out.print(num); for(int j=0; j20-17结果是_A、fal

16、se B、true C、不合法的表达式 D、-177、X的初值是1,经过(Y=1)=0))&(X=6)=6)后X的值为_A、1 B、6 C、true D、false8、X的初值是1,经过(Y=1)=1))&(X=6)=6)后X的值为_ A、1 B、6 C、true D、false9、执行for(I=1;I=10;I+)循环后,I的值是_ A、1 B、10 C、11 D、910、Java语言中用_语句来实现“当型循环” A、while B、do-while C、switch D、for二、填空题1、Java运算符按功能可以分为:2、Java程序的控制结构分为:3、Java中break语句的作用:

17、4、Java中continue语句的作用为:5、_、_、_类型数据可以参加关系运算第四章一、单项选择题1、在下面的代码中,有_个对象被创建 Employee employee_1,employee_2,employee_3; Employee_1=new Employee(); Employee_2=new Employee(); A、0 B、1 C、2 D3、 2、当编译和运行一下代码是,将会得到_结果 Class company Protected companyFor(int i=1;i5;i+)System.out.println(i);Public static void main(

18、String argsCompany myCompany=new company();A、编辑错误,构造方法不用protected声明B、运行错误 C、输出1到5D、输出1到43、当最后一行代码执行结束,x的结果是: String a=”VB”; String b=”Java”; String x=new String(a); A=b; A、“VB” B、“Java” C、null D、其他4、创建一个类,有一个变量不允许其他类访问,应添加_关键字修饰改变量 A、public B、static C、protected D、private5、编译和执行一下语句,将得到_结果 Private cl

19、ass Day Public class sample Int y;Protected float x;Public static void main (String args)System.out.println(“ok”)A、编译错误:类Day不能是私有的B、编译错误:实例变量x不能用prortected修饰C、编译错误:实例变量y缺乏修饰符D、输出字符串“OK”6、编译运行以下代码,将会得到_结果 Public class sample Int a;Public static void main(String args)A=a+2;System.out.println(“a=”+a)A、

20、0 B、1 C、编译错误 D、null7、静态变量可以被_所访问A、被定义为public的方法 B、被定义为private的方法C、静态方法 D、其他8、父类的静态方法_被子类覆盖 A、能 B、不能9、抽象方法_用static修饰A、能 B、不能二、填空题1、为类成员指定_访问修饰符,不允许其他该类的成员能访问改成员2、对象是_和_的集合3、类的成员变量可分为_和_两种4、子类通过_关键字调用父类的一个构造方法5、使用关键字_来声明抽象方法第五章一、单项选择题1、Java异常处理主要是指_ A、Error B、Exception C、throw D、throws2、Exception是_子类

21、A、Error B、Object C、Throwable D、lang3、RuntimeException的父类是_ A、Exception B、exception C、Object D、Error4、对数组进行处理时应该用异常处理机制,最常用到的异常类是_ A、ArithmeticException B、ArrayIndexExceptionC、ArrayStoreException D、IndexOutOfBoundsException5、下列说法正确的是_ A、异常是可有可无的 B、异常的好处是防止出错 C、异常可以方便调试程序 D、Java异常和VFP一样6、Java系统中的异常类总数是_ A、50个以内 B、80个以内C、100个以内 D、很多,难以统计7、抛出异常常用到的保留字是_ A、throws B、Throw C、cat

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

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