Presentation is loading. Please wait.

Presentation is loading. Please wait.

Java 面向对象程序设计 第 1 章 Java 概述. Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad.

Similar presentations


Presentation on theme: "Java 面向对象程序设计 第 1 章 Java 概述. Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad."— Presentation transcript:

1 Java 面向对象程序设计 第 1 章 Java 概述

2 Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad 环境中用 JDK 命令编辑与运行 Java 程序的方法;

3 Java 面向对象程序设计 目录 CONTENTS 1.1 Java 简介 1.3 Java 程序的开发步骤 1.4 Java 程序的结构 Java 的开发环境 1.2

4 Java 面向对象程序设计 1.1 Java 简介

5 Java 面向对象程序设计 1995 2010 Java 是由 Sun Microsystems 公司于 1995 年正式推出的 Java 面向对象程序设计语言(以下简称 Java 语言)和 Java 平台 的总称,由被称之为 Java 之父的 James Gosling 和同事们共 同研发。 Java 源自 1991 年 Sun 公司的一个叫 Green 的项目,是为消 费类电子产品的嵌入式芯片而设计的语言,起初被称为 Oak , 1995 年更名为 Java ,并重新设计用于开发 Internet 应 用程序。 在全球云计算和移动互联网的产业环境下, Java 更具备 了显著优势和广阔前景。 2010 年 Oracle 公司收购了 Sun 公司。 1.1.1 Java 的起源

6 Java 面向对象程序设计 1.1.1 Java 语言的特点 用 Java 写的应用程序不用修改就可在不同的软硬件平台上运行,而不受计算机硬 件和操作系统的限制, “ 一次编译、到处执行 ” 。 1 1 4 4 2 2 3 3 Java 语言 特点 风格类似于 C++, 基本语法与 C 语言类似;摒弃了 C++ 中容易引发程序错误的地 方, 如指针和内存管理;提供了丰富的类库。 简单易学 支持静态和动态风格的代码继承及重用,是完全 面向对象的。 面向对象 Java 解释器 ( 运行系统 ) 能直接运行目标代码指令。 解释执行 平台无关

7 Java 面向对象程序设计 Java 的动态特性是其面向对象设计方法的拓展, 它允许程序动态地装入运行过程 中所需要的类。 5 5 8 8 6 6 7 7 Java 语言 特点 Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。可以处理分散在网络 中不同主机上的数据,也可以把一个计算分散在不同主机上处理。 分布式 Java 提供的多线程功能使得在一个程序里可同时执行多个小任务。 多线 程带来的好处是可以有更好的 交互性能和实时控制性能。 多线程 Java 的安全性可从两个方面得到保证。一方面, 在 Java 语言里, 象指针和释 放内存等 C++ 功能被删除, 避免了非法内存操作。 另一方面, 当 Java 用来创 建浏览器时, 语言功能和一些浏览器本身提供的功能结合起来, 使它更安全。 安全 动态 1.1.1 Java 语言的特点

8 Java 面向对象程序设计 1.2 Java 的开发环境

9 Java 面向对象程序设计 1.2.1 三种平台简介 单击此处添加段落文字内容 Java ME ( JavaPlatform , MicroEdition )是 Java 的微型版,主要应 用于嵌入是系统开发,如手机、 PDA 或其它无线设备的编程; Java EE ( JavaPlatform, EnterpriseEdition )是 Java 的企业版,主要 用于分布式的网络程序的开发,如电子商务网站和 ERP 系统。 Java SE ( JavaPlatform , StandardEdition )是 Java 的标准版,主要 用于桌面应用软件的编程; 123 Java 发展到现在,按应用来分主要分为三大块:

10 Java 面向对象程序设计 Java 的三个开发运行平台示意图

11 Java 面向对象程序设计 JavaSE 的组成概念图

12 Java 面向对象程序设计 Java SE 可以分为 4 个主要的部分: JVM 、 JRE 、 JDK 与 Java 语 言 如如果要开发 Java 程序,则必须获得 JDK(J2SE Development Kits) , JDK 包括了 JRE 以及开发过程中所需要的一些工具程序,像 javac 、 java 、 appletviewer 等工具 程序 。 JJVM 包括在 Java 运行环境 (Java Runtime Environment, JRE) 中,所以为了要运行 Java 程序,必须获得 JRE 并进行安装。 1.2.1 三种平台简介

13 Java 面向对象程序设计 Sun 公司免费提供的命令行形式的 Java 开发工具包,最新版本 JDK 1.8 即 Java SE 8.0 。 安装 JDK 后产生如下目录结构:  \bin 目录: Java 开发工具,包括 Java 编译器、解释器  \demo 目录:一些实例程序  \lib 目录: Java 开发类库  \jre 目录: Java 运行环境,包括 Java 虚拟机、运行类库等  … … 1.2.2 安装 Java SE 平台 ( 1 ) Sun JDK

14 Java 面向对象程序设计  Javac.exe——Java 编译器程序,负责检查 Java 源程序是否有语法错误并生 成相应的字节码文件(基本名与源文件中类名同名、但扩展名为.class )。 命令格式为: Javac 文件名. java  Java.exe——Java 解释器程序,负责解释执行 Java Application 字节码文件。 命令格式为: Java 文件名  AppletViewer.exe—— 模拟 WWW 浏览器运行 Applet 的应用程序,使用它调试 程序,不需要反复调用庞大的浏览器。 命令格式为: AppletViewer 文件名.html 最常用的 JDK 工具: 1.2.2 安装 Java SE 平台

15 Java 面向对象程序设计 ( 2 )简单环境 TextPad ( Wintertree 公司开发的专门用于在 Windows 下编写程序的) 1.2.2 安装 Java SE 平台 一个带菜单的文本编辑环境,可以编辑多种类型 / 格式的文件(如: 文本文件、 C/C++ 文件、 Java 文件、 HTML 文件),功能强大完备,使 用简单方便。可以在其中编辑 Java 源程序,且可以直接编译 Java 、运行 Java Applet 和 Java Application ,带网页浏览器和资源管理器。

16 Java 面向对象程序设计 1.2.2 安装 Java SE 平台 ( 3 )集成开发环境 Java IDE IBM 投资成立了 Eclipse 联盟,是目前最受欢迎 的 Java 开发工具。 Sun 公司提供的一个能 满足复杂开发需求的可 视化集成环境,现在可 以集成在 Java SE 7.0 中 安装。 Xinox Software 公司 推出的轻量级 java 开 发环境。 1 Eclipse NetBeans Borland 公司推出的 Java 可视化集成开发工具, 流行很广。 JBuilder JCreater

17 Java 面向对象程序设计 1.2.2 安装 Java SE 平台

18 Java 面向对象程序设计 1.2.2 安装 Java SE 平台

19 Java 面向对象程序设计 1.2.2 安装 Java SE 平台

20 Java 面向对象程序设计 1.3 Java 程序的开发步骤

21 Java 面向对象程序设计 解释运行字节码 编辑源程序 编译生成字节码 开发步骤三部曲: 根据程序结构的不同, Java 程序可以 划分为两大类 : Java Application 桌面应用程序 Java Applet 小程序 其开发原理相同,运行环境不同。 1.3 Java 程序的开发步骤

22 Java 面向对象程序设计 1.3.1 源程序的编写和保存 编辑 保存 在 TextPad 或其它 IDE 中,按 Java 编程规范,按行录入源程 序。 Java 源程序 是扩展名 为.java 的简单文本文件。 录入完毕,从文件菜单选保存, 注意文件后缀为.java 源文件命名约定: 类名首字母大写; 当一个源文件中有多个类时, 只能有一个类用 public 修饰, 源文 件必须是那个 public 类的名字;如果没 有 public 类,源文件和其中某个类名相同 即可 。

23 Java 面向对象程序设计 1.3.1 源程序的编写和保存 方法一 在每行语句后面用 // 号 方法二 用 /* 开始、 */ 结束来表示多行注释 程序注释

24 Java 面向对象程序设计 1.3.1 源程序的编写和保存 注意事项 Java 是区分大 小写的语言 一个 java 应用程序必须有一个 类包含 main ()方法,该类 是应用程序的主类,也是应 用程序运行时的入口;一个 程序中有多个类时,主类可 以是非 public 类,但运行时要 调用主类名。(注意 Applet 小程序无此要求) 代码行采用按级 别缩进格式,缩 进时可按 Tab 键

25 Java 面向对象程序设计 1.3.2 Java 程序的编译  方法二: 从 TextPad 的 【工具】菜单中选 择【编译 Java 】 , 或者按组合键 Ctrl+1 2  方法一: 在 DOS 命令行 方式下输入命令: Javac 文件名. java 1 编译后产生的是扩展名为.class 的可解释执行的二 进制文件,即 Java 字节码文件。

26 Java 面向对象程序设计 Java 程序的编译是对应源文件中定义的每个类, 生成一个以这个类名字命名、以.class 为后缀的 字节码文件,源代码中定义了几个类,编译结果 就生成几个字节码文件。 运行时, Java 虚拟机运行翻译器读取字节码,把字 节码转换成操作系统硬件相关的指令,并在真正的 CPU 上执行。从底层看, Java 虚拟机就是以 Java 字 节码为指令组的软 CPU 。 1.3.2 Java 程序的编译 说明

27 Java 面向对象程序设计 1.3.3 Java 程序的运行方式 ** Java 语言的运行机制 ** ** 传统语言的运行机制 ** 编译连接执行 源代码 字节码 Java 解释 器 编译解释执行

28 Java 面向对象程序设计 1.3.3 Java 程序的运行方式 方法一 方法二 ( 1 ) Java Application 程序 —— 是完整的程序,需要 独立的解释器来解释执行,必须有 main() 方法 。 从 TextPad 的【工具】菜单中选择 【运行 Java 应用程序】 , 或者按组合键 Ctrl+2 在 DOS 命令行方式下输入命令: Java 文件名

29 Java 面向对象程序设计 1.3.3 Java 程序的运行方式 方法一 方法二 ( 2 ) Java Applet 小程序 —— 是嵌在 HTML 编写的 Web 页面中 的非独立程序,由 Web 浏览器内部包含的 Java 解释器来解释运 行。 从 TextPad 的【工具】菜单中选择 【运行 Java Applet 】, 或者按组合键 Ctrl+3 , 无需专门编写 html 文件测试。 先编写一个 html 文件,用 标记把 XXX.class 嵌入到 HTML 文件中,然后在 DOS 命令行方式下输入命令: AppletViewer 文件名. html

30 Java 面向对象程序设计 1.3.3 Java 程序的运行方式

31 Java 面向对象程序设计 1.4 Java 程序的构成

32 Java 面向对象程序设计 Java applet 只有图形界面 Java application 有图形界面和字符界面 两种形式 1.4 Java 程序的构成

33 Java 面向对象程序设计 1.4 Java 程序的构成 图形界面最基本的输入输 出手段是使用标签对象或 文本框对象输出数据,使 用文本框对象获取用户输 入的数据。 Java Applet 程序需要在 WWW 浏览器中运行,浏 览器是图形界面,所以 Java Applet 可以且只能在 图形界面下工作。 说明

34 Java 面向对象程序设计 public class JavaAppCharInOut // 含 main 方法的主类 { public static void main(String args []) // 必须的 main 方法 { System.out.println(“ 大家好,希望大家早成高手 ”); } } 调用系统对象 System 的 out 域(也是对象)的 println 方 法,把形参指定的字符串输出到屏幕上,并回车换行 示例一 Java Application 程序(字符界面)

35 Java 面向对象程序设计 import java.awt.*; // 加载图形界面设计要用的抽象窗口工具包 public class JavaAppGraphics extends Frame // 定义一个公共类 { Label prompt; // 定义一个标签 JavaAppGraphics ( ) { prompt= new Label(" 祝你学习顺利! "); // 设置标签提示字符信息 setLayout(new FlowLayout()); // 设置窗体上各控件的布局为流式布局 add(prompt); // 将标签加载到窗体中 setSize(260,100); // 设置窗体宽度、高度 setVisible(true); // 让窗体可见 } public static void main(String ar[]) { new JavaAppGraphics ( ); // 构造一个新窗体对象 } } 示例二 Java Application 程序(图形界面)

36 Java 面向对象程序设计 import java.awt.Graphics; // 加载 awt 包中的 Graphics 类 import java.applet.Applet; // 加载 applet 包中的 Applet 类 public class JavaAppletShow extends Applet // 定义一个继承于 Applet 类的子类 { public void paint(Graphics g) { g.drawString(“ 好好学习,天天向上 ! ",10,20); } } 调用 paint 方法所带形式参数 g 的一个成员方法 drawString ()在屏幕 x=10,y=20 的位置处显示字符 串 “ 好好学习 天天向上 ” 示例三 Java Applet 程序(图形界面)

37 Java 面向对象程序设计 本章总结 Java 的起源和特点 Java 的开发环境 Java 程序的开发步骤 Java 程序的结构 JavaSE 、 JavaME 、 JavaEE , JDK + TextPad / NetBeans/ Eclipse Sun 公司, James Gosling , Oak - 》 Java , 1995 年 易学、面向对象、解释执行、平台无关、多线程、分 布式、安全、动态 源程序 xxx.java - 》 javac xxx.java — 》 java xxx / javaAppletViewer xxx.html Application (图形界面 / 字符界面) Applet (图形界面)

38 Java 面向对象程序设计 谢谢观看!


Download ppt "Java 面向对象程序设计 第 1 章 Java 概述. Java 面向对象程序设计 1. 了解 Java 程序的工作机制与开发步骤; 3. 掌握字符界面与图形界面的 Java 程序设计方法, 了解 Applet 与 Application 两种程序结构的异同。 本章学习要点 2. 掌握在 TextPad."

Similar presentations


Ads by Google