- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章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;inti=(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会按某种算法自动回收该对象占有的堆内存,使堆不容易溢出,程序员无需为堆内存的分配、释放操心。7new操作符的确切含义是什么?new操作符的含义为:为对象在堆中分配内存。第四章1 什么是类?什么是对象?类是对客观世界具有相同特征的一类对象的抽象,是一类问题的解决方案,是一种聚合的、抽象的数据类型,是一种抽象概念。对象是客观的世界的一个具体事物,是具体的概念,是对“一类问题”下的某个具体问题的解决方案。2 对象和类的关系?类是用户自定义的类型,而对象是类的变量,表示这一类事物下面一个具体事物。将类的属性集赋不同的值,可以得到不同的对象,解决不同的具体问题。也可以认为,类是对象的模板,从类中可以“复制”出对象。3
文档评论(0)