欢迎来到天天文库
浏览记录
ID:34410213
大小:101.98 KB
页数:3页
时间:2019-03-05
《第1章习题答案new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章答案1.Java技术和其它语言相比具备很多特点,请简要解释这些特点的表现。答:Java语言的主要优点在于跨平台和操作系统的可移植性,Java的程序可以基本上不加修改的运行在不同的操作系统上以及它可以通过带宽相对较窄的通道提供(一些服务)(比如拨号连接);Java语言还具有可伸缩性,现有应用程序可以很容易地适应那些受内存资源限制的设备;Java语言是动态的,它的程序在运行时才被加载到内存中得到访问,对于程序的修改和部署带来了很大的方便;另外,由于Java语言设计用于通过网络以安全的方式运行,所以当通过
2、Internet操作(运行)时,它也提供了此级别的安全性。本质上,Java技术将用户计算能力从桌面扩展到了Web资源,使其更适应于巨大的、异构的、分布的互联网络环境,这是其它大多数语言所不具备的优势。2.简要描述Java的三种平台之间的异同。答:JavaME-JavaPlatform,MicroEdition:用于创建嵌入式应用程序的Java平台(如PDA、仪表)。JavaSE-JavaPlatform,StandardEdition:用于创建典型的桌面与工作站应用的Java平台,也是本书内容介绍的重点。
3、JavaEE–JavaPlatform,EnterpriseEdition:用于创建可扩缩的企业应用的Java平台。3.简述main方法的作用。答:main方法是Java程序执行的起始点。Java解释器必须发现这一严格定义的点,否则将拒绝运行要求执行的程序。4.模仿HelloWorldApp,编写一个向控制台输出“Good,Everyone”这样的信息,并完成编译和执行过程。5.简要介绍javac.exe和java.exe的作用。请查找资料,对%JAVA_HOME%bin目录下的其它可执行文件的作用进行
4、描述。答:javac.exe编译Java源文件,生成字节码文件;java.exe的作用是启动Java的虚拟机以便运行程序。6.Java的源程序编译后产生的文件成为什么?答:Java的源程序编译后产生的文件是一个以类名作为文件名,后缀为“.class”的字节码文件。7.简要说明JVM在解释执行一个Java程序所经历的过程。答:首先是生成一个初始Class对象,这个初始的类对象是包含publicstaticvoidmain(String[]args)方法的Java的类对象。JVM链接与初始化这个类并调用mai
5、n()方法。这个main方法推动所需要的其它类和接口的加载、链接与初始化。8.Java的跨平台特性是如何实现的?答:就Java应用程序来讲,只需要一个Java虚拟机(JavaVirtualMachine,简称JVM)即可,在安装JDK时,同时安装的一个独立的JRE,就包含了这个JVM。JVM是编程语言与机器底层软件和硬件之间的翻译器。编程语言的所有实现都必须遵循JVM,从而使Java程序可以在任何安装了JVM的系统上运行。不同设备上的操作系统是不一样的,自然,在不同操作系统上运行的Java虚拟机也是不一样
6、的,但是不同的虚拟机却对Java程序提供了同样的运行环境,因此Java程序在编写时无需考虑运行的环境。9.简要介绍JVM的运行时数据区的构成及其作用。答:方法区:方法区是由所有JVM线程共享的一个公共存储区。方法区存储类的装基本信息、常量池、静态变量、字段信息、方法信息、一个到类ClassLoader的引用,一个到Class类的引用。堆:堆是一个自由内存区域,常用于内存的动态分配或临时分配。堆是一种运行时数据区,为类和数组对象提供内存。栈:每一个线程都有自己私有的一个JAVA栈,任何线程不能调用其它线程的
7、栈,JVM对JAVA栈只有以栈帧为单位的压栈和出栈。Java的栈帧用于存储方法调用的状态。栈帧:栈帧由三部分组成:局部变量区、操作数栈和帧数据区。局部变量区是方法中所需要用到的局部变量和传入参数存储区。操作数栈是JVM运行的工作区,JVM运行时从这里获取操作数据进行运算,并把运算结果存储在操作栈上。帧数据区用于存储常量池解析信息,正常方法返回和异常信息。寄存器:JVM中的寄存器与其他计算机系统中的寄存器类似,用于反映虚拟机的当前状态。运行时常量池:运行时常量池相当于其他编程语言中所用的符号表。顾名思义,常
8、量池中包含的是数值文字和字段常量。
此文档下载收益归作者所有