面向对象程序设计-Java语言01
第1章Java 语言基础知识

2
目录
1.1 Java语言与面向对象的程序设计 1.2 Java5和Java6的新特色 1.3 Java程序概述 1.4 基本数据类型与表达式 1.5 数组的概念 1.6 数组的创建和引用 1.7 本章小结
3
1.1 Java语言与面向对象的程序设计
• Java语言是一个面向对象的程序设计语言。 • 除了面向对象的特点以外,Java语言还在安全性、
19
1.3.1 Java开发环境(续)
• Java 平台
Java 程序 Java APIs
Java 虚拟机
计算机系统
• Java APIs (应用程序接口)
▫ 经过编译的,可在程序中使用的Java代码标准库。
• Java VM(虚拟机)
▫ Java 程序由Java虚拟机程序执行(或解释执行)。
1.3 Java程序概述
}
1.1 Java语言与面向对象的程序设计
8
1.1.1 面向对象的程序设计思想(续)
• 面向对象技术给软件发展带来的益处
▫ 可重用性 ▫ 可靠性
• 面向对象语言的基本特征
▫ 抽象和封装 ▫ 继承性 ▫ 多态性
1.1 Java语言与面向对象的程序设计
9
1.1.2 Java语言的特点
• 面向对象 • 安全性
▫ Servlet用到的包在J2EE的API中能找到 ▫ 所有的servlet都必须实现Servlet接口
1.3 Java程序概述
36
1.3.4 Servlet举例(续)
——例1-3
程序首先构建HttpServletRequest,并建立一个数据表 单;点击submit按钮后,servlet再次被调用,并产生一个 含有表单的网页。
第4章 Java面向对象程序设计(上)

12
Java的程序结构
Source file class
member variables
类存在于源文件中 方法存在于类中 语句存在于方法中
method1 method2
13
源文件和类
源文件(如: Dog.java)带有类的 定义。 类用来表示程序 类用来表示程序的一 个组件 类的数量可多可少 类的内容必须包括.Point; class PassByValue{ public static void modifyPoint(Point pt, pt int j) { pt.setLocation(5,5); pt.setLocation (5,5); //--1-j = 15; System.out.println("During modifyPoint " + "pt = " + pt + " and j = " + j); }
start():void stop():void t () id move(direction:String):void
8
对象是表示现实世界中某个具体的事物; 类是对对象的抽象描述。 类是对对象的抽象描述
Car Car
……
car1; car2;
…… Car carN; ;
9
属性 方法和消息 属性、方法和消息
面向对象的概念——对象(续)
class Car{ String colour; String model; p y; int fuelCapacity void start() { … } void stop() {…} void move() { … } }
01 第一讲 JAVA语言概述

JAVA SE 6 、 JAVA EE 5 、 JAVA ME 2.5
JAVA发展史
什么是J2EE JAVA Enterprise Edition – JAVA企业版
面向对象概念-基本概念
类 就是一种类型的对象的表示形式; 类是对具有共同特征和行为的事物的抽象。 属性 对象的静态属性,表示对象的状态信息。 方法 对象的动态属性,表示对象具有的行为。
对象
对象是类的具体实例。
面向对象概念-关系
包含 当对象A是对象B的属性时,称对象B包含对象A 关联 当对象A的引用是对象B的属性时,称对象A和对象B之间 是关联关系。 继承 当对象A是对象B的特例时,称对象A继承了对象B。
主过程
子过程1
„„
子过程n
子过程11
子过程1n
„„
子过程n1
子过程nn
面向对象概念-结构化程序设计方法
优点 自上而下、逐步求精、模板化编程。 整个执行过程是从主过程开始,再在主过程的结束语句 处结束.因此,结构化程序设计方法是一种数学思维或计算 机思维方法,和人们认识世界时所习惯使用的方法不同。 缺点 可维护性差:系统的主函数很复杂,过程和函数之间的 调用关系不易维护。 可扩展性差:过渡强调过程,导致数据与处理方法分离, 当系统功能变化时无论是对数据结构修改还是对函数修改都 会引起大量改动并需要重新编译。
JAVA、 .NET等 安装、升级方便,工作量小。 性能较C/S结构低
软件体系结构-C/S结构
客户端应用 Windows 操作系统
Java程序设计——01简介

赵志崑
感谢!
本课程全部ppt和源代码可以从“网上课堂”下 载
赵志崑
计算机科学与技术学院 赵志崑 zhaozk@
Java语言简介
• Java语言是由Sun公司创造和发展的一门程序设计语言,在 程序设计语言家族中占有重要地位。 • 使用Java语言的Java平台,应用领域非常广泛,覆盖了桌 面、 Internet、企业、嵌入式设备、移动设备等。
Java语言的特点
• 简单:语法类似C++;基础解释器和类40KB。 • 面向对象:一切皆是对象。 • 可移植性、中立体系结构:一致的数据类型大小,一致的 界面风格,不依赖于特定处理器和操作系统。 • 解释型:Java字节码文件在虚拟机上解释执行。 • 动态性:动态类加载、反射机制。 • 分布式:易于使用TCP/IP协议、URL资源、远程方法调用 RMI。 • 多线程:多线程处理非常简单。 • 高性能:即时编译—JIT。 • 健壮性:编译器早期错误检查、虚拟机后期动态检查。 • 安全:异常处理机制和安全机制,可以防止堆栈溢出、访 问进程空间外内存、Applet访问本地文件。 赵志崑
赵志崑
授课方式
• 课堂讲解
– 语言的原理与机制。 – 代表性的例子。
• 课后作业
– 每部分一道程序设计题目,上机完成。 – 实验课上随机抽查程序完成情况。 – 重点题目要求写出实验报告,全体上交。
• 其它
– 课后可在教师休息室答疑,有问题和建议可通过 Email联系。
赵志崑
考核方式
• 平时成绩(10%)
Base Class Library
Common Language Runtime Windows COM+ Services 赵志崑
第1章 Java语言概述

第1章Java语言概述本章知识目标:❑了解面向对象程序设计的特性。
❑掌握Java应用程序和Applet程序的调试过程。
❑了解Java的开发与运行环境。
❑了解Java语言的特点。
Java语言从1995年问世至今,得到众多厂商的支持,成为软件开发的主流技术。
Java 是面向对象的程序设计语言,拥有跨平台、多线程等众多特性,在网络计算中得到广泛应用。
1.1 面向对象程序设计的特性早期的编程语言如Fortran、C等都是面向过程的语言,面向过程编程的一个明显特点是数据与程序是分开的。
但随着计算机软件的发展,程序越做越大,软件维护也日益困难。
面向对象编程贴近于人类思维方式,面向对象的软件开发将事物均看作对象,对象有两个特征:状态与行为,对象可以通过自身的行为来改变自己的状态。
最新的程序设计语言一般为面向对象的语言,面向对象程序设计具有如下四大特性。
1.封装性(Encapsulation)面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,类的概念和现实世界中的“事物种类”是一致的。
例如,电视机就是一个类,每台电视机都有尺寸、品牌、频道等属性。
我们可用on/off开关来开启电视,通过更改频道让电视机播放不同的节目。
对象是类的一个实例化结果,对象具有类所描述的所有属性以及方法。
对象是个性化的,在程序设计语言中,每个对象都有自己的存储空间来存储自己的各个属性值,有些属性本身又可能由别的对象构成。
每个对象都属于某个类。
面向对象程序设计就是设计好相关的类,类中有属性和方法。
在统一建模语言UML中使用如图1-1所示的符号来描述对象和类的结构,其中,属性用来描述对象的状态,而方法则用来描述对象的行为。
2.继承性(Inheritance)继承是在类、子类以及对象之间自动地共享属性和方法的机制。
类的上层可以有父类,下层可以有子类,形成一种层次结构,如图1-2所示。
一个类将直接继承其父类的属性和方法,而且继承还具有传递性,因此,它还将间接继承所有祖先类的属性和方法。
Java程序设计--第一章.Java入门

可移植性
解释执行
高性能
多线程
Page
Chapter1
Java 概述
18 / 48
Java 语言的特点
简单性
面向对象技术
分布性 健壮性 安全性 体系结构中立
网络上充满了各种不同类型的机 器和操作系统. 为使 Java 程序能在网络的任何 地方运行,解释器生成与体系结 构无关的字节码结构的文件格式, 他们只需提供相应的Java 运行 系统,便能在任何种类的处理器 上运行.
可移植性
解释执行
高性能
Chapter1
Java 概述
Java 的诞生
1991年,Sun公司有一群异想天开的上层觉得观众 点播电视节目是将来的趋势,于是派Jame Gosling 和其他人组成一个团队去研发 。 Jame被Sun公司 派给一项开发电视机机顶盒的任务。 机顶盒取名FirstPerson.
Page
11 / 48
可移植性
解释执行
高性能
多线程
Page
Chapter1
Java 概述
14 / 48
Java 语言的特点
简单性
面向对象技术
分布性 健壮性 安全性 体系结构中立
采用了面向对象技术并更加彻底, 所有的Java程序和Java applet均
是对象
实现了模块化和信息隐藏 继承性实现了代码的复用, 使用户可以建立自己的类库
要的语言.
Page
9 / 48
chap1Java与面向对象程序设计

2. 面向对象的设计 形成OOD模型 • 在OOA模型基础上引入界面管理、任务管理和
数据管理三部分内容。
• 界面管理负责整个系统的人机界面的设计
• 任务管理负责处理并行操作之类的系统资源管 理功能的工作
• 数据管理负责设计系统与数据库的接口。 3. 面向对象的实现 • 选择一种合适的编程语言 • 实现各个类 • 集成 • 维护
对象的操作1 对象的操作2
打开
关闭
对象的操作n
对象的状态 静态属性 (变量)
颜色大小开 启
对象的操作3 换台
对象的操作
……
方法一方面把对象内部的变量包裹封 装保护起来,一方面与外部交互
• 对象的标志,一般是指对象名,用于区别同一类 的各个对象
• 由于对象是类的实例化,因此在程序中通常是先 定义类即定义同类对象的公共属性包括变量和方 法,然后再用对象名创建类的实例对象
现实世界
计算机世界 对象
映射
实体
抽象 实例化
抽象 概念世界
类
抽象数据向对象技术的核心概念之一。如上图所示, 对象就是现实世界中某个具体的物理实体在计算机 中的映射和体现。对象拥有各自的静态属性和相关 的操作。比如,现实世界中的电视机是一个实体, 有品牌、尺寸、颜色、开关、控制器等。
,最终形成一个广泛联系的可理解扩充维护更接近 问题本来面目的动态对象模型系统
• 对象:是现实世界的实体或概念在计算机中 的抽象表示。用来模拟组成或影响现实世界 问题的一个或一组因素。(下一节详细介绍)
• 面向对象程序设计的优点:
1. 对数据的封装提高了程序的可复用和可维护性 封 2. 由于封装,保护私有数据
第三阶段 面向对象的实现
进行具体的编程、 模块连接及测试
面向对象程序设计java

面向对象程序设计Java是一种面向对象的编程语言,它提供了一种灵活的方式来构建可重用的软件组件。
它的主要特点是:
1. 面向对象:Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性,可以更好地抽象和组织代码,提高代码的可重用性。
2. 平台无关性:Java是一种跨平台的编程语言,它可以在多种操作系统上运行,而不需要重新编译代码。
3. 安全性:Java提供了一种安全的运行环境,可以防止恶意代码的执行,保护系统免受病毒和恶意软件的攻击。
4. 强大的类库:Java提供了一个强大的类库,可以让开发者更快捷地开发应用程序。
5. 自动垃圾回收:Java拥有一个自动垃圾回收机制,可以自动回收不再使用的内存,减少内存泄漏的可能性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
–
Java的API结构
1.Java核心包 Java核心包 (l)ng包 (2)java.awt包 (3)java.applet包 (4)java.io包 (5)java.util包 (6)其他,、java.math、 其他, java.rmi、java.sql、java.text、java.bean、 java.security等。
–Java语言的程序结构
Java程序代码的结构主要包括如下 Java程序代码的结构主要包括如下 几个部分。 几个部分。 首先在源文件最开始处是l个package 语句,用于指定源文件所在的包; 语句,用于指定源文件所在的包;如 果没有该语句则默认将源文件保存在 当前文件夹下; 当前文件夹下;紧接着在所有类定义 语句, 之前的是import语句,用于引入标准 个或者多个; 的类, 的类,一般可有0个或者多个;
名称的由来:由于Oak这个名称与 名称的由来:由于Oak这个名称与 其他产品的名称雷同, 其他产品的名称雷同,开发小组后 来为这个新语言取一个新名称— 来为这个新语言取一个新名称— Java(爪哇), Java(爪哇),据说取这个名称的 ),据说取这个名称的 灵感来自于这样一个故事: 灵感来自于这样一个故事:研发小 组的成员经常在公司附近的一家咖 啡厅喝咖啡, 啡厅喝咖啡,而咖啡的原产地是 Java。 Java。
注意: 注意:
一个Java源文件中最多只能有一 一个Java源文件中最多只能有一 public类 个public类,并且源文件名必须和 public类名相同 public类名相同。 类名相同。
1.4 Java的开发运行环境 Java的开发运行环境
Java开发运行环境是指 Java开发运行环境是指Java的开发工具和相应的软/ 开发运行环境是指Java的开发工具和相应的软 的开发工具和相应的软/ 硬件环境。目前有许多用于编写Java程序的开发工 硬件环境。目前有许多用于编写Java程序的开发工 sun公司的 公司的Java SDK和 Workshop, 具,如sun公司的Java 2 SDK和Java Workshop, Borland公司的 Borland公司的Jbuilder,IBM公司的Visual Age for 公司的Jbuilder,IBM公司的 公司的Visual Java,Microsoft公司的 Java,Microsoft公司的VJ++,Symantec公司Visual 公司的VJ++,Symantec公司 公司Visual Cafe以及 Cafe以及Xinox Software公司的JCreator Pro等。本 以及Xinox Software公司的 公司的JCreator Pro等 书以Sun公司的 公司的Java SDK为后台工具 为后台工具, 书以Sun公司的Java 2 SDK为后台工具,以JCreator Pro为前台工具作为 Pro为前台工具作为Java的运行环境。 为前台工具作为Java的运行环境 的运行环境。
–Java语言的特点
:
1.简单易学 2.面向对象技术 3.分布式计算 4.健壮性 5.安全性 6.垮平台和可移植性
7.解释执行 8.高效性 9.多线程 10.动态性 10. 11.Applet的特点 11.Applet的特点
1.2 Java语言的实现机制 Java语言的实现机制
–JVM(Java虚拟机) 虚拟机)
除了对一般的编译和解释方面的语法、 除了对一般的编译和解释方面的语法、 规则和格式进行检查之外,Java语言 规则和格式进行检查之外,Java语言 还提供了访问权限和类型转换合法性 的检验, 的检验,操作数堆栈溢出检验及参数 类型合法检验。 类型合法检验。
另外,Java语言还提供了资源域概 另外,Java语言还提供了资源域概 通过分配方案, 念,通过分配方案,设定不同的资 源域,无需区分本地与远程。 源域,无需区分本地与远程。
–以【例1.1】为例解释Java
各部分的含义: 各部分的含义:
Application类型程序的编写格式以及
public class C1_1{ public static void main(String args[]){ System.out.println ("Hello World"); } }
2.Java扩展包(javax) Java扩展包 javax) 扩展包( 主要包括javax.naminБайду номын сангаас、 javax.swing、javax.rmi、 javax.transaction、javax.sound和 javax.accessibility包等。 包等。 3.Java语言文档 Java语言文档 API文档是很好的编程工具,它提 文档是很好的编程工具, 供了类库的详细说明。 供了类库的详细说明。
面向对象程序设计 Java语言 -Java语言
主讲:郑日湖 主讲:
第1章 Java语言概述 Java语言概述
Java语言是美国加州 Java语言是美国加州Sun Microsystem公司 语言是美国加州Sun Microsystem公司 1995年正式推出的纯面向对象 Object年正式推出的纯面向对象( 于1995年正式推出的纯面向对象(ObjectOriented)的程序设计语言。 Oriented)的程序设计语言。由于它很好 地解决了网络编程语言中的诸多问题, 地解决了网络编程语言中的诸多问题,一 经推出, 经推出,便受到计算机界的普遍欢迎和接 得到广泛应用和发展, 受,得到广泛应用和发展,成为目前网络 时代最为流行的程序设计语言。 时代最为流行的程序设计语言。
本章主要内容
1.1 Java语言的产生及特点 1.2 Java语言的实现机制 1.3 Java语言的体系结构 1.4 Java的开发运行环境 1.5 Java程序的运行步骤 1.6 Java程序的调试
1.1 Java语言的产生及特点 Java语言的产生及特点
–Java语言的产生
:
1991年初,美国加州的Sun 1991年初 美国加州的Sun 年初, Microsystem公司 以下简称Sun公司 Microsystem公司(以下简称Sun公司) 公司( 公司) 成立了一个以James Gosling为首的 为首的、 成立了一个以James Gosling为首的、 名为Green的项目研发小组 的项目研发小组, 名为Green的项目研发小组,其目标 是试图开发一个面向家用电器市场的 软件产品, 软件产品,
中创建、编 中创建、 译以及运行Java Applet类型工程的过程。 类型工程的过程。 –C1_2.java文件: 文件:
Oak是Green项目小组开发的一个 Oak是Green项目小组开发的一个 名为“ 7”(StarSeven) 名为“*7”(StarSeven)产品中的 一个组成部分。 StarSeven的第一 一个组成部分。 StarSeven的第一 个原型于1992年 月问世。 个原型于1992年8月问世。尽管这 个原型非常成功, 个原型非常成功,但在竞争激烈的 家用电器市场上却败给了竞争对手。 家用电器市场上却败给了竞争对手。 1993年 1993年7月,伊利诺斯大学的NCSA 伊利诺斯大学的NCSA 推出了一个在Internet上广为流行 推出了一个在Internet上广为流行 WWW浏览器 浏览器Mosaic1.0版 的WWW浏览器Mosaic1.0版。
的安装过程。 介绍J2SDK的安装过程。 介绍JCreator Pro的安装过程。 的安装过程。
1.5 Java程序的运行步骤 Java程序的运行步骤
–以【例1.1】为例介绍在JCreator
中创建、 中创建、编译以及运行Java Application类型工程的过程。 类型工程的过程。 –以【例1.2】为例介绍在JCreator 中创建、 中创建、编译以及运行Java Applet类型工程的过程。 类型工程的过程。
–JDK\include\ 是Win32子目录,包括本地 JDK\include\ 子目录,
方法文件。 方法文件。 –JDK\jre\ 是Java程序运行环境的根目录。 JDK\jre\ 程序运行环境的根目录。 –JDK\jre\bin 包括平台运行时的工具和类 JDK\jre\ 库的可执行文件和动 态链 接库文件。 接库文件。 –JDK\jre\lib 包括Java运行环境的代码库, JDK\jre\ 运行环境的代码库, 默认安装文件等。 默认安装文件等。 –JDK\lib JDK\ 包括类库文件。 包括类库文件。 –JDK\src.zip 源代码压缩文件。 JDK\ 源代码压缩文件。
然而,这时的WWW页面虽然内容丰 然而,这时的WWW页面虽然内容丰 可以实现声、 文并茂, 富,可以实现声、图、文并茂,但它 却是静态的,若想增强WWW的动感 的动感, 却是静态的,若想增强WWW的动感, 需要通过一种机制来使它具有动态性。 需要通过一种机制来使它具有动态性。 其解决方案显然是嵌入一种既安全可 又非常简练的语言。Oak完全满 靠,又非常简练的语言。Oak完全满 足这一要求。 1994年 Sun公司的创 足这一要求。 1994年,Sun公司的创 始人之一Bill Joy的介入 的介入, Oak成为 始人之一Bill Joy的介入,使Oak成为 Java而得以走红。 Java而得以走红。 而得以走红
用软件实现一个对家用电器进行集成 控制的小型控制装置。Gosling首先从 控制的小型控制装置。Gosling首先从 改写C++语言的编译器着手 但是, 语言的编译器着手。 改写C++语言的编译器着手。但是, 他们很快便意识到这个产品还必须具 有高度的简洁性和安全性, C++在 有高度的简洁性和安全性,而C++在 这方面显然无法胜任。因此, 这方面显然无法胜任。因此,Gosling 决定自行开发一种新的语言, 决定自行开发一种新的语言,并将该 语言命名为Oak(橡树)。 语言命名为Oak(橡树)。