下载此文档

java课后习题.docx


文档分类:IT计算机 | 页数:约57页 举报非法文档有奖
1/57
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/57 下载此文档
文档列表 文档介绍
第1章****题解答 1. Java 语言有那些特点? 答: Java 语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮性、解释型、多线程。 2 .为什么说 Java 是结构中立的,具有跨平台特性? 答:无论哪种编程语言编写的程序最终都需要操作系统和处理器来完成程序的运行,平台无关性是指软件的运行不因操作系统、处理器的变化导致程序无法运行或出现运行错误。以 C++ 程序为例, C++ 编译器针对源程序所在平台进行编译、连接,然后生成机器指令,这样就无法保证 C++ 编译器产生的可执行文件在所有平台上都被正确执行。如果更换了平台,可能需要修改源程序,并针对新的平台重新编译源程序。相反, Java 源代码不会针对一个特定平台进行编译,而是生成一种字节码中间文件( class 文件),这种文件是平台无关且体系结构中立的。也就是说,无论一个 Java 程序是在 Windows 、 Solaris 、 Linux 还是其他具有 Java 编译器的操作系统下编译,作为编译结果的字节码文件都是相同的,都可以在任何具有 Java 虚拟机( JVM )的计算机上运行。 JVM 能够识别这些字节码文件, JVM 将字节码文件进行转换,使之能够在不同平台上运行。任何操作系统只要安装了 JVM ,就可以解释并执行这种与体系结构无关的字节码文件,实现了跨平台。跨平台特性保证了 Java 的可移植性,任何 Java 源程序都可以移植到其他平台上。除此之外, Java 的数据类型与机器无关,原始数据类型存储方式是固定的,避开了移植时可能产生的问题。例如,在任何机器上, Java 的整型都是 32 位的,而 C++ 中整型的存储依赖于目标计算机。另外 Java 的字符串采用标准的 Unicod e 格式保存,也保证了 Java 的可移植性。 3 .简述 Java 的3 种主要平台,这些适合开发那种应用? 答: Java 的开发平台( JDK ) 是开发人员用来构建 Java 应用程序的软件包,它包括: Java 虚拟机( JVM )、 Java 编译器( javac )、 Java 归档( jar) 实用程序、 Java 文档( javadoc ) 实用程序等。目前, Java 的运行平台主要分为下列 3个版本。(1) Java 标准版 Java 标准版即 Java SE ,曾被称为 J2SE 。 Java SE 提供了标准的 JDK 开发平台,利用该平台可以开发桌面应用程序、低端的服务器应用程序以及 Java Applet 程序。学****Java 应当从 Java SE 开始, 本书主要介绍 Java SE 。(2) Java 微型版 Java 微型版即 Java ME ,曾被称为 J2ME 。 Java ME 是一种很小的 Java 运行环境,用于嵌入式的消费产品中,例如手机、平板电脑和各种轻量智能设备等。(3) Java 企业版 Java 企业版即 Java EE ,曾被称为 J2EE 。可以构建企业级的服务应用。 Java EE 平台包含了 Java SE ,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 4 .什么是 JDK 、 JRE 、 JVM ,简述三者之间的关系。答: Java 的开发平台( JDK ) 是开发人员用来构建 Java 应用程序的软件包,它包括: Java 虚拟机( JVM )、 Java 编译器( javac )、 Java 归档( jar )实用程序、 Java 文档( javadoc )实用程序等。所谓的 Java 运行环境( JRE )是 JDK 的子集,包括 JVM 、运行时类库和执行 Java 字节码所需要的 Jav a 应用程序启动器,但省略了 Java 编译器等开发工具。如果只需要运行 Java 而不需要开发 Java 程序,则不需要完全安装 JDK ,只选择安装 JRE 即可。 9. 在【例 2-3 】的基础上,对矩形类增加一个构造函数,使得能够用一个坐标点、矩形长度、矩形宽度以及方向(包括 X方向和 Y方向,其值为 1或-1)构造一个实例。编写测试类进行测试,确认程序的正确性。答:编写构筑函数的程序如下: /* 构造函数之三:用一个坐标点的值和矩阵长度和宽度以及方向进行矩阵的初始化*/ public Rectangle(double x1, double y1, double length, double width, int x_direct, int y_direct) { = new Point(x1, y1); = new Point(x1 + length * x_direct, y1+ width * y_direc

java课后习题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数57
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小148 KB
  • 时间2017-04-04