当前位置:文档之家› Java面向对象程序设计基础Java入门和环境

Java面向对象程序设计基础Java入门和环境


1.2.1 虚拟机
源 文 件
解 释 器 编 译 器
图1-1 编译和执行过程
字 节 码 文 件
1.2.1 虚拟机
应用程序层 Java应用程序 Java应用程序 Java应用程序
Java平台层 Java虚拟机 Java虚拟机
图1-2 虚拟机针对不同软硬件平台的实现
操作系统层 UNIXLinux
Windows
此,它对计算机图形学、多媒体通信能提供良好的支持。 (3) 用于计算机交互软件的设计和开发。由于具有良好的图形功能、可视化及可操作化等优点,
为交互软件的设计带来方便。 (4) 为网络用户提供生动活泼的带动画的主页。
1.2 的工作原理
1.2.1 虚拟机 1.2.2 虚拟机体系结构 1.2.3 代码安全性检查机制
功能。 (4) 不支持头文件。 (5) 不支持宏定义,而是用关键字来定义常量。 (6) 为每种数据类型都分配固定长度。 (7) 不使用指针,保证了系统的安全性。
1.1 概述
4. 的应用 (1) 语言由于具有跨平台的特点,使它能很好地用于不同机型、不同操作系统之间的数据交换
和通信,完成协调控制、综合管理等功能。 (2) 用于可视化图形软件和动画软件的设计。语言由于可以设计质量很高的活动图形软件,因
Java面向对象程序设计基础Java入门和环境
1
第1章 入门
教学提示:语言是目前推广速度最快的程序设计语言,它采用面向对象的编程技术,功能强大又 简单易学。伴随着的发展而成熟,内置了多线程和网络支持能力,可以说是网络世界的通用语言。
本章主要介绍:语言的基本特点和开发的一般过程 。
第1章 入门
Java虚拟机 RTOS
硬件层 SPARC
X86
MIPS PPC
1.2.2 虚拟机体系结构
虚拟机由5个部分组成:一组指令集、一组寄存器、一个栈、一个垃圾回收堆()和一个方法区域。 这5部分是虚拟机的逻辑成分,不依赖任何实现技术或组织方式,但它们的功能必须在真实机器 上以某种方式实现。
1.2.2 虚拟机体系结构
1. 指令集
指令集相当于程序的汇编语言。指令集中的指令包含一个单字节的操作符,用于指定要执行的操 作,还有0个或多个操作数,提供操作所需的参数或数据。虚拟机的内层循环的执行过程如下:
{
取一个操作符字节;
根据操作符的值执行一个动作;
}(程序未结束)
1.2.2 虚拟机体系结构
2. 寄存器 虚拟机的寄存器用于保存机器的运行状态,与微处理器中的某些专用寄存器类似。 虚拟机的寄存器有4种。 :程序计数器。 :指向操作数栈顶端的指针。 :指向当前执行方法的执行环境的指针。 :指向当前执行方法的局部变量区第一个变量的指针。
1.2.1 虚拟机
虚拟机是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其他电子设备中)安 全并且兼容地执行保存在文件中的字节码。虚拟机的“机器码”保存在文件中,有时也称之为字 节码文件。程序的跨平台主要是指字节码文件可以在任何具有虚拟机的计算机或者电子设备上运 行,虚拟机中的解释器负责将字节码文件解释成为特定的机器码来运行。源程序需要通过编译器 编译成为文件(字节码文件),程序的编译和执行过程如图1-1所示。
1.1 概述
2. 语言的特点 (1) 语言最突出的特点是跨平台性,也叫与平台无关性。 (2) 语言的第二个重要特点是面向对象。 (3) 语言的第三个特点是多线程。 (4) 语言的第四个特点是具有编译型语言和解释型语言的优点。 (5) 语言还有一个非常重要的特点,就是功能以及与此相关的图形功能。
1.1 概述 1.2 的工作原理 1.3 平台 1.4 类库 1.5 面向对象概述 1.6 程序开发步骤简介 1.7 一个简单的程序实例 1.8 课后练习
1.1 概述 本节介绍的发展、语言的特点、与的区别以及的应用。
1.1 概述
1. 的发展 1991年初,美国的 公司投资了一个名为的研究项目,负责研究消费性电子产品及相关软件的开
发。研究小组以语言为蓝本,并且参考其他一些先进的语言,开发出分布性好、安全性高,适合 网络开发环境的语言。由于研发小组成员经常在公司附近的一家咖啡厅喝咖啡,因此最终将咖啡 原产地(爪哇)作为新语言的名称。
1993年,由字符界面发展到图形界面,这加快了的发展。1994年,公司的元老 参加了小组并决 定将用在的开发中并且取得了设计上的成功。1995年,公司正式推出了的测试版以及用开发的 浏览器,并很快被著名杂志《 》、《》列入优秀科技产品榜。此后,、、和等公司相继宣布支 持,该语言从此进入飞速发展的时期。
1.2.2 虚拟机体系结构
3. 栈 虚拟机的栈有3个区域: (1) 局部变量区 (2) 运行环境区 (3) 操作数栈区
1.2.2 虚拟机体系结构
4. 无用单元收集堆 的堆是一个运行时的数据区,类的实例(对象)从中分配空间。 5. 方法区 方法区与传统语言中的编译后代码或是进程中的正文段类似。方法区保存方法代码(编译后的代
码)和符号表。
1.2.3 代码ቤተ መጻሕፍቲ ባይዱ全性检查机制
字节码的执行需要经过3个步骤,首先由类装载器( )负责把类文件(文件)加载到虚拟机中, 在此过程需要检验该类文件是否符合类文件规范;其次字节码校验器( )检查该类文件的代 码中是否存在着某些非法操作,例如程序中写本机文件系统的操作;如果字节码校验器检 验通过,由解释器负责把该类文件解释成为机器码进行执行。
虚拟机采用的是“砂箱”运行模式,即把程序的代码和数据都限制在一定内存空间里执行, 不允许程序访问该内存空间外的内存,如果是程序,还不允许访问客户端机器的文件系统。
1.1 概述
3. 与的区别 (1) 对内存的分配是动态的,它采用面向对象的机制,采用运算符为每个对象分配内存空间,而
且实际内存还会随程序的运行情况而改变,同时,具有自动垃圾搜集功能。 (2) 不使用语句,而用异常处理语句来代替语句处理除错的功能。 (3) 不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的
相关主题