java课后习题答案1.pdf
《java课后习题答案1.pdf》由会员分享,可在线阅读,更多相关《java课后习题答案1.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11 Java有何特点?解:美 国Sun Microsystem公司开发的Java语言具有做单、面向对象.网络适用,解释型、健壮.安全、与平台无关、可移植、解释型、高性能、多线程、动态执行、有 丰 富 的API文档和类库等特点.1-2 I.网卜我最新的SDK软件包和Java(TM)软件并在你使用的计算机上设置好开发环境.解:格.参见任中介绍的步骤.1-3上机编译 后 缀 名 为.java的源程序,在“命令提示符”窗口需要使用什么命令?Java编译器编译后产生的文件的扩展名是什么?解:编译后缀名为.java的源程序,在命令提示符 窗口鬟使用javac命令.在命令行下输入javac”.java命令
2、.系统将谢用javac.exc编 译 器 将 .java程序代码编译成文件扩展名为class的字节码文件.1-4在“命令提示符“窗 口 运 行Java的字节码文件,需要使用什么命令?Java解择器解样的文件的扩展名是什么?解:在命令提示符“窗II运 行Java的字节码文件,要使用java命令.可在“命令提示符”图口的命令行下,输入java*.class命 令.Java解释器 java,exe)解除(即运行)的文件的扩展名为class.1-5在“命令提示符 窗口下使用小程序杳看器浏览sdkjdkdemoapplel八Clock卜,的example 1.html小程序.解:在“命 令 提 示 符”
3、窗 口 中,先 输 入sd k jd k dem。app letsC lock,再输入appletviewer examplcl.html如图 1.1 所示.1-6 使用浏览器浏览 sdkjdkdcmoapplets Animator 文件夹中的 examplcl.htmlvexample2.html,cxamplc3.html,cxample4.html 的 applet 小程序.懈:在资源管理器中找到sdkjdkdcmoapplrtsAnimator文 件 夹,双 击 文 件 夹b的 examplel.html.exampleZ.html,example3.html.examplc4.ht
4、ml 即 可.运 行 结 果 如图1.2 1.5所示.1-7使 用EditPlus编写一个简单的Java Application源程序,输出“这是我编写的第一 个java application应用程序!”.按照书中步骤编译井运行程序。Mi Java Application 源程序:public c la ss Mylp ublic s ta tic void main(S tring匚 a rg s)(Symteen.out.p rin t I n这是我编可的第一个 java ap p licatio n 应和”序!;2-1 java勺哪人电小ciw及解,Java的基本数据类型包括整巾,浮点
5、?0、布尔型和字符笈4类8种.如 表2.1所示.2.1 Java苓本数据类型名哪位长 认值取值范围布尔型boolean1falsetrue(ahe字符型char16,u000M 000字 节S K整型)byie80-128-127施整型short160-32768 32767整型ml320一214748M48 2147483647长 集 Plong640一 9223372O368547758O8*-9223372036854775807浮点型float320.0士L4E 453.4028235E-38双精度型double640.04.9E-324*L 7976931348623157E-4-3
6、182-2 float和double型数据在赋值时有哪此注意事项?解:float型数据在赋值时要在数字后面加一个小猫或大普字母f或F表示其数据类型为单精度的浮点数,例如3.14f.doubled数据在赋值时.嘤在数字后面加个小写或大写字母d或D表示丈数据类型为双精度的浮点数,例如3.1 4 d.如果不加字符默认为double型数据。2-3 Java的字符常发和字符串常城有何区别?解,字符常时是由一对单引号括起来的单个字符.它 可以是Unicode字符集中的任意一个字符,例如,Z,.由一对单引号括起来的字符编码,例如字母A的八进制表示 为,101,.十 六 进 制 表 示 为u0041 .对无法
7、通过键以输入的字符,可用转义符表示,例如,n,表示换行符.字符串常景是用一对双引号括起来的字符序列.当字符串只包含个字符时,不要把它和字符常必混谓.例 如 A是字符常量而 A是 字 符 申 常 字 符 串 常 取 中 可 包含转义字符.例 如Hello n world!在中间加入了一个换行符,输出时.这两个单词将显示在两行上.2-4 说明 System,out.printin(This character+A +has the value:+(int)A)的输出结果.解:输出结果为:This character A has the value:6 5.因为字符常址比字符中常址精度低可以直接进行
8、字符串连接运算.字符常城A首先转换为整型,其A SCII码值为65,然后再将整巾数据6 5由系统直接转换为字符串型.3-1 分 析 F 面 源 程 序 的 结 构 和 运 行 结 果.c l a s s C ir c le A r e a if i n a l s t a t i c d o u b le?!3.1 4 1 5 9;p u b lic s t a t i c v o id m ain(S tr in g arqsCJ)d o u b l*r l-8.0#r 2-5.0;Syst-em.o u t.pr i nt i n较为SB IK-a r e a (r l);S y ste
9、m.o u t.p r in t In ;)a t.a t.ic d o u b le a r e a (d o u b le r)r e tu r n (PI r r);解:源 程 序 创 建 一 个 门 定 义 类 C irc Ic A rc a.该 类 包 含 个 类 成 员 变 橘 P l.个 类 方去 a re a 桥 返 回 阿 而 枳.在 主 方 法 m a in 中 定 义 厂 两 个 实 例 变 _ _ _ _ _ _ _ _ _.底或 r l 与 r2 并 刊 用 c a 方 法 椎 出 四 面 枳 的 值.黑:器 黑 二 来&T程 序 运 行 结 果 如 图 3.1 所
10、示.m 3.1 阑 面 里 的ffiM.wr rH M m f t n i i 3.11 所木.a-ia 以下户FT球 是 什 么 了m 3.1 2 30 T c.N g A*a-1 4 *血 下 由 k n rSystew.out.printin“”SAaz1-1391S17191一之”斤,W47。一S一七北12:“图3.1。1100间 的 所 花 奇 数public class Testi public static void main(String argsfl),int y,x-lr total-0;while(x yx x;System.out.printIn y);total4-y
11、;x;System.out.printin(total is total);4 T *W 变”:后 何 精 点?如 何 弓I川 醉 W 变电?M :-i i c六嗔的应员变版被称为舲W咬ht.静W交岫的带点是火为类冏石的血员变址“J以F 妾 引 用 其他应我变出仅仅被声明 生 成 实 例 对 跳 后 才 存 在 才 口I以 被 弓”打.4-N 林而方迂有何杼点?加 击 方 法 弓I J H W员 变 依 时有何要承?X:s t a.i u 声明的成员方法设称为 林 w 方法。酢枣方法的特点是可以通过对象来闻J H m可以通过类名来洞HJ.实例方造只熊通过对欲来i WHJ.nW 方 法 号”科
12、成 员 交i i t i H妥求其为林W 在t 实例Z f法体中稣可以5。“带 W交f c t,也可以W f向实例变出.4-3 何为抽争为、抽今方法?田:a b z t r a u声明的类与方法称为抽豕类与抽象方法.抽象 类 不 能 实 例 化 一 个 幻 象.它n傩被继承“一个抽依类可以先 小 抽 彩 方 法.抽 象 方 法 是 捋 不 能 实 现 的 方 法 内 为 它没后方法体 所以抽领万法不能小现存非抽象类中.一个抽色类不一定等宴包含一个抽安 方 法 但 一 个 类 女n果 包 含 一 个 抽 皎 方 法 就 必 绩 声 明 为 抽 缺 类.b于 类 如 果 没 行 实 现父 类 中
13、的 抽 象 方 法 也 必 缄 声 明 为 抽 象 类.4 7 黄与M较 孑1何关系?如何创建对象?类与对象的关系何以视为模板与产储的关系、类陋与空f c t的关率.对 是 类 的 实 例.可理力类M空岐.T 柠呼运行时 对级占用内存的元.类与对象是宙切相关的 没“脱 离对 领 的类.t n没 行 不 依 鹏 奏 萌 对幺.刨建对领空使用n o w运第疗.WT先蒙齐明是啷个类的对歙 然后使用n e w实 例 化 对软.例如:c l a s s 1 T x f-n w c l x a s s l );也以声明时象的I可口才 实 例 化 对 象 例 如:c l a s s l f n e w c
14、l a s s l ();也可以声明对象的同时实例化对象例如,c l a s s l f-n e w c l a s s l ();可以在其他类中创建已创建的美的对象.通过(对象名.变量名)或(对象名.方法名)使用其成员变量与成员方 法.注意该类要是公共类或是相同包中的类.4-6 Java程序由什么构成?程序设计的基本思想是什么?解:Java源程序一般由Java包引人部分和类定义部分构成.类定义部分由类声明语句和类体组成.类声明语句用来说明类的名称、访问权限及类的属性.类体也由两部分组成:成员变M和成员方法.成员变值为类中定义的变量(又称属性、域),用来说明类的状态和特性.定义成员变量需婺声明
15、成员变量的名称、类型或初值.成员方法为类中的方法,用来实现类的功能和行为,是完成程序任务的关键,JavaApplication程序中一定要有main主 方 法.而Java Applet程序一般要有in it()初始化方法 或paintCGraphics g)画出方法.Java程序设计的茶本思想就是创建类,设计其中的成员变量和成员方法.其变盘与方法可被该类自身引用,也可在其他类创建对象实例后引用.4-7什么是系统类、自定义类、父类、子类?解:系统类是Java语言自身提供的类.自定义类是用户根据Java语言的规则自己创建的类.如书中创建的类.建立一个新类时,如果声明这个类是从一个巳定义的类继承下来
16、的.被继承的类称为父类或超类(superclass),新创建的类称为子类.通过继承方式根据一个类源创建的类称为子类,类源称为父类.4-8什么是类变量、成员变量、实例变垃、局部变量?解:类变St是Static声明的成员变敏,类变盘也称为静态变量.类体中声明的变值称为成员变量,没有使用static修饰的成员变量称为实例变址.在方法体内声明的变址称为局部变fit.T,o r。/升说明 r t m i A校门;手中 iv iy tio xc l a s s M yBox p u b l ic v o id s e c P o s l io n (in r x P o s,i n t yPoa(x x
17、P o a;y-y P o s/)p u b l i c v o id s e r S i z e (i n t wv i n t h(w id t h-w i h e ig h th;】s t a t i c i n t q e t X(r e tu r n y /1p r o t e c c e d v o id d r a w(G r a p h ic*g)1 q.d r w R ec C(x,yr w id t h,h e ig h t ;)M :类 M y B o x中 包 含 类 变 量x、y成 员 变tit w id t h与heigh.构 造 方 法 M y B o x 成 员
18、方 法 setPc!iticn.sctS izc、d raw 类 方 法 K ctX fct Y.4-18(1)创 建 一个 R e c ta n g le类 添 加 两 个,属 性 w idh.h eig h t.(2)在R e c ta n g le中 添 加 两 个 方 法 计 算 矩 形 的 冏 长 和 面 积,3)编 程 利 用R cctn n R lc瑜 出 一 个 矩 形 的 周 长 和 面 枳.解,创 建 一 个 R e c ta n g le类 添 加 两 个 膜 性 w id th、h e ig h t的 源 程 序 代 码 如 下,p u b li c c l a s s
19、 R e c t a n g le (s t a t.c I n t “L d ch.h e ig h t.;(2)在R e c ta n R ic类 中 添 加 网 个 方 法 计 第 矩 形 的 网 长 和 面 枳 的 源 程 序 代 码 如Fxp u b l ic c l a s s R e c a n q le s tA C ic i n t w id t.h h e ig h t.;i.n t 矩形的冏氏(n w in t.h)(w id t h a w;h 1 9 h t h;i n t s-2 w ia t h*h iq h t)f5-1什么是类的继承性?子类和父类行什么关系?解
20、:在Java中新类可从现有的类中产生.产生的新类将保留现有类的成员变址和方法并可根据需要对它们进行修改“新创建的类中还可添加新的变氧和方法.这此新增功能允许以统的风格处理不同类型的数据.类的这种性能称为类的缗承性.通过继承方式创建的干类,不必岁出成员变出和成员方法.只察力明这个f类是从哪个已定义的父类继承下来的,就可以引用父类的全部成员.但蹙注意子类不能继承父类中的private成员除此之外.其他所有的成员都可以通过继聚变为子类的成员.子类只能行一个父类.如果一个类省略了 extends.即没有说明类的继承关系该类的父类默认为Object类。Object是在java.lanR中定义的.它是所有
21、类的始祖.5-2什么是类的多态性?解:在一个类中,可以定义多个同名的方法.只要确定它们的参数个数和类型不同.Java的这种特性称为类的多态性.5-3何为隐藏.檄差.歪我?解:脍藏是指在干类中而新定义父类中的同名变址.I前是指在子类中画新定义了父类中的何名方法.注意.用来IW盖的子类方法应和被稹36的父类方法保持同名、同返回值类型.以及相同的参数个数和参数类 型.但 是,父类中的final方法不能覆著.同样也不能糊盖父类中的static方法.但可以舱藏这类方法.即可在子类中声明同名静态方法.此外.在子类中必须*3 6父类中的抽象方法.取裁是指对同名方法的不同使用方式.方法重载可以通过传递不同的参
22、数引用类的不同方法.由我构造方法可以提供多种初始化对象的方式.5-4 this和muper关键字有什么作用?解,this代表的是当前类或对象本身.当一个类被实例化为一个对象时“his就是对象 名 的 另 种 去 示.通 过this可顺利地访问对象.凡在需要使用而象名的地方均可用this代替。super代收的是当前类的父类.如果子类的变量隐藏父类的变址.使用不加引用的变收就是子类的变收.如果要使用父类的变量就必须加上super才能引用.同样.如果父类的方法被购藏与覆盖.消用父类方法时也必须加上super引用.5-5 什 么 层 构jffi方 法?M .构 造 方 法 是 完 成 对 象 初 蛇
23、化 任 务 的 方-法-内 造 方 法 的 N 际 和 类 同 名.没 右,返ITffii炎空.生 骨 的 造 方 法 声 的 来 和 -0的成.负方法出有左5M.位 它 不 E 于 血 质 方 法.检透方法 不 能 直 接M M J.只S B由n e w撵作用涧用.S Y 构 造 方 法 有 何 持 点 和 作 用?X:构 造 方 法 第 恬 点 如 下,构 造 方 法 的/称 必 须 和 类I司名.出,返 回t t t类 型.只睢由n e w报 作 行 例H J.树 造 方 法 的 作 用 如 下,崔n e w棵 作 符 谢 用 爰 的 内 造 方 法 后 为X寸家分At!内 .确 定 对
24、条 的 切 贻 状 W.初 始 化 所 有 交id -住 同 一 个 类 中 可 以 定 义 丞 个 构 造方 法,名 字 相 同叁数不同.创 建 对 家m t.可根 据 霹 贽 选 拉 G适的构 造 方法初始化对安。5-7 分 忻F i t t这 段 程 中.指 出2类.子 类 以 及 它 的 成.最.成 员 的 作,H是 什 么?c l a s s P o in t s 1i n t x,y zP o i n e puk l 1 c v o i d s e t P o i n t (i.n t a.i n e t)(x-a;y-to;)c l A S S C l r c l x t o n
25、 d s P o i,n n t b,x n t.r )(su p 9 r ;s t:R a d i u s (r s)ptxtdl c v o i d s c R A d iu*r a d i u s*z*/)p u l d l i c M :P o i n t类为 C ir c le 类 的 父 类.P o i n t为 C b j e c。炎 的 子 类.Po i n t类包含成员变敏x和y.以供成员方法和对象引用,成员方法s e t Po i n t的作用是设置点的坐标位置。构造方法Po i n t通过参数a和b引 用s e t Po i n t方法初始化成员变量x与y.C i r c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课后 习题 答案
限制150内