Java语言程序设计课后习题集.pdf
《Java语言程序设计课后习题集.pdf》由会员分享,可在线阅读,更多相关《Java语言程序设计课后习题集.pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、J a v a 课后习题第一章1、简述计算机语言的主要分类。答:低级语言,包括:机器语言、汇编语言高级语言,目前比较流行的有:F O R T R A N 语言、A L GO L 语言、C O B O L 语言、P A S C A L 语言、C语言、面向对象程序语言C+、纯面向对象的程序设计语言J a v a、函数式程序设计语言、脚本语言、描述性语言。2、简述不同语言翻译程序的特点。答:解释型翻译程序:读入一句源程序,翻译一句,执行一句,这样反复操作直到最终完成全部源程序的翻译。编译型翻译程序:加个整个源程序,最终翻译成机器语言代码,然后交给计算机执行。3、什么是虚拟机,什么是J a v a 运
2、行环境?答:虚拟机:配置了某种语言的翻译程序的计算机被人们称为这种语言的虚拟机。虚拟机好似通用的计算机,有自己的指令系统,但本身没有实际的硬件。一个J a v a 运行环境:一个J a v a 运行环境包括实际计算机、适配器、J a v a 虚拟机(J V M),J a v a基本软件和J a v a 应用程序接口。J V M 是 J a v a 运行环境的核心。4、简述J a v a 程序开发的步骤。答:编写一编译f运行(1)创建J a v a 源程序:简单的J a v a 程序可以用任何编辑程序(如记事本)进行编辑,然后以纯文本方式存储在文件中,文件必须以.j a v a 作为后缀。(2)
3、编译J a v a 源程序:由J a v a 编译器编译成字节码,存储在以.c la s s 为后缀的文件中。(3)运行J a v a 程序:最后由运行系统解释和执行。第二章2.1 先下载j d k 安装程序,然后按要求安装即可。J A V A H O M E 为 J a v a 安装的路径。需要设置的环境变量有:p a t h,c la s s p a t h我的电脑-属性-高级-单 击“环境变量”按钮-单 击“系统变量”区域的“新建”按钮-在“变量名”文本框中输入p a t h,在“变量值”里输入为J A V A _ H O M E%j d k l.5 b i n;同样方法创建C L A
4、S S P A T H 变量,变量值为:,;%J A V A J I O M E%j d k l.5 1i b d t.j a r;%J A V A _ H O M E%j d k 1.5 li b t o o ls.j a r2.2 学会下载安装E c li p s e 软件,正确配置它们的组件。答:从 w w w.s u n,co m 下载安装E cl ip s e 首先下载版本E cl ip s e S D K 3.2-w in 3 2.zip 下载地址为:(h t t p:w w w.e cl ip s e,o r g/d o w n l o a d s/)然后将e cl ip s e
5、-S D K-3.2.2-w in 3 2.zip 直接解压到你想安装的地方:我的是C:Pr o g r a m F il e s J a v a q 其次按照书上的提示安装E cl ip s e。其次打开E cl ip s e,安装 NL p a ck l-e cl ip s e-s d k-3.2-W in 3 2 中文包,选择 S e a r ch f o r n e w f e a t u r e s t o in s t a l l选项然后单击Ne x t 进入对话框,单击Ne w L o ca l S it e 然后再单击Ne x t,进 入 到“”浏览文件夹,最后选择NL p a
6、 ck e cl ip s e-S D K-3.2-w in 3 2-e cl ip s e 文件夹,在单击确定最后单击F in is h,安装结束。在 E cl ip s e 中配置J D K 步骤为:在中文界面J a v a-E cl ip s e S D K 窗口,选择“窗口”“首选项”命令打开对话框然后选择J a v a 一I n s t a l l e d J R E s,进入首选项,再单击E d it,进入E d itJ R E 对话框,最后单击B r o w s e 找到j d k l.5.0 _ 0 1 文件单击确定。2.3 程序:cl a s s H e l l o W o
7、r l d(p u bl ic s t a t ic v o id m a in(S t r in g a r g s )S y s t e m,o u t.p r in t in (H e l l o W o r l d!/z);)运行:E:jauac HelloW orld.jaucE:jaua HelloWorldHello World?E:.2.4 程序及运行如下:I M J|r:J*_ l :|U X r b1T|dassOOl.javaf f l dass002,javaDHello World,java4 _p a c k a g e packO O 1;p u b l i c
8、c l a s s He1 lo W o rId (p u l)J_ic s t a t i c v o i d m ain (St-r in g a r g s)(S y s te m.ou t.p rin t.In (rrHe 1 loW or I d );)第三章此程序出现以下两个问题:p u bl ic s t a t ic v o id m a in(S t r in g a r g s)in t i;S y s t e m,o u t.p r in t l n(i);/l i 在此处未初始化in t i=1 5;/2 i 已在前面定义以下为正确的源代码:p u bl ic cl a
9、 s s T 3 _ lp u bl ic s t a t ic v o id m a in(S t r in g a r g s)in t i=1 0;可任取一值S y s t e m,o u t.p r in t l n(i);i=1 5;S y s t e m,o u t.p r in t l n(i);)3.2p u bl ic cl a s s B a s icT y p is(p u bl ic s t a t ic v o id m a in(S t r in g a r g s)(by t e b=(by t e)0 X 8 8;s h o r t s=0 2 0 0;in t
10、 i=l l l l l;l o n g 1=0 x 1 1 1 1 1 1 1;ch a r c-A;f l o a t f=.3 3 3 f;d o u bl e d=0 0 0 0 1 0 0 1;bo o l e a n bl=t r u e;S y s t e m,o u t.p r in t l n C by t e b=+b);S y s t e m,o u t.p r in t in(,zs h o r t s=+s);S y s t e m,o u t.p r in t l n(,zin t i=+i);S y s t e m,o u t.p r in t in(l o n
11、g 1=+1);S y s t e m,o u t.p r in t l n C ch a r c=+c);S y s t e m,o u t.p r in t in(f l o a t f=+f);S y s t e m,o u t.p r in t I n(d o u bl e d=+d);S y s t e m,o u t.p r in t l n(,zbo o l e a n bl=+bl);)运行结果如下:F:jaua BasicTypisbyte b=-120short s=128in t i=11111long 1=17895697chai*c=AFloat f=0.333dou
12、ble d=1.001E-5boolean bitrue3.3(1)d o u bl e (2)6.53.4运行结果:a=0 b3 c=3a=6 b4 c=4a=8 b3 c=3其源程序为:p u bl ic cl a s s Ar it h m e t icOpp u bl ic s t a t ic v o id m a in (S t r in g a r g e J)(in t a,b,c;a=b=c=2;a=+b-+c;S y s t e m,o u t.p r in t in(a=+a+b+b+c=+c);a=b+c+;S y s t e m,o u t.p r in t I n
13、(,a=,/+a+z,b+b+c=+c);a=b一+c-;S y s t e m,o u t.p r in t I n (,/a=/z+a+,z b+b+c=,+c);3.5(1)结果为i=l j=2 (如下图),与分析结果一致。F:tenptenpjaua Testi=lJ=2(2)br e a k语句起到跳出s w it ch语句的作用。本题源代码如下:p u bl ic cl a s s T e s t(p u bl ic s t a t ic v o id m a in(S t r in g s)in t x=l,y=2,i=0,j=0;s w it ch(x)ca s e 1:s w
14、 it ch(y)ca s e 1:i+;br e a k;ca s e 2:j+;br e a k;/i=0;j=ld e f a u l t:i+;j+;)ca s e 2:i+;j+;br e a k;/i=l;j=2;d e f a u l t:i+;j+;)S y s t e m,o u t.p r in t l n(i=+i);S y s t e m,o u t.p r in t in g j=+j);)3.6/x u n h u a n.j a v ap u bl ic cl a s s x u n h u a n(p u bl ic s t a t ic v o id m a
15、in (S t r in g口 a r g s)(in t n;f o r(n=1 0;n=5 0;n+)(if(n%3=0)S y s t e m,o u t.p r in t l n(n);)/x u n h u a n l.j a v ap u bl ic cl a s s x u n h u a n l(p u bl ic s t a t ic v o id m a in (S t r in g a r g s)in t n=1 0;w h il e(n=5 0)(if(n%3=0)S y s t e m,o u t.p r in t l n(n);)/x u n h u a n l.
16、j a v ap u bl ic cl a s s x u n h u a n 2(p u bl ic s t a t ic v o id m a in (S t r in g 口 a r g s)(in t n=1 0;d o(n+;)w h il e (n n u m 2)(t e m p=n u m l;n u m l=n u m 2;n u m 2=t e m p;)S y s t e m,o u t.p r in t in(按从小到大的顺序输出:+n u m l+”+n u m 2);)3.8p u bl ic cl a s s T 3 _ 8p u bl ic s t a t ic
17、 v o id m a in(S t r in g a r g s )in t i,j=0;f o r(i=l;i=1 0 0;i+)(if(j=5)(S y s t e m,o u t.p r in t l n O;j=0;)if(i%2=0)(S y s t e m,o u t.p r in t(i+w);j+;)3.9p u bl ic cl a s s S h u iX ia n H u a S h u(p u bl ic s t a t ic v o id m a in(S t r in g a r g s)(in t co u n t =0;f o r(in t i=1 0 0;i
18、 jauac ShuiXianHuaShu.JauaD:jaualianxijaua SliuiXianHuaShu153是水仙花数.370是水仙花数.371是水仙花数.407是水仙花数.共有4个水仙花数!jaualianxi.3.1 0p u bl ic cl a s s T 3 _ 1 0(p u bl ic s t a t ic v o id m a in(S t r in g口 a r g s)(in t i=0,j=0,k=0;f o r (i=0;i5;i+)(f o r (k=O;k i;k+)S y s t e m,o u t.p r in t ();f o r(j=0;j 5
19、;j+)S y s t e m,o u t.p r in t (*);S y s t e m,o u t.p r in t in);)3.1 1p u bl ic cl a s s T 3 _ l l(p u bl ic s t a t ic v o id m a in(S t r in g口 a r g s)(in t i,j;f o r (i=l;i=9;i+)f o r(j=l;j jaua U seR ectangle3020504030206题答:c l a s s Fa c t(f l o a t f a c t(i n t n)(i n t i;f l o a t x=l;f o
20、 r(i=l;i jaua CheckFact3628800.0L.30767428E127题答:c l a s s S u p e r Cl a s s(i n t x;S u p e r Cl a s s()x=10;)v o i d d o Cl a s s()(S y s t e m,o u t.p r i n t i n (S u p e r c l a s s.d o Cl a s s ()z,);)c l a s s S u b Cl a s s e x t e n d s S u p e r Cl a s s(i n t x;S u b Cl a s s ()(s u p e
21、r ();x=10 0;)v o i d d o Cl a s s()(S y s t e m,o u t.p r i n t i n(s u b Cl a s s.d o Cl a s s();v o i d d o D e m o()(i n t x;x=10 0 0;s u p e r.d o Cl a s s ();d o Cl a s s ();S y s t e m,o u t.p r i n t i n(s u p e r,x=+s u p e r.x);S y s t e m,o u t.p r i n t i n(t h i s,x=+t h i s.x);S y s t e
22、 m,o u t.p r i n t i n (x=+x);p u b l i c c l a s s S u p e r D e m op u b l i c s t a t i c v o i d m a i n(S t r i n g a r g s口)(S u b Cl a s s s=n e w S u b Cl a s s 0;s.d o D e m o ();)结果是):jauac jaua SuperDenoS up erclass.doC lassOsubClass.d oC lassOsuper.x=10th is.x=100jaua OuerLoadingDeno am
23、Father?I lik e m usic.9 题答:c l a s s P o i n t(p u b l i c s t a t i c i n t x;p u b l i c i n t y;P o i n t (i n t x,i n t y)(t h i s.x=x;t h i s.y=y;)p u b l i c s t a t i c v o i d m a i n(S t r i n g a r g s )(P o i n t p l,p 2,p 3;p l=n e w P o i n t(1,10);p 2=n e w P o i n t(2,2 0);p 3=n e w P
24、 o i n t(3,3 0);S y s t e m,o u t.p r i n t l n(p l.x+,+p l y);S y s t e m,o u t.p r i n t l n(p 2.x+,+p 2.y);S y s t e m,o u t.p r i n t In (p 3.x+,+p 3 y);)结果是D:Xjauacjaua Point3.103,203,30第五章1、什么是异常?简述Ja v a 的异常处理机制。答:Ja v a 程序把运行过程中各种可能出现的错误都看作异常。其中,Ja v a 运行时系统内部的错误或资源枯竭导致的普通程序不能恢复的错误,属于未检测的异常。
25、系统中一旦产生了异常,便去寻找处理该异常的处理程序,以保证不产生死机,从而保证程序的安全运行,这便是异常处理的简单原理。2、系统定义的异常与用户自定义的异常有何不同,如何使用这两类异常?答:系统定义的异常:程序中经常出现的系统可以预见的错误,系统已定义了异常来处理这些常见错误。使 用 t r y-c a t c h-f i n a l l y 语句捕获一个或多个异常t r y(程 序 段 c a t c h (异常类名1 异常对象名1)(异常处理代码1 c a t c h (异常类名2 异常对象名2 )(异常处理代码2 f i n a l l y(最终异常处理代码抛出异常:说明方法时格式:访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 课后 习题集
限制150内