Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 关于 Java 主讲人:马希荣 2009 年 8 月. 2 主 要 内 容  什么是 java 技术 什么是 java 技术  java 的发展历史 java 的发展历史  java 语言的特点 java 语言的特点  java 语言主要应用于哪些方面 java 语言主要应用于哪些方面.

Similar presentations


Presentation on theme: "1 关于 Java 主讲人:马希荣 2009 年 8 月. 2 主 要 内 容  什么是 java 技术 什么是 java 技术  java 的发展历史 java 的发展历史  java 语言的特点 java 语言的特点  java 语言主要应用于哪些方面 java 语言主要应用于哪些方面."— Presentation transcript:

1 1 关于 Java 主讲人:马希荣 2009 年 8 月

2 2 主 要 内 容  什么是 java 技术 什么是 java 技术  java 的发展历史 java 的发展历史  java 语言的特点 java 语言的特点  java 语言主要应用于哪些方面 java 语言主要应用于哪些方面  Java 语言的运行机制 Java 语言的运行机制  Java 平台 Java 平台  一个简单 java 程序的例子 一个简单 java 程序的例子  常用 java 开发工具 常用 java 开发工具

3 3 什么是 java 技术  一个编程语言  一种开发环境  一种运行环境  用来开发 java 应用程序和 applet 小应用程序

4 Java 发展的历史 Java 的历史可以追溯到 1991 年,源自 Patrick Naughton 和 James Gosling 领导的一个 SUN 公司工程师小组的项 目。 SUN 公司在 1996 年早期发布了 Java 第 1 版。

5 5 java 语言的特点  熟悉而简单  面向对象  半编译半解释性  健壮 健壮  安全性 安全性  与平台无关性  可移植性  多线程

6 6 java 语言的特点 健壮 Java 致 力 于 检 查 程 序 在 编 译 和 运 行 时 的 错 误。  运行错误的处理机制  内存的垃圾收集机制  不使用指针操作

7 7 java 语言的特点 安全性  从内存的管理上加强安全性  类装载载器为安全性提供了措施  将本地的类组成一个统一空间,与外来的类 地址空间分开。  运行系统中的字节码检验器

8 8 java 语言主要应用于哪些方面  所有面向对象的应用开发,包括面向对象的事件描述、处理、综合 等。  计算过程的可视化、可操作化的软件的开发。  动面的设计,包括图形图像的调用。  交互操态画作的设计(选择交互、定向交互、控制流程等)。  Internet 的系统管理功能模块的设计,包括 Web 页面的动态设计、 管理和交互操作设计等。  Intranet (企业内部网)上的软件开发(直接面向企业内部用户的软 件)。  与各类数据库连接查询的 SQL 语句实现。  其他应用类型的程序。

9 9 Java 语言的运行机制 Java 程序是半编译、半解释的。 Java 源程序经编译 器编译后产生字节码( bytecode ), Java 解释器解释执 行字节码 。如下图所示:

10 10 Java 语言的运行机制 java 运行结构功能图 :

11 11 Java 语言的运行机制 Java 运行时执行三个任务 :  代码调用  代码校验  执行代码

12 12 Java 平台 Java 平台不同于其它平台在于它是运行在其它 基于硬件的平台之上的软件平台。 Java 平台 包括二个组件:  Java 虚拟机 Java Virtual Machine(JVM)  Java 应用程序接口( Java API )

13 13 Java 平台 下图说明了 Java 程序与 Java 平台之间的关系: Java 平台由 Java 应用编程接口( Application Programming Interface ,简称 API )和 Java 虚拟机( Java virtual machine ,简称 JVM )构成。 Java 应用编程接口是已编译的可在我们的程序中使用的代码库。它们使 我们能够添加现成的可定制的功能,以节约编程时间。

14 14 Java 平台 在一个平台上编译 Java 程序产生的字节码可运行在其它任 何平台的 Java 虚拟机上。如下图所示:

15 — 般认为, Java 虚拟机是建立在实际的处理 器基础上的假想的计算机。 Java 虚拟机规范 为 Java 虚拟机( JVM )作了如下定义:在真 实机器中用软件模拟实现的一种想象机器。 Java 虚拟机代码被存储在.class 文件中;每个 文件都包含最多一个 public 类。 Java 虚拟机

16 16 Java 虚拟机  提供了硬件平台的说明。  执行与平台无关的字节码。  当代码编译时做类型检查。  虚拟机可通过软件仿真实现,也可以硬件实 现。  每个 Java 解释器,不管它是 Java 开发工具还 是能运行 Java applets 的 Web 浏览器,都是 Java 虚拟机的实现。

17 Java 虚拟机规范为不同的硬件平台提供了一种编 译 Java 技术代码的规范,该规范使 Java 软件独立于 平台,因为编译是针对作为虚拟机的 “ 一般机器 ” 而 做,这个 “ 一般机器 ” 可用软件模拟并运行于各种现 存的计算机系统,也可用硬件来实现。 Java 程序并不是在本机操作系统上直接运行,而 是通过 Java 虚拟机向本机操作系统进行解释来运行。 这就是说,任何安装有 Java 虚拟机的计算机系统都 可以运行 Java 程序,而不论最初开发应用程序的是 何种计算机系统。 Java 虚拟机

18 一个简单 java 程序的例子 一个 Java 程序的基本框架结构:  Java 程序由一个或多个独立的类组成,但其中必须有一个公 有类(如: HelloWorld ),而且源代码文件必须与这个公有 类的名字相同(如: HelloWorld.java )。  Java 的类可以由一个或多个方法组成,其中公有类中的 main 方法可用作程序运行的入口。 // The First Java Program public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World ! "); } } 程序头的注释 HelloWorld 类 main 方法 修饰符 方法头 方法体 方法名 参数 返回类型

19 一个简单 java 程序的例子 程序代码质量评审原则:  正确性 指程序代码要实现软件设计所要求的功能;  可靠性 指程序代码最后编译的程序要能够稳定、可靠、安全的 运行;  规范化 指程序代码书写的风格、命名规则等要符合规范;  可读性 指程序代码要便于查看和理解;  灵活性 指程序代码的设计和编写应该易于维护和改动。 // 程序说明 package 包的名称 import 类的名称 类修饰符 class 类的名称 构造方法 类成员:方法 (按照以下访问特性次序排列) public protected private protected private 类成员:域 (按照以下访问特性次序排列) public protected private protected private 静态变量(即使用 static 修饰符的。按照以下访问特性次序排列) public protected private protected private 常量 (即使用 static final 修饰符的 )

20 一个简单 java 程序的例子  Java 程序的编辑、 编译和运行过程 编辑程序代码 HelloWorld.java javac 生成出错信息 Yes 编译程序代码 javac HelloWorld.java HelloWorld.class 解释执行字节码 java HelloWorld 有编译错 误吗? No Java 程序编译通过,会 自动生成一个包含了这 个源程序字节码的同 名.class 文件。该文件可 以通过 Java 虚拟机运行。

21 21 一个简单 java 程序的例子 HelloWorldApp.java /** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display String. }

22 22 一个简单 java 程序的例子 编译和运行 HelloWorldApp.java  编译 HelloWorldApp.java javac HelloWorldApp.java 生成 HelloWorldApp.class  运行此应用程序: java HelloWorldApp

23 23 一个简单 java 程序的例子 HelloWorldApp.java HelloWorldApp.class javac java

24 24 常用 java 开发工具 目前市场上主要有以下几种 Java 开发环境:  Sun JDK  Micrsoft Visual J++ 6.0  Borland JBuilder 6.0  IBM Virtual age  其中除 Sun JDK 外均为可是化编程环境。 第一章 java 简介

25 25 常用 java 开发工具 JDK 简单介绍:  javac 编译器  java 解释器  jdb 调试器  applet viewer Applet 观察器  javadoc 文档生成器

26 26 安装 JDK 开发工具包 可在 Sun 公司的互联网站点上下载 JDK1.2 开发 工具包和文档,网址是 : http://java.sun.com/products/jdk 。 交大内的用户可用 WinFtp 或浏览器上下载上述 软件,具体命令是: ftp://202.112.152.133/pub/Programming/JDK1.2.exe

27 27 优秀 Java 开发工具介绍  JBuilder 环境开发程序方便,它是纯的 Java 开发环境, 适合 J2EE 开发。其缺点是过于庞大,不宜上手,新手难 于把握整个程序各部分之间的关系;对机器的硬件要求 较高,比较吃内存,运行速度显得较慢。  Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平 台。就其本身而言,它只是一个框架和一组服务,用于 通过插件组件构建开发环境。 Eclipse 附带了一个 Java 开 发工具( JDT )插件,是全功能的 Java IDE 。它允许用 户编辑、编译和运行 Java 程序。  NetBeans IDE 4 是 Sun 公司最新发布的,也是支持新的 J2SE 平台 5.0 版的第一个 IDE 。 Sun 公司将该软件和 J2SE 5 打包在一起,两者可以一并下载和安装,十分方 便。 它可以完成程序设计、资源重用、代码编译、调试 测试等一系列任务。 是本教材首选 Java IDE 。 代码编辑器 项目管理器 对象浏览器 菜单 包资源管理器 大纲 代码编辑器 工具栏 透视图 工具栏 代码辅助功能 各种观察窗口

28 Java 是什么, Java 不是什么  Java 是一种面向对象的程序设计语言  Java 是健壮的和安全的语言  Java 是平台无关的语言  Java 不是专用于 Internet 的语言  Java 不是一个集成开发环境  Java 不是万能的编程语言

29 29 学习检验  描述 java 技术的特点。  编辑,编译和运行一个简单的 java 应用 程序。  什么是 JMV ,它的功能是什么。  java 运行系统执行了哪三个任务。 源码网: www.codepub.com www.codepub.com


Download ppt "1 关于 Java 主讲人:马希荣 2009 年 8 月. 2 主 要 内 容  什么是 java 技术 什么是 java 技术  java 的发展历史 java 的发展历史  java 语言的特点 java 语言的特点  java 语言主要应用于哪些方面 java 语言主要应用于哪些方面."

Similar presentations


Ads by Google