第 3章 Java与 JSP
JSP 动态网页新技术 1
Java概述
Java是 JSP的 基础,学习 Java可以 由 2個部份來 进行,基本 语法与类对象 的引用。
基本 语法,包含一般 程序语言所需具备 的 语法 元素。
类对象,Java是一 种面向对象程序语言,以 类 封裝功能 程序代码,通过组织相关类创建 所 需 特定功能的 应用程序 。
第 3章 Java与 JSP
JSP 动态网页新技术 2
Java 主要 结构
Java根据其应用的领域,分成 3个重要的版本,J2EE,J2SE 以及
J2ME 。
J2EE(Java 2 Platform,Enterprise Edition),商业级的 Java版本,用以提供构建分布式商业应用系统所需的相关机制与技术,JSP即是
J2EE结构下的一环,主要用以整合服务器端 Java技术与客户端浏览器网页接口,提供构建以 web为基础的大型商用系统所需的环境与结构。
J2SE(Java 2 Platform,Standard Edition),Java最重要的核心,包含 相关 API以及核心組件 与运行 Java所需的 环境,编译 工具等等。
J2ME(Java 2 Platform,Micro Edition),用 来设计消费 性 和 嵌入式裝置的 应用程序 系統。
第 3章 Java与 JSP
JSP 动态网页新技术 3
Java 的 特点
跨平台,传统 的 程序语言 必需 根据 特定平台 开发应用程序,而用
Java开发 的 应用程序 只 需编写 一次,便可以在 各种不同 平台上 正确运行 (Write Once,Run Everywhere)。
面向对象结构,Java所有功能均以 类进行 封裝,应用程序运行时,
通过类具体 化的 对象,引用其封裝的功能完成所需的工作。
第 3章 Java与 JSP
JSP 动态网页新技术 4
传统应用程序
W i n d o w s 平 台传 统 应 用 程 序
W i n d o w s 版 本
U n i x / L i n u x 平 台传 统 应 用 程 序
U n i x / L i n u x 版 本其 他 平 台传 统 应 用 程 序其 他 平 台 版 本第 3章 Java与 JSP
JSP 动态网页新技术 5
Java 跨平台 应用程序
J a v a 应 用 程 序
( x x x,c l a s s )
J a v a 虚 拟 主 机 ( V M )
在 特 定 平 台 运 行
J a v a 应 用 程 序虚 拟 主 机 解 释 J a v a 位 元 码
W i n d o w s 平 台
U n i x / L i n u x 平 台其 他 平 台第 3章 Java与 JSP
JSP 动态网页新技术 6
面向对象应用程序
F r a m e 类
F i l e 类
F i l e W r i t e r 类
F i l e R e a d e r 类文 件 操 作 维 护 操 作文 件 读 写应 用 程 序 界 面 框 架第 3章 Java与 JSP
JSP 动态网页新技术 7
Java的 函数库 - 类
Java函数库 最基本的 单位为类,类本身是一种程序功能的定义,
在应用程序中被具体化成为对象,对象将类所定义的方法公开出来,让引用类的程序能够提供具体的功能。
类 包含 2种 元素,属性与行为,属性 用來 调整类对象 的 属性,而方法則是該 对象 所能提供的功能。
第 3章 Java与 JSP
JSP 动态网页新技术 8
Java的 函数库 - 包包 说明
java.lang Java基础类包,包含用以处理 Java字符串以及数组等相关类。
java.util 包含 Java各种通用于各类应用程序的类包,例如集合数据结构等等。
java.awt 提供 Java图形接口设计所需的基础类。
javax.swing 提供更多高级和丰富的图形接口设计类,由基础 awt衍生而来。
java.io 提供输出 /入数据流功能的支持类。
第 3章 Java与 JSP
JSP 动态网页新技术 9
Java与对象
面向对象 是 Java最重要的精髓。
面向对象让 Java程序设计 模式更 贴近真实 世界解決事情的 过程,
设计 Java应用程序 主要的工作便是整合所需的特定 对象,提供 解决问题 的功能。
类 本身 为 Java对象 的 定义,在 应用程序运行 的時候,被 具体 化 为对象进行运行 。
第 3章 Java与 JSP
JSP 动态网页新技术 10
封裝
封裝的 意义 在 于将数据 內容 隐藏在对象 中,对象 只 开放 可以使用的 接口 供外部 应用程序调用,同時 避免 外部 程序代码对于对象不当 的引用。
由于 封裝 隐藏了对象 內部的 运算逻辑,因此 可以更方便地整合应用程序,同時 降低应用程序 的 复杂 度 和简化开发 的 过程,对于程序以后 的 维护 以及功能的 扩充 提供更大的 弹性 。
第 3章 Java与 JSP
JSP 动态网页新技术 11
继承类 A
公 开 方 法 私 有 方 法公 开 属 性 私 有 属 性继 承类 B
A 公 开 方 法
A 公 开 属 性
B 公 开 方 法
B 公 开 属 性第 3章 Java与 JSP
JSP 动态网页新技术 12
继承继承 是 面向对象程序 最 有用 的 特点,就 和遗传关系一样,孩子 承袭父亲 的 血统,相对 的也 拥有父亲 所具有的 特点,且 还拥有自己本身的 特点 。
类 A 类 B
父类、超类 子类基础类 衍生类上类 次类第 3章 Java与 JSP
JSP 动态网页新技术 13
复制程序代码現 有 类 A
功 能 1
功 能 2
新 建 立 类 B
功 能 1 功 能 3
功 能 2 功 能 4
复 制 剪 贴新 建 立 类 C
功 能 1 功 能 5
功 能 2 功 能 6
复 制 剪 贴无 关 联无 关 联扩 充 功 能扩 充 功 能第 3章 Java与 JSP
JSP 动态网页新技术 14
继承类現 有 类 A
功 能 1
功 能 2
新 建 立 类 B
功 能 3
直 接 继 承类 A
新 建 立 类 C
功 能 5
功 能 6
类 A
扩 充 功 能扩 充 功 能类 A
直 接 继 承类 A
第 3章 Java与 JSP
JSP 动态网页新技术 15
继承后 的存取能力现 有 父 类 A
类 A 属 性 (公 有 )
类 A 行 为 (公 有 )
类 A 属 性 (私 有 )
类 A 行 为 (私 有 )
继 承 类 A 的 子 类 B
继 承 A 类的属 性 和 行 为类 B 自 定 义 属 性类 B 自 定 义 行 为类 A 属 性 (公 有 )
类 A 行 为 (公 有 )
对 象 A
对 象 B
存 取 B 类 的 成 员存 取 A 类 的 成 员类 A 私 有 的属 性 和 方 法无 法 被 继 承第 3章 Java与 JSP
JSP 动态网页新技术 16
对象 的存取 权限
public:若类中的属性或行为定义为 public型态,则不论是否是由此类所生成的对象,都可直接引用该类所提供的公用属性和行为。
private:当类中的属性或行为定义为 private型态,那么就只有该类所生成的对象才能引用此类中的私有属性和行为,通常用于不要公开的属性或行为。
protected:此类型的属性或行为处于半公开的状态,只有同一类、
衍生的子类和同一包中其它类的方法可以引用该类属性和行为。
第 3章 Java与 JSP
JSP 动态网页新技术 17
Java应用程序的类型
WEB应用程序第 3章 Java与 JSP
JSP 动态网页新技术 18
Java应用程序的类型
窗口应用程序