JAVA习题集(含答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA习题集(含答案)
习题一:
1. 简述Java的发展过程。
2. 什么是软件?
3. 什么叫做源程序?
4. 什么叫做编译?
5. 什么是Java的byte-codes?它的最大好处是什么?
6. 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?
7. Java程序可分为哪两种?分别如何运行?
& 试简述J2SE、J2ME与J2EE的简单区别。
9. 练习使用浏览器查看Java API文档。
10. SDK的编译命令是什么?
11. 试修改例1-1程序,使其输出的字符串为“I'
d lik
e to study Jave”!,并在DOS命令行
环境下编译与运行该程序。
习题一参考答案:
1. 答:
1991: Sun Microsystems公司进军消费电子产品(IA)市场。
1991. 4:Sun成立“ Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。
1992. 10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。
1993~1994: Web在In ternet上开始流行,致使Java得以迅速发展并获得成功。
1995. 5:Sun Microsystems 公司正式发表Java与HotJava 产品。
1995. 10:Netscape与Sun Microsystems 合作,在Netscape Nevigator 中支持Java。
1995. 12:微软(Microsoft )IE加入支持Java的行列。1996. 2:Java Beta测试版结束,Java 1.0版正式诞生。
1997. 2:Java发展至1.1 版。Java的第一个开发包JDK (Java Development Kit)发布。
1999. 7:Java升级至1.2版。
2000. 9:Java升级至1.3版。
2001. 7:Java升级至1.4版。
2. 答:软件可以理解为程序的另一种名称。
3. 答:直接使用高级语言书写的程序代码称为源程序
4. 答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。
5. 答:Java源程序经Java的编译器编译过后产生的程序称为Java的byte-codes。它的
最大好处是可以实现跨平台运行。
6. 答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或
解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。
7. 答:Java程序分为:Java Application (Java应用程序)与应用在www上的Java applet (Java
小应用程序)。Java Application可以在Java平台上独立运行,以main() Method
作为程序入口,由Java解释器加载执行。而Java applet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。
& 答:J2ME (Java 2 Micro Edition ):用于嵌入式Java消费电子平台。不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。J2SE[Java 2
(Software Development Kit ) Standard Edition]:是Java最通行的版本,是用于工作站、PC 机的Java标准平台。J2EE (Java 2 Enterprise Edition ):可扩展的企业应用Java 2 平台,它提供了企业e-Business架构及Web Services服务。
9. 答:略
10. 答:javac
11. 答:修改程序如下:
public class Begi ntoLear n
{
public static void main(String args[])
{
System.out.println("I ' d like to study Java !");
}
}
程序运行部分略。
习题二
1. 下面哪些是合法的常量
(1) 2M (2) 4 (3) 8I (4) 6.5 (5) ch3
⑹ 5.6E03 ⑺\t (8) -90 (9) 012 (10) 0x14
2. int、char、float和double类型的变量各占有多少个字节?试写出它们各自的取值范围。
3. 下列符号那些可以作为Java的变量名?
(1) 3a (2) main (3) KFC ⑷ ch. s (5) File ⑹ a*b (7) m_n
(8) new (9) nn2 (10) -x (11) _y (12) exp (13) ha? (14) m&m
(15) j,k (佝p:q
4. 什么叫做变量的作用域?
5. 试写出下列Java表达式的运算结果:
(1) 15+4*5-12
(2) (18-4)/7+6
(3) 2>=5
(4) 6<=6
(5) 5>2 && 8<8 &&23<36 (6) 56/9+3.6 (7) 48%9+5*5-4 (8) 9-7<0 || 11>8 (9)
(3>2) ? 8 : 9
(10) 9= =8 && 3<7 6.
假设int m=2 , float n=0.1f ,经过下列表达式的运算后, m 、n 各为什么值?
(1) m=9/8;
(2) m=45%8+4*5-4; (3) m=36+36*2%m--; (4) m*=5/m-1; (5) n-=5*3.1;
7.
编写一程序,利用 System.out.println ()方法分别输出下列语句的执行结果: (1) 将变量m 的初值赋值为10,变量n 的初值赋值为5。 (2) 变量m 的值加3, n 的值加5。 (3) 求m 和n 的平均值,并将该值赋于变量 p 。 (4)
将m 的平方乘以n 的平方并赋值给变量
q 。
请注意各变量定义时所应该使用的数据类型。 & 已知圆球体积公式为
,编写一程序,设计一个求圆球体积的方法,并在主程序中调用
它,求出当r=3时,圆球的体积值。
习题二参考答案:
1.
答: (3)不合法 (4)合法 (5)不合法
(8)合法 (9)合法 (10)合法
2. 答:
(1)不合法 (2)合法 (6)合法 (7)合法