java基础教程试题答案 .pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

java基础教程试题答案

java基础教程试题答案

考试之前我们需要好好的刷题,为了方便大家,小编带来了java

基础教程试题答案。

java基础教程试题答案

1.什么是JVM?

为什么称Java为跨平台的编程语言?Java虚拟机(JavaVirtual

Machine)是可以执行Java字节码的虚拟机,每个Java源文件将被编

译成字节码文件,然后在JVM中执行。Java之所以被设计成可以在任

意的平台运行,而不需要重写或者在不同的平台下重新编译,这些都

要归功于Java虚拟机(JVM),因为JVM非常了解特定的指令的长度以及

底层硬件平台的特殊性。

2.JDK和JRE之间的差异是什么?

Java运行环境(JavaRuntimeEnviroment)是运行Java程序的基

本的Java虚拟机,包括执行applet的浏览器插件。JDK(Java

DevelopmentKit)是为了开发,编译和执行Java应用程序,针对

Java的全功能的软件开发包,包含了JRE,编译器和工具(比如

说JavaDoc和JavaDebugger)。

3.Java面向对象编程的几个特征及具体的特性?

Java面向对象编程有其非常明显的特性,比如说封装,继承,多态和

抽象。

1)封装,提供的对象隐藏内部特性和行为的一种能力,每个对象

提供了一些方法,其他的对象可以访问并改变其内部数据。在Java中,

提供了三种访问修饰符:公有的,私有的以及保护的。每个修饰符都设

定了不同的访问权限,这个权限设置不会因为包的不同而有差异,可

以通过链接访问博为峰网校的Java面向对象教程查看关于封装更多的

细节和实例。

2)多态,就是针对不同的基础数据类型呈现相同接口的一种能力,

多态类型就是其操作可以适用于不同类型值的一种类型。

3)继承,提供了一个对象从基类获取字段和方法的一种能力.继

承提供了代码的重用性,并且在不更改现有类的情况下,对现有类增

加额外的功能。

4)抽象,是从具体的实例中分离想法的过程,根据他们各自的功

能而非具体的实现来开发类.Java中支持创建和存在暴露接口的抽象类,

而没有包括方法的具体实现。抽象方法的宗旨就是将类的行为和具体

实现分离开。

4.在静态方法里可以访问非静态变量吗?

Java中的static变量归相应的类所有,它的值对于类的所有实例

都是相同的。static变量是在JVM加载类的时候初始化的。如果代码

试图访问非静态的变量,而且不是通过类的实例去访问,编译器会报

错,因为这些非静态变量还没有被创建呢,并且它们没有与实例相关

联。

5.在Java中什么是方法的Override(覆盖)和Overload(重载)?

Java中方法的overload发生的条件是,同一个类里,有两个或

以上的方法名称完全相同,但参数列表不同。另一方面,方法的

override是指,子类重定义了父类里的同一个方法。Override的方法

必须方法名、参数列表和返回类型都完全相同。Override的方法不会

限制原方法的访问权限。

6.Java支持多继承吗?

Java不支持多继承,每个类只允许继承一个类,但是可以实现多

个接口。

7.进程与线程的区别?

进程是一个程序的执行(即正在运行的程序),然而线程是在进程

中独立的执行序列.一个进程可以包含很多线程.线程有时被称为轻量

级的进程.

8.Java中垃圾回收的目的是什么,它什么时候被使用?

垃圾回收用于识别和丢弃程序不再需要的对象,以便回收和复用

资源.

9.finalize()什么时候被调用?

它的目的是什么?finallize方法是在释放该对象内存前由gc(垃圾

回收器)调用.通常建议在这个方法中释放该对象持有的资源.

10.如果一个对象的引用被设置为null,gc会立即释放该对象的

内存么?

不会,这个对象将会在下一次gc循环中被回收。

文档评论(0)

152****4675 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档