北大青鸟 c 第一章 Jav语言概述 Ⅴ ersion3.0 CHA
Version 3.0 第一章 Java语言概述
目标 了解Java的特点和优点 ·了解Java的运行机制 了解Java程序的基本结构 ·掌握如何编译和运行Java程序 北大青鸟
2 目标 • 了解 Java 的特点和优点 • 了解 Java 的运行机制 • 了解 Java 程序的基本结构 • 掌握如何编译和运行Java 程序
Java发展史 1990年Sun公司的 James Gosling等人开始开 发名称为oak的语言。希望用于控制嵌入在 有线电视交换盒、PDA等的微处理器。 1993年交互式电视和PDA市场开始滑坡 而 Internet正处于增长时期,因此Sun公司 将目标市场转向 Internet应用程序。 1994年将0ak语言更名为Java 1995年Sun公司的 Hotjava浏览器问世。 北大青鸟
3 Java发展史 • 1990 年Sun 公司的 James Gosling等人开始开 发名称为 Oak 的语言。希望用于控制嵌入在 有线电视交换盒、PDA等的微处理器。 • 1993 年交互式电视和 PDA 市场开始滑坡, 而 Internet 正处于增长时期,因此Sun 公司 将目标市场转向 Internet 应用程序。 • 1994年将Oak语言更名为Java。 • 1995年Sun 公司的 HotJava 浏览器问世
什么是JAVA Java完全面向对象的编程语言。 Java可用来生成两类程序应用程序、 小应用程序( Applet Java既是一种解释执行的语言,也是一 种编译执行的语言。 北大青鸟
4 什么是 JAVA • Java 完全面向对象的编程语言。 • Java 可用来生成两类程序:应用程序、 小应用程序(Applet ) 。 • Java 既是一种解释执行的语言,也是一 种编译执行的语言
Java的基本特点3-1 简单一 心Java的风格类似于C++因而对 c++程序员而言非常容易掌握Jaa编 程技术 面向对象 令Java摒弃了C++中容易引发程序错 误的地方,如指针操作和内存管理 分布式 必在Java中任何东西都是 因此,重点集中在数据以及 角 程序中的数据操作方法。 P样的 用程序可通过 导定的URL將 访问对象,就像访问本地文件系统那样 单 北大青鸟
5 Java的基本特点3-1 • 简单 • 面向对象 • 分布式 ❖Java的风格类似于C++,因而对 C++程序员而言非常容易掌握Java编 程技术; ❖Java摒弃了C++中容易引发程序错 误的地方,如指针操作和内存管理; ❖在 Java 中任何东西都是对象, 因此,重点集中在数据以及应用 程序中的数据操作方法。 ❖Java提供了包容广泛的例程库,可处理 像HTTP和FTP这样的TCP/IP协议。Java 应用程序可通过一个特定的URL来打开并 访问对象,就像访问本地文件系统那样简 单
Java的基本特点32 健壮性 今Java在编译和运行程序时都要对可能 出现的问题进行检查 安全 ◇它提供自动垃圾收集来进行内存管理 ◆面向对象的异常处理机制 体系结构中立 可移植性 Java语言提供的安全 ◇编译器提供的安全 ◇源代码级 ◇字节码校验器 心目标代码级 心类加载器 ☆Java,程序被编谨成 与体系结构无关的字节 码 只要安装了Java运 系统Java程序可以在 在 处理器上运行 6 北大青鸟
6 ❖ Java语言提供的安全 ❖编译器提供的安全 ❖字节码校验器 ❖类加载器 Java的基本特点3-2 • 健壮性 • 安全 • 体系结构中立 • 可移植性 ❖ Java在编译和运行程序时都要对可能 出现的问题进行检查 ❖它提供自动垃圾收集来进行内存管理 ❖面向对象的异常处理机制 ❖ Java 程序被编译成一种 与体系结构无关的字节代 码 ❖只要安装了Java运行时 系统Java程序可以在任意 的处理器上运行 ❖源代码级 ❖目标代码级
Java的基本特点33 解释执行 成Jac将理jy3文件生 高性能 心类文件可通过名称为java的加载 为斩挑行代码 将Java字节码 多线程 动态 通过江编译哥首生将室字节编译 在需畫的第精行下菜 ☆Java语言内置支持多线程的功能 ava类库提供了 Thread类 Java自身的设计使它适合于一个不断发展 繁秀 境。在va类库中可以自由地加入新 法和实例变量而不会影响用户程序的执 北大青鸟
7 Java的基本特点3-3 • 解释执行 • 高性能 • 多线程 • 动态 ❖编译器 javac 将处理.java源文件生 成类文件 ❖类文件可通过名称为 java 的加载 实用程序解释执行,将Java 字节码 转换为机器可执行代码。 通过JIT编译器首先将字节码编译 成固有代码,将结果缓存下来, 然后在需要时调用它们。 ❖Java语言内置支持多线程的功能 ❖Java 类库提供了 Thread 类 Java自身的设计使它适合于一个不断发展 的环境。在Java类库中可以自由地加入新 的方法和实例变量而不会影响用户程序的执 行
Java程序的运行环境 Java是解释执行的高级编程语言 编译型源程除编译 执行 连接可执行程序EXE 操 作裸 解释 解 系 ava 源程序 喻译字节码程序执行轸/那 ava class Java虚拟机 北大青鸟
8 Java 程序的运行环境 编译型源程序 Java源程序 字节码程序 可执行程序EXE 裸 机 操 作 系 解 统 释 器 编译 连接 编译 执行 解释 执行 .java .class Java虚拟机 Java是解释执行的高级编程语言
Java虚拟机21 Java虚拟机是一种利用软件方法实现的抽 象化的计算机,基于下层的操作系统和 硬件平台,可以在上面执行Java的字节码 程序。 ·Java虚拟机将在內部创建一个运行时系统, 帮助以下列方式执行代码 加载cass文件 管理内存 执行垃圾收集 北大青鸟
9 Java虚拟机 2 - 1 • Java虚拟机是一种利用软件方法实现的抽 象化的计算机,基于下层的操作系统和 硬件平台,可以在上面执行Java的字节码 程序。 • Java虚拟机将在内部创建一个运行时系统, 帮助以下列方式执行代码: – 加载 .class 文件 – 管理内存 – 执行垃圾收集
Java虛拟机2-2 由于硬件平台不一致,因此Java虚拟机使 用了堆栈帧的概念用来存放下列信息 表示方法状态的帧 字节码操作数 传递给方法的参数 局部变量 北大青鸟
10 Java虚拟机 2 - 2 • 由于硬件平台不一致,因此Java虚拟机使 用了堆栈帧的概念,用来存放下列信息: – 表示方法状态的帧 – 字节码操作数 – 传递给方法的参数 – 局部变量