- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山东大学威海JAVA复习答案姜海宁概要
PAGE \* MERGEFORMAT10
第一章
1 简述JAVA三个平台的用途
J2ME(JAVA ME), 嵌入式平台,主要用于功能手机。
J2SE(JAVA SE),标准平台,主要用于桌面程序。
J2EE(JAVA EE),企业级web应用平台。
2 简述JAVA程序的编译过程
[1]源代码?编译、链接(库文件)?可在JAVA虚拟机上运行的“中间代码(JAVA字节码)”[2] JAVA虚拟机将JAVA字节码转换成可运行的本机代码。这种转换有二种方式:第一种是系统默认的解释型转换,JAVA虚拟机一面读字节码一面将其转换为本机代码。第二种是可选的编译型转换,JAVA虚拟机将字节码一次性转换为本机代码。
3 什么是JAVA虚拟机?
JAVA虚拟机是一个程序,它运行在操作系统之上,其主要任务是屏蔽不同机器操作系统和CPU指令的不同,为JAVA字节码提供统一的运行环境。
4 JAVA虚拟机有什么作用?
JAVA虚拟机使JAVA程序具备了跨平台(平台无关性)的重要特性,在一个平台上编译好的JAVA字节码,在有相同功能的JAVA虚拟机的另一个平台上可以直接运行,这种技术是借助于JAVA虚拟机和字节码完成的。JAVA程序的跨平台特性使之特别适合在复杂的、异构的网络环境中使用。
5 跨平台程序和可移植程序的区别是什么?
跨平台程序在某个平台上编译后,在另一个平台上直接可以运行(JAVA要求有相同虚拟机),不需重新编译。
可移植程序在某个平台编译后生成本机代码,在另一个平台上不能运行,因为操作系统(或CPU指令系统)不同,只有重新编译才能运行。
6 JDK安装完成后,安装位置出现以下几个文件夹内容是什么?
文件夹名称用途binJAVA编译器、解释器等Src.zipJAVA 核心API的源代码Demo教你如何使用JAVA API的样例程序libJAVA类库jreJAVA运行时环境include一些C语言头文件,支持JAVA和C语言混合编程7 JAVA源程序文件名后缀是什么?字节码文件名后缀是什么?
JAVA源程序文件名的后缀是.java,编译后的字节码文件名后缀是.class
二、网络调研题
1 查询JAVA三个平台及Android平台的用途,了解JAVA的应用。
2 上网学习eclipse或NetBean的使用。
第二章
1 程序的注释应该写什么内容?
注释要说明的是被注释的代???是做什么的,而不是怎么做。做什么由注释说明,怎么做由代码说明。
2 强类型编程语言有什么优点?
编译时所有对象类型(除多态对象外)均确定,因此在内存的位置也确定,这可以简化编译器的设计、提高效率、节约资源。帮助程序员检查一些类型的不匹配引起的错误,消除潜在的危险。对数据类型检查较完善,适合可靠性要求高的应用。
3 理解数组的引用特性
数组是一种引用类型的数据类型,全部存放在内存的堆中。数组名代表数组在内存中的首地址。JAVA的数组本质上是一个类。
4 理解JAVA“简单数据类型”的转换规则
简单数据类型由低级到高级分别为:
(byte,short,char)--int--long--float--double
当从低级到高级转换时叫“赋值相容”,这种转换是隐式的,不需要特别处理。对于平级和高级到低级的转换,是“赋值不相容”,这种转换是显式的,被转换的数据前面必需加一个 “(类型)”运算符。
5 通过示例代码理解JAVA“简单数据类型”强制转换时潜在的危险。
public class Convert
{
public static void main(String args[])
{
double x=99;
int i=(int)x;
byte b=(byte)i;
System.out.println(b);
}
}
运行结果是:99。把x改为99999,运行结果是: -97。
因为b的类型是byte,只占1字节,数据表示范围是-128—127,当遇到99999时,b溢出了,变成一个莫名其妙的-97。
6 JAVA语言自动内存管理的原理和优点是什么?
JAVA语言引用类型的数据都放在堆中,由JAVA的“垃圾自动回收”机制管理,当某对象长时间不使用,JAVA会按某种算法自动回收该对象占有的堆内存,使堆不容易溢出,程序员无需为堆内存的分配、释放操心。
7 new操作符的确切含义是什么?
new操作符的含义为:为对象在堆中分配内存。
第四章
1 什么是类?什么是对象?
类是对客观世界具有相同特征的一类对象的抽象,是一类问题的解决方案,是一种聚合的、抽象的数据类型,是一种抽象概念。
对象是客观的世界的一个具体事物,是具体的概念,是对“一类问题”
文档评论(0)