Java练习题及答案2.pdf
《Java练习题及答案2.pdf》由会员分享,可在线阅读,更多相关《Java练习题及答案2.pdf(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 一 章 J A V A 语言概论一、选择题1 .下列不属于j a va 语言鲁棒性特点的是:A.j a va 能检查程序在变异和运行时的错误B.j a va 能运行虚拟机实现跨平台C.j a va 自己操纵内存减少了内存出错的可能性D.j a va 还实现了真数组,避免了覆盖数据的可能2 .j a va 语言的执行模式是:A.全编译型B.全解释型C.半编译和半解释型D.同脚本语言的解释模式3 .下列关于虚拟机说法错误的是:A.虚拟机可以用软件实现B.虚拟机部可以用硬件实现C.字节码是虚拟机的机器码D.虚拟机把代码程序与各操作系统和硬件分开4 .j a va 语言是1 9 9 5 年 由()
2、公司发布的A.S unB.M i c r o s o f tC.B o r l a n dD.F o x S o f tw a r e5 .下列不是虚拟机执行过程特点的是A.双线程B.多线程C.动态链接D.异常处理6.j a va 以J V M 为基础,最下层是移植接口,由适配器和()组成A.网卡B.J a va o sC.J a va 基本类D.J a va 应用程序和a p p l e t小程序7.j a va 程序的执行过程中用到一套J DK 工具,其中j a va c.e x e 指A.j a va 语言编译器B.j a va 字节码解释器C.j a va 文档生成器D.j a va
3、类分解器8.j a va 的A P I 结构中,不属于类库主要包括的核心包的是A.j a va 包B.j a va xC.j a va d o c 包D.o r g 扩展包9.每 个j a va 的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A.一个B.两个C.四个D.任意多个1 0.在当前的j a va实现中,每个编译单元就是一个以()为后缀的文件A.j a vaB.c l a s sC.d o cD.e x e二、填空题1.1 9 9 1年,S U N公司的J a m e G o s l i n g和B i 1 1 J o e等人,为电视、控制烤面包机等家用
4、电器的交互操作开发了一个软件,它 是j a va的前身。2.j a va是一个网络编程语言,简单易学,利用了的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。3.j a v a可以跨平台的原因是4.J V M的执行过程有三个特点:多线程,,异常处理;5.J A V A程序的安全性体现在多个层次上,在,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。6.J A V A的产品主流操作系统平台是S o l a r i s、
5、和M a c i n t o s h.7.J A V A系统运行时,通过 机制周期性的释放无用对象所使用的内存,完成对象的清除。8.在J A V A语言中,将后缀名为 的源代码文件编译后形成后缀名为.c l a s s的字节码文件。9.J A V A语言的执行模式是半编译和 o10.J A V A类库具有 的特点,保证了软件的可移植性。1 1.在编写执行J A V A程序的过程中需要用到一些工具,S U N公司为我们提供了一套J D K工具,它主要包括:j a v a c.e x e j a v a.e x e _ _ _ _、j a v a p.e x e j k b.e x e12.J A
6、 V A程序包括源代码(.j a v a文 件)、_ _ _ _ _ _ _、由归档工具j a r生成的.j a r文件、对象状态序列化.s e r文件。1 3.在 J A V A 语言中,为将源代码翻译成 文件时产生的错误称为编译错误。而将程序在运行中产生的错误称为运行错误。14.J a v a A p p l i c a t i o n 应用程序的编写和执行分3 步进行:编写源代码、编译源代码、。1 5.每个j a v a 应用程序可以包括许多方法,但必须有且只能有一个 方法。16.J A V A 源文件中最多只能有一个 类,其它类的个数不限。17.J A V A 的体系结构中,最下层是移
7、植接口,上面一层是虚拟机,虚拟机的上层是 和基本APL它们都是具有可扩展性。1 8.类库主要包括核心J A V A 包、_ _ _ _和。r g 扩展包。19.J A V A 解释器采用生成与体系结构无关的 指令的技术,只需安装J A VA运行系统,就可保证J A VA 程序可以在网络的任何地方运行。2 0.J A VA 的体系结构中,最 下 层 是,由适配器和J A VA OS组成,保证J A VA体系结构可以跨平台。第 二 章 J a v a 语言基础一 选择题1.下列j a v a 标识符,错误的是()_ s ys _ v a rl$c h a ng eUs e r_ na mel_ f
8、 i le下列不属于简单数据类型的是。整数类型类符点数类型布尔类型下列属于J A VA 关键词的是()TRUEg ot of loa tNULL下列声明和赋值语句错误的是d ou b le w=3.1 4 1 5;St ri ng s t rl=n b ye”;f loa t z=6.7 4 5 6 7b oole a n t ru t h=t ru e;j a v a中,八进制数以_ _ _ _ _ _ 开头。Ox0OX08自定义类型转换是由按优先关系从低级数据转换为高级数据,优 先 次 序 为()c h a r-i nt-long-f loa t-d ou b lei nt-long-f
9、loa t-d ou b le-c h a rlong-f loa t-i nt-d ou b le-c h a r以上都不对在 j a v a 中,I nt e g e r.MA X_ VA LUE 表示浮点类型最大值整数类型最大值长整型最大值以上说法都不对J A VA 中,数据类型值中不可能出现的符号是。dfe/下列表示单引号的是()W ,10.下列语句片断中,f ou r得值为:()i nt t h re e=3;c h a r one=1 c h a r f ou r=(c h a r)(t h re e+one);313 141 1 .下列不属于整型变量的类型是b yt es h o
10、rtf loa tlong1 2 .i nt 类型整型变量在内存中的位数为816326413.下列数据类型转换,必须进行强制类型转换的是byte-*intshort-*longfloat-doubleint-*char14.java中,用()关键字定义常量finalSdefinefloatconst15.关于变量的作用范围,下列说法错误的是异常处理参数作用域为整个类局部变量作用于声明该变量的方法代码段类变量作用于声明该变量的类方法参数作用于传递到方法内代码段16.下列属于条件运算符的是+?:&1 7 .下列程序t e s t类中的变量c的最后结果为pu b li c c la s s t e
11、s t(pu b li c s t a t i c v oi d ma i n(St ri ng a rg s )(i nt a=1 0;i nt b;i nt c;i f(a 5 0)(b=9;)c=b+a;)1 001 9编译出错1 8 .下列程序片断的执行,说法正确的是pu b li c c la s s t e s tpu b li c s t a t i c v oi d ma i n(St ri ng a rg s )b yt e b =1 00;i nt i =b;i nt a=2 0 0 0;b=a;Sys t e m,ou t.pri nt i n(b);)b的值为1 00b
12、的值为2 000第六行出错第八行出错1 9,001 01 01 0(&)0001 01 1 1语句的执行结果为0000001 01 1 1 1 1 1 1 1001 1 1 1 1 11 1 0000002 0.已知i为整形变量,关于一元运算+i和i+,下列说法正确的是A.+i运算将出错B.在任何情况下运行程序结果都一样C.在任何情况下运行程序结果都不一样D.在任何情况下变量i的值都增12 1 .在j a v a中语句:3 7.2%1 0的运算结果为A.7.2B.7C.3D.0.22 2 .在 j a v a 语句中,运算符&实现A.逻辑或B.逻辑与C.逻辑非D.逻辑相等2 3 .在 j a
13、v a 语句中,位运算操作数只能为整型或()数据A.实型B.字符型C.布尔型D.字符串型0 0 1 0 1 0 1 0 (|)0 0 0 1 0 1 1 1 语句的执行结果为A.0 0 0 0 0 0 0 0B.1 1 1 1 1 1 1 1C.0 0 1 1 1 1 1 1D.1 1 0 0 0 0 0 02 5 .-0 0 1 0 1 0 1 语句的执行结果为A.1 1 0 1 0 1 0B.0 0 1 0 1 0 1C.1 1 1 1 1 1 1 1D.0 0 0 0 0 0 0 02 6 .复合语句用。括起来的一段代码。小括号O大括号 中括号U单 引 号 下列不属于条件语句关键字的是i
14、 fe l seswi chwh i l e多分支语句swi t ch (表 达 式)中,表达式不可以返回哪种类型的值整型实型接口型字符型下面不属于j av a条件分支语句结构的是i f结构i fe l se 结构i f-e l se i f 结构i fe l se e l se 机构30.下列方法m e t h o d()执行,返回值为i n t m e t h o d()i n t n u m=1 0;i f(n u m 2 0)r e t u r n n u m;n u m=3 0;)1 02 03 0编译出错三元条件运算符e x l?e x 2:e x 3,相当于下面()语句。i f(
15、e x l)e x 2;e l se e x 3;i f(e x 2)e x l;e l se e x 3;i f(e x l)e x 3;e l se e x 2;i f(e x 3)e x 2;e l se e x l;j av a用()来实现go t o 语句所特有的一些功能。br e akde fau l tco n t i n u er e t u r n一个循环一般应包括哪儿部分内容初始化部分循环体部分迭代部分和终止部分以上都是34.关于wh i l e 和 do-wh i l e 循环,下列说法正确的是两种循环除了格式不通外,功能完全相同与 do-wh i l e 语句不通的是,
16、wh i l e 语句的循环至少执行一次do-wh i l e 语句首先计算终止条件,当条件满足时,才去执行循环体中的语句以上都不对。35.下列程序输出结果为:pu bl i c cl ass t e st(pu bl i c st at i c v o i d m ai n(S t r i n g ar gs )i n t a=0;o u t e r:fo r(i n t i=0;i 2;i+)(fo r(i n t j=0;j i)(co n t i n u e o u t e r;)a+;S y st e m,o u t.pr i n t l n(a);02343 6.下列数组定义及赋值
17、,错误的是A.i n t i n t A r r ay ;B.i n t A r r ay=n e w i n t 3 ;i n t A r r ay 1 =1;i n t A r r ay 2 =2;i n t A r r ay 3 =3;C.i n t a 二 1,2,3,4,5 ;D.i n t =n e w i n t 口;a O =n e w i n t 3 ;a l =n e w i n t 3 ;3 7.在j av a中,字符串由j av a.l an g.S t r i n g和()定义E.j av a.l an g.S t r i n gCh arF.j av a.l an
18、g.S t r i n gB u ffe rG.j av a.i o.S t r i n gCh arH.j av a.i o.S t r i n gB u ffe r二、填空题1 .在 j av a语言中,bo o l e an 型常量只有t r u e 和_ 两个值。2 .标 识 符 是 以、下划线、美元符号作为首字母的字符串序列。3 .下面的语句是声明个变量并赋值:bo o l e an bl=5!=8;b l的值是 o4 .在j av a程序中,用关键字 修饰的常量对象创建后就不能再修改了。5 .数据类型包括简单数据类型和复合数据类型。复合数据类型又包括类、数组、O6 .八进制整数0
19、1 2表示十进制的 07 .浮点型数据属于实型数据,分为fl o at和 两种类型。8.类变量在类中声明,而不是在类的某个方法中声明,它 的 作 用 域 是.9.j av a语言中的各种数据类型之间提供自动转换,如第1操作数是by t e类型,第2操作数是fl oat类型,其结果是 类型。1 0 .在java语言中,如果数值后没有字母,计算机默认值为_类型。1 1 .下面程序分别用w hil e、d o-w hil e和for语句实现11 0累计求和。请在横线处填入适当内容完成程序。P u bl ic c l as s Su m(pu bl ic s t at ic void m ain(St
20、 rin g args)(Sy s t e m,ou t.prin t l n(n*w hil e 循环*);in t n=1 0,s u m=0;w hil e (_)js u m+=n;n-;Sy s t e m,ou t.prin t l n(s u m is +s u m);Sy s t e m.ou t.prin t l n(n*d o_w hil e 循环*”);n=0;s u m=0;d o(s u m+=n;n+;w hil e(_);Sy s t e m,ou t.prin t l n(s u m is +s u m);Sy s t e m,ou t.prin t in (n
21、*for 循环*”);s u m=0;for(in t 1=1;i+)(s u m+=I)Sy s t e m.ou t.prin t in(s u m is +s u m);)定义d ou bl e 型数组d ou bl e d l =2,2.3,3.4,4.5,5.6)则 d l 二数组是有序数据的集合,数组中的每个元素具有相同的1 4 .下列程序输出结果为pu bl ic c l as s t e s tpu bl ic s t at ic void m ain(St rin g args)(St rin g s=I am a s t r i n g!;I n t n=s.l e n g
22、t h();C har c=s.c harAt (7);Sy s t e m,ou t.prin t in(n);Sy s t e m,ou t.prin t l n(c);)第三章面向对象程序设计一、选择题2.下列不属于面向对象编程的三个特征的是A.封装B.指针操作C.多态性D.继承3.类所实现的接口以及修饰不可以是A.pu bl icB.abs t rac tC.fin alD.void4.下列类的定义,错误的是A.pu bl ic c l as s t e s t e x t e n d s O bje c t B.fin al c l as s ope rat ors)C.c l as
23、 s P oin t)D.void c l as s P oin t 5.关键字s u ppe r的作用是A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是6.下面程序定义了一个类,关于该类说法正确的是abs t rac t c l as s abs t rac t C l as s A.该类能调用n e w abs t rac t C l as s (),方法实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对7.关于对象的删除,下列说法正确的是A.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起
24、来并释放C.只有当程序中调用Sy s t e m.gc。方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作。8.下列说法正确的是A.java中包的主要作用是实现跨平台功能B.pac kage 语句只能放在im port 语句后面C.包(pac kage)由一组 类(c l as s)和界面(in t e rfac e)组成D.可以用#in c l u d e 关键词来标明来自其它包中的类;9.关于构造方法,下列说法错误的是A.构造方法不可以进行方法重写B.构造方法用来初始化该类的一个新的对象C.构造方法具有和类名相同的名称D.构造方法不返回任何数据类型10.请将程序补充完整1
25、.c l a s s C2.3.a b s t r a c t v o i d c a l l m e O4.v o i d m e t o oa,6.S y s t e m,o u t.p r i n t i n (类 C 的 m e t o o ()方法”);7.)8.)9.c l a s s D _ _ _ _ C1 0.(1 1.v o i d c a l I m e ()1 2.(1 3.S y s t e m,o u t.p r i n t i n(重载 C 类的 c a l l m e ()方法”);1 4.1 5.)1 6.p u b l i c c l a s s Ab s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 练习题 答案
限制150内