1、JAVA 习题集第 1 页 共 36 页JAVA 习题集(含答案)习题一:1 简述 Java 的发展过程。2 什么是软件?3 什么叫做源程序?4 什么叫做编译?5 什么是 Java 的 byte-codes?它的最大好处是什么?6 机器语言程序、高级语言程序以及可表示成 Java 字节码的程序之间的区别是什么?7 Java 程序可分为哪两种?分别如何运行?8 试简述 J2SE、J2ME 与 J2EE 的简单区别。9 练习使用浏览器查看 Java API 文档。10 SDK 的编译命令是什么?11 试修改例 1-1 程序,使其输出的字符串为 “Id like to study Java !”,并
2、在 DOS 命令行环境下编译与运行该程序。习题一参考答案 :1 答:1991:Sun Microsystems 公司进军消费电子产品(IA)市场。19914:Sun 成立“Green” 小组,以 C+为基础开发新的程序设计语言,并将其命名为 Oak。199210:Green 小组升格为 First Person 公司,他们将 Oak 的技术转移到 Web 上,并把 Oak 改名为 Java。19931994:Web 在 Internet 上开始流行,致使 Java 得以迅速发展并获得成功。19955:Sun Microsystems 公司正式发表 Java 与 HotJava 产品。19951
3、0:Netscape 与 Sun Microsystems 合作,在 Netscape Nevigator 中支持 Java。199512:微软(Microsoft)IE 加入支持 Java 的行列。19962:Java Beta 测试版结束, Java 1.0 版正式诞生。JAVA 习题集第 2 页 共 36 页19972:Java 发展至 1.1 版。Java 的第一个开发包 JDK(Java Development Kit)发布。19997:Java 升级至 1.2 版。20009:Java 升级至 1.3 版。20017:Java 升级至 1.4 版。2 答:软件可以理解为程序的另一种
4、名称。3 答:直接使用高级语言书写的程序代码称为源程序4 答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。5 答:Java 源程序经 Java 的编译器编译过后产生的程序称为 Java 的 byte-codes。它的最大好处是可以实现跨平台运行。6 答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成 Java 字节码的程序必需经过编译产生 Java 字节码程序,Java 字节码程序可以实现跨平台运行。7 答:Java 程序分为:Java Application(Java
5、应用程序)与应用在 www 上的 Java applet(Java 小应用程序)。Java Application 可以在 Java 平台上独立运行,以 main() Method 作为程序入口,由 Java 解释器加载执行。而 Java applet 则是内嵌在 Html 文件中,必须搭配浏览器来运行,它没有程序入口。8 答:J2ME(Java 2 Micro Edition):用于嵌入式 Java 消费电子平台。不论是无线通讯、手机、PDA 等小型电子装置都可采用其作为开发工具及应用平台。J2SEJava 2 (Software Development Kit)Standard Editi
6、on:是 Java 最通行的版本,是用于工作站、PC 机的 Java 标准平台。J2EE(Java 2 Enterprise Edition):可扩展的企业应用 Java 2平台,它提供了企业 e-Business 架构及 Web Services 服务。JAVA 习题集第 3 页 共 36 页9 答:略10 答:javac11 答:修改程序如下:public class BegintoLearnpublic static void main(String args)System.out.println(“Id like to study Java ! “);程序运行部分略。习题二1 下面哪些
7、是合法的常量(1) 2M (2) 4 (3) 8I (4) 6.5 (5) ch3(6) 5.6E03 (7) t (8) 90 (9) 012 (10) 0x142 int、char、float 和 double 类型的变量各占有多少个字节?试写出它们各自的取值范围。3 下列符号那些可以作为 Java 的变量名?(1) 3a (2) main (3) KFC (4) chs (5) File (6) a*b (7) m_n (8) new (9) nn2 (10) -x (11) _y (12) exp (13) ha? (14) melse if (score=75)ch=B;else if (score=60)ch=C;elsech=D;System.out.print(“The Grade is “+ch); 7 答:程序如下:public class ShuLie