Java程序设计.docx
《Java程序设计.docx》由会员分享,可在线阅读,更多相关《Java程序设计.docx(110页珍藏版)》请在课桌文档上搜索。
1、第一章概述一、单项选择题1 .若程序中公有类的名字是OneAPP,则保存该程序的文件名是【】AQneiippB.Oneapp.classC.OneAppD.OneApp.class答案:Co保存源程序的文件名要与公有类的名字一致,包括大小写也要完全相同,且文件名的后缀是一个源程序文件中最多只能有一个公有类。C-OneAppD.OneApp.class2 .程序OneAPP.编译后的类文件名是A.OncappB.Oneapp.class答案:Do源程序经编译后,生成的类文件的名字与原来的名字相同,后缀是.class。3 .的解释器是AJVMB.c.exeC.exeDJDK答案:0,的编译器是c.
2、exe,解释器是.exe,JVM是虚拟机,JDK是软件开发工具包。4 .下列选项中,不属于特点的是A.类型定义B.解释执行C.与平台无关D.多线程答案:AoC中使用typedef进行类型定义,在中已经去掉了。另外三个选项都是的特点。5 .下列关于程序的叙述中,正确的是【】A.程序必须配合HTML文件才能执行BJVM解释执行源程序C.程序中可以使用指针D.程序生成的字节码文件与平台无关答案:Do程序在经过编译且正确后,可以使用命令直接执行,配合HTML文件才能执行的是APPlet。解弃执行的不是源程序,是源程序经编译后生成的字节码文件。中已经没有指针这个语法成分了。6 .下列选项中,不是程序主函
3、数main。前面的修饰符的是【】A.classB.staticC.voidD.public答案:Aomain)函数前面的修饰符通常是:publicstaticvoid,不包括ClaSSoCIaSS关键字用在类定义的第一行中,即类头中。main。不是类,是类中的函数。main(前三个修饰符的次序可稍做变化,参见教材第一章第三节中的内容。7 .下列概念中,属于面向对象重要概念和机制之一的是【】A.方法调用B.模块C.继承D.结构化答案:C方法调用、模块、结构化都不仅仅是面向对象中的概念,在面向过程的中也有这些概念,并且它们并不体现面向对象的特点。而继承概念在面向过程的中是没有的,这是面向对象的特二
4、、填空题1 .假设程序保存在文件MyTeSl.中,则编译这个程序的命令是答案:cMyTest.CC是的编译器,C的后面是要编译的源文件名,而且是带后缀名的全名。2 .类TeSuI经编译程序编译后,产生的文件是。答案:字节码文件TestILcIasso源文件中的每个类编译后都生成一个类文件。文件名是类名,后缀是.class。3 JVM的全称是答案:虚拟机,英文是VirtualMachine32;的值是o答案:true.移位运算符的优先级高于比较运算符=,所以先计算132对于int型量,移位操作的位数对32取模,即132不移位,结果仍是1。这个结果再与1进行比较,相等,所以结果是true。三、简答
5、题1.支持的数据类型有哪些?列出中所有的基本数据类型。解答:支持的数据类型分为两大类,一类是基本数据类型,另一类是复合数据类型。基木数据类型共有8种,分为4小类,分别是逻辑型、字符型、整型和浮点型。复合数据类型包括数组、类和接口。逻辑类型或称布尔类型使用boolean表示,字符类型使用Char表示,整数类型共有4种,分别是:byte(l字节)、Short(2字节)、int(4字节)及Iong(8字节)。浮点数共有两种类型,分别是:单精度浮点数float(4字节)及双精度浮点数double(8字节)。【延伸阅读】中定义的各种数据类型占用固定的内存长度,与当前系统的软硬件环境无关。例如,int型整
6、数总是32位的,而不管是在LinUX、Windows还是AndrOid环境下。这个特点体现了的平台无关性。另外还为每种数据类型都预定义了一个默认值,以保证在任何情况下对变量的取值都是正确的。这个特点体现了的安全稳定性。一个Char表示一个UniCOde字符。每一个Unicode字符可用NUXXXx表示,其中XXXX是任意的一个16位无符号整数,即4位十六进制数,范围为0-65535。Char类型的常量值必须用一对单引号()括起来。例如,B的UniCOde值为u0042。byte表示的数的范围为-128127,ShOrt表示的数的范围为-3276832767,int表示的数的范围为-23-23-
7、1,long表示的数的范围为-2323整型常量可用十进制、八进制或十六进制形式表示,以19开头的数为十进制数,以0开头的数为八进制数,以OX开头的数为十六进制数。中4种整型量都是有符号的。float表示的数的范围约为L4e453.4e3,double表示的数的范围约为4.9341.8人0,2.中常用的运算符有哪几类?每类列出几个,并说明其含义。解答:运算符有算术运算符、关系运算符、逻辑运算符、位运算符,每类列出3个。此外还有几个特殊的运算符。如表2T所示。表2-1部分运算符及其含义类别运算符运算符含义算术运算符加法减法+加1关系运算符三大于等于=等于逻辑运算符&逻辑与逻辑或J逻辑非位运算符位与
8、A位异或左移特殊运算符new对象实例字符串连接赋值9-条件运算符i=或赋值3 .中运算符优先级是如何定义的?举例说明。解答:将全部运算符按从高到低划分了15个等级,每个等级中包含少则一个多则十余个的运算符。比如,数组下标运算符,后缀形式的加1和减1运算符具有最高优先级,扩展赋值运算符具有最低优先级,乘法、除法运算符的优先级高于加法、减法运算符的优先级等。在对一个表达式进行计算时,如果表达式中含有多个运算符,则要按运算符的优先顺序从高向低依次进行,同级运算符则根据结合律从左向右或从右向左进行。括号可以改变运算次序。各运算符的优先次序见教材的表2-8。4 .从下列字符串中选出正确的关键字:abst
9、ract,bit,boolean,case,character,comment,double,else,end,endif,extend,false,final,finally,float,for,generic,goto,if,implements,import,inner,instanceof,interface,line,long,loop,native,new,null,old,oper,outer,package,print,private,rest,reium,short,static,super,switch,synchronized,this,throw,throws,tran
10、sient,var,void,volatile,where,write解答:关键字包括:abstract,boolean,case5double,else,false,final,finally,float,for,generic,goto,if,implements,1mport,inner,instanceof,interface,long,native,new,null,outer,package,private,rest,return,short,static,super,switch,synchronized,this,throw,throws,transient,void,VoIa
11、tiIeo其余的都不是关键字:bit,character,comment,end,endif,extend,line,loop,old,oper,print,var,where,writeo5 .请叙述标识符的定义规则。指出下面给出的字符串中,哪些不能用作标识符,并说明原因:here,there,this,that,it,2tol,标识符,字符串,名字解答:在中,定义标识符的规则主要有:(1)标识符是以字母、下划线(_)或美元符($)开头,由字母、数字、下划线(_)或美元符($)组成的字符串。仅能含有这些字符。(2)标识符区分大小写。(3)标识符的长度没有限制。(4)注释和空白不能插在一个标识
12、符之中。(5)有许多关键字,它们都有各自的特殊意义和用法,不得用它们作为标识符。题目所给的标识符中,不正确的有this和2tol,其中this是中的关键字,不能用作标识符,2lol是以数字开头的字符串,也不符合对标识符的规定。其他的都是正确的标识符。汉字亦是字母。6 .转义字符是什么?列举几个转义字符。解答:有些字符在中有特殊的含义,表示它们时应使用转义字符。转义字符就是使用特殊格式表示的有特殊含义的字符。表2-2中列出了几个转义字符。表2-2几个转义字符及其含义转义字符含义b退格键(Backspacen换行符r回车符t水平制表符(Tab)W反斜杠单引号*双引号”7 .中的类型转换是指什么?解
13、答:每个数据都与特定的类型相关,运算时,允许整型、浮点型、字符型数据进行混合运算。不同类型的变量数据要先转换为同一种类型,然后再进行运算。是一种强类型,不支持变量数据间的自动任意转换,有时必须显式地进行变量类型的转换。如果同为整数类型,或同为浮点数类型,那么,转换的原则是位数少的类型可以转换为位数多的类型。对于不同类的数值类型,转换的原则是整数类型可以转换为浮点数类型。有一个特例是字符类型,它可以转换为位数更长的整数类型或浮点数类型。上述这几种转换称作自动类型转换,也就是表达式中不需要显式地指明相关的类型信息。凡是不符合自动类型转换规则的类型转换,都必须标注出目标类型的名字,这属于强制类型转换
14、。8 .与有什么区别?举例说明。解答:提供两种右移运算符。逻辑右移运算符(也称无符号右移运算符)只对位进行操作,而没有算术含义,它用O填充移位后左侧的空位。运算符“”执行算术右移,它使用最高位填充移位后左侧的空位。右移的结果为:每移一位,第一个操作数被2整除一次,移动的次数由第二个操作数确定。比如,-2564得到-16,-2564得到268435440,0xa22得到40。9 .下列表达式中,找出每个操作符的计算顺序,在操作符下按次序标上相应的数字。a+b+c-da+b/c-da+bc*d(a+b)+c-d(a+b)+(c-d)%e(a+b)+c-d%e(ab)%e%c-d解答:在中,在对一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计

链接地址:https://www.desk33.com/p-955279.html