山东大学威海 JAVA复习答案 姜海宁.docx
《山东大学威海 JAVA复习答案 姜海宁.docx》由会员分享,可在线阅读,更多相关《山东大学威海 JAVA复习答案 姜海宁.docx(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章1 简述JAVA三个平台的用途J2MEJAVA ME, 嵌入式平台,主要用于功能手机。J2SEJAVA SE,标准平台,主要用于桌面程序。J2EEJAVA EE,企业级web应用平台。2 简述JAVA程序的编译过程1源代码编译、链接库文件可在JAVA虚拟机上运行的“中间代码(JAVA字节码)2 JAVA虚拟机将JAVA字节码转换成可运行的本机代码。这种转换有二种方式:第一种是系统默认的解释型转换,JAVA虚拟机一面读字节码一面将其转换为本机代码。第二种是可选的编译型转换,JAVA虚拟机将字节码一次性转换为本机代码。3 什么是JAVA虚拟机JAVA虚拟机是一个程序,它运行在操作系统之上,其
2、主要任务是屏蔽不同机器操作系统和CPU指令的不同,为JAVA字节码提供统一的运行环境。4 JAVA虚拟机有什么作用JAVA虚拟机使JAVA程序具备了跨平台(平台无关性)的重要特性,在一个平台上编译好的JAVA字节码,在有一样功能的JAVA虚拟机的另一个平台上可以直接运行,这种技术是借助于JAVA虚拟机和字节码完成的。JAVA程序的跨平台特性使之特别适合在复杂的、异构的网络环境中使用。5 跨平台程序和可移植程序的区别是什么?跨平台程序在某个平台上编译后,在另一个平台上直接可以运行(JAVA要求有一样虚拟机),不需重新编译。可移植程序在某个平台编译后生本钱机代码,在另一个平台上不能运行,因为操作系
3、统(或CPU指令系统)不同,只有重新编译才能运行。6 JDK安装完成后,安装位置出现以下几个文件夹内容是什么?文件夹名称用途binJAVA编译器、解释器等JAVA 核心API的源代码Demo教你如何使用JAVA API的样例程序libJAVA类库jreJAVA运行时环境include一些C语言头文件,支持JAVA和C语言混合编程7 JAVA源程序文件名后缀是什么?字节码文件名后缀是什么二、网络调研题1 查询JAVA三个平台及Android平台的用途,了解JAVA的应用。2 上网学习eclipse或NetBean的使用。第二章1 程序的注释应该写什么内容?注释要说明的是被注释的代码是做什么的,而
4、不是怎么做。做什么由注释说明,怎么做由代码说明。2 强类型编程语言有什么优点?编译时所有对象类型除多态对象外均确定,因此在内存的位置也确定,这可以简化编译器的设计、提高效率、节约资源。帮助程序员检查一些类型的不匹配引起的错误,消除潜在的危险。对数据类型检查较完善,适合可靠性要求高的应用。3 理解数组的引用特性数组是一种引用类型的数据类型,全部存放在内存的堆中。数组名代表数组在内存中的首地址。JAVA的数组本质上是一个类。4 理解JAVA“简单数据类型的转换规那么简单数据类型由低级到高级分别为:(byte,short,char)-int-long-float-double当从低级到高级转换时叫“
5、赋值相容,这种转换是隐式的,不需要特别处理。对于平级和高级到低级的转换,是“赋值不相容,这种转换是显式的,被转换的数据前面必需加一个 “(类型)运算符。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字节,数据表示范围是-128127,当遇到99
6、999时,b溢出了,变成一个莫名其妙的-97。6 JAVA语言自动内存管理的原理和优点是什么JAVA语言引用类型的数据都放在堆中,由JAVA的“垃圾自动回收机制管理,当某对象长时间不使用,JAVA会按某种算法自动回收该对象占有的堆内存,使堆不容易溢出,程序员无需为堆内存的分配、释放操心。7 new操作符确实切含义是什么?new操作符的含义为:为对象在堆中分配内存。第四章1 什么是类?什么是对象?类是对客观世界具有一样特征的一类对象的抽象,是一类问题的解决方案,是一种聚合的、抽象的数据类型,是一种抽象概念。对象是客观的世界的一个具体事物,是具体的概念,是对“一类问题下的某个具体问题的解决方案。2
7、 对象和类的关系类是用户自定义的类型,而对象是类的变量,表示这一类事物下面一个具体事物。将类的属性集赋不同的值,可以得到不同的对象,解决不同的具体问题。也可以认为,类是对象的模板,从类中可以“复制出对象。3 new操作符和构造方法各自的作用?new表示给对象在堆中分配内存。构造方法用于给对象初始化比方,为属性赋初值,通常是给对象的属性集赋初值,从而产生某个具体的对象。4 构造方法有什么作用?析构方法有什么作用?构造方法的功能主要是为对象初始化,通常是给对象的属性集赋初值,从而产生某个具体的对象。调用析构方法可以销毁对象,使之不占用内存。5 程序员是否可以不写构造方法?为什么程序员可以不写构造方
8、法,系统会给类默认一个构造方法,该构造方法是无参的。默认构造方法可以给类的属性默认值。6 程序员是否可以不写析构方法?为什么可以。如果程序员不写析构方法,系统自动默认一个析构方法,在大多数类中,都不需要写析构方法。多数情况下,析构方法由JAVA的垃圾自动回收机制自动调用。7 理解对象的引用特性。对象存放在堆中,对象的名字代表对象在内存中的首地址。8 static修饰类的属性和方法,各有什么特点?用static修饰的属性叫“静态属性。访问static属性不需要预先实例化对象。从类中实例化的多个对象共享使用该静态属性的值和其占用的内存。用static修饰的方法叫“静态方法。访问static方法不需
9、要预先实例化对象。9 为什么说“static方法体内包括main( )方法体内不能调用非static方法和属性?因为static可以不经实例化对象,直接用 ( ) 调用,而非static属性和方法那么必须先实例化对象才能调用,两者产生矛盾。10为什么main()方法是static的?程序从main()方法启动时,还没有实例化任何对象,main( )方法只能是static的不需要对象即可调用,然后在main()方法内执行一些实例化对象的操作。编程题1 上机实验配套的“课件例题提供的关于本章内容的综合性样例程序,并对这些程序做适当改动,观察运行效果。2 写一个Student类,描述Student的
10、属性、方法、构造方法,然后实例化Student类,调用这些属性和方法。网络调研题1 由于篇幅等原因,本章提供的例题过少,知识点的讲解也不够详尽,请同学们上网找一些适合JAVA编程新手学习的资料,进展补充性阅读。第五章1 包的逻辑含义是什么?物理含义是什么?package意为“包,包的逻辑含义是“名称空间,物理含义是文件夹。2 import有什么作用?当一个包中的类试图使用另一个包中的类时,必须要使用全名称空间。使用import在程序的开场处事先导入包,那么使用另一个包中的类时可省略全名称空间。3 属性方法有什么好处?属性的真正名字被隐藏,用户只能通过属性方法的名字来间接访问属性,有利于平安。当
11、用户通过属性方法间接设置属性时,可以纠正不正常的属性值。属性方法可以把一个private属性改造成外部对象对其不能读写、只读、只写、可读写。4 把一个private属性改造成外部对象对其只能读,应该怎么做?如果一个private属性只有相应的get属性方法,那么只读。5 方法重载的语义是什么?方法的重载是重要的封装技术,它使用户误以为只有一个方法,简化用户对类的理解,方便使用。同时它又是类的多态性的表达,它可以使方法名所代表的概念有不同的实现方式。方法的重载是编程务实中常用和重要的技术。6 了解this的用法this指代“当前对象,语法形式为: this.对象的属性; this.对象的方法;t
12、his常用于重载的构造方法内部,意为“调用本类已定义的构造方法。当方法内部的代码中出现了属性及方法的局部变量重名现象,用this区分属性及局部变量。编程题1 上机练习本章例题2 写一个“手机类,列出其常见属性、方法,并用属性方法、重载方法等技术对其封装 第六章1 继承的作用是什么?继承是在一个已有的类的根底上创立新类的机制,使软件模块在原有的根底上实现“可持续性开展。继承使子类拥有父类的属性和方法,并且增加了子类特有的属性和方法,甚至可以修改覆盖从父类继承来的属性方法。2 子类是否继承了父类private成员?为什么无论何种情况,子类都不能继承private的成员变量和方法,因为父类要有“隐私
13、权。但是从子类对象的内部构造过程上看,这些private成员又存在于子类对象的空间中,只是子类对象不能直接访问它们。3 在什么情况下,子类需要覆盖父类的属性或方法?当子类认为父类的属性和方法对自己不适用时,需要覆盖父类的属性和方法。修改父类是不适宜的,因为不满足开闭原那么。子类用一样的属性名重新定义从父类继承来的属性,用一样的方法名及一样的方法参数重新定义从父类继承来的方法,重新定义的属性和方法只对子类对象有效,而对父类对象无效,这样就满足了“开闭原那么。4 super有哪2种用法?当子类重写了父类的属性或方法,用( ) 或 super.属性名,调用父类继承版的属性或方法。在子类构造方法中,用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 山东大学威海 JAVA复习答案 姜海宁 山东大学 威海 JAVA 复习 答案 海宁
限制150内