java基础知识(耐心看,好不容易才整理,虽然很乱)

上传人:第*** 文档编号:62045468 上传时间:2018-12-16 格式:PDF 页数:41 大小:365.36KB
返回 下载 相关 举报
java基础知识(耐心看,好不容易才整理,虽然很乱)_第1页
第1页 / 共41页
java基础知识(耐心看,好不容易才整理,虽然很乱)_第2页
第2页 / 共41页
java基础知识(耐心看,好不容易才整理,虽然很乱)_第3页
第3页 / 共41页
java基础知识(耐心看,好不容易才整理,虽然很乱)_第4页
第4页 / 共41页
java基础知识(耐心看,好不容易才整理,虽然很乱)_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《java基础知识(耐心看,好不容易才整理,虽然很乱)》由会员分享,可在线阅读,更多相关《java基础知识(耐心看,好不容易才整理,虽然很乱)(41页珍藏版)》请在金锄头文库上搜索。

1、分类:分类: 1 1什么是对象?什么是类?什么是包?什么是接口?什么是内什么是对象?什么是类?什么是包?什么是接口?什么是内 部类?部类? 2 2 面向对象编程的特性有哪三个?它们各自又有哪些特性?面向对象编程的特性有哪三个?它们各自又有哪些特性? 3 3 你知道你知道 javajava 语言在面向对象编程方面有何独特的特点吗?语言在面向对象编程方面有何独特的特点吗? 难点:难点: 1 1 理解方法重载和方法重写,不要混淆了两者的使用。理解方法重载和方法重写,不要混淆了两者的使用。 2 2 类变量和类方法的使用。类变量和类方法的使用。 3 3 接口的使用。接口的使用。 3 31 1 面向对象技

2、术基础面向对象技术基础 3 31 11 1 面向对象的基本概念面向对象的基本概念 面向对象的基本思想面向对象的基本思想 面向对象是一种新兴的程序设计方法面向对象是一种新兴的程序设计方法, ,或者是一种新的程序设计或者是一种新的程序设计 规范规范(paradigm),(paradigm),其基本思想是使用对象、类、继承、封装、消息等其基本思想是使用对象、类、继承、封装、消息等 基本概念来进行程序设计。从现实世界中客观存在的事物(即对象基本概念来进行程序设计。从现实世界中客观存在的事物(即对象) 出发来构造软件系统出发来构造软件系统, 并且在系统构造中尽可能运用人类的自然思维并且在系统构造中尽可能

3、运用人类的自然思维 方式方式。 开发一个软件是为了解决某些问题开发一个软件是为了解决某些问题, 这些问题所涉及的业务范这些问题所涉及的业务范 围称作该软件的问题域围称作该软件的问题域。 其应用领域不仅仅是软件其应用领域不仅仅是软件, 还有计算机体系还有计算机体系 结构和人工智能等。结构和人工智能等。 1 1 对象的基本概念对象的基本概念 对象是系统中用来描述客观事物的一个实体对象是系统中用来描述客观事物的一个实体, 它是构成系统的一它是构成系统的一 个基本单位个基本单位。 一个对象由一组属性和对这组属性进行操作的一组服务一个对象由一组属性和对这组属性进行操作的一组服务 组成。组成。 主动对象是

4、一组属性和一组服务的封装体主动对象是一组属性和一组服务的封装体, 其中至少有一个服务不需其中至少有一个服务不需 要接收消息就能主动执行(称作主动服务)。要接收消息就能主动执行(称作主动服务)。 2 2 类的基本概念类的基本概念 类是具有相同属性和服务的一组对象的集合类是具有相同属性和服务的一组对象的集合, 它为属于该类的所有对象提供了统一的抽它为属于该类的所有对象提供了统一的抽 象描述象描述,其内部包括属性和服务两个主要部分其内部包括属性和服务两个主要部分。在面向对象的编程语言中在面向对象的编程语言中,类是一个独类是一个独 立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。立

5、的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。 3 3 消息消息 消息就是向对象发出的服务请求消息就是向对象发出的服务请求,它应该包含下述信息它应该包含下述信息:提供服务的对象标识提供服务的对象标识、服务标服务标 识、输入信息和回答信息。服务通常被称为方法或函数。识、输入信息和回答信息。服务通常被称为方法或函数。 3 31 12 2 面向对象的基本特征面向对象的基本特征 1 1封装性封装性 封装性就是把对象的属性和服务结合成一个独立的相同单位封装性就是把对象的属性和服务结合成一个独立的相同单位, 并尽可能隐蔽对象的并尽可能隐蔽对象的 内部细节,包含两个含义:内部细节,包含两

6、个含义: 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即 对象)。对象)。 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界或者说形成一信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界或者说形成一 道屏障,只保留有限的对外接口使之与外部发生联系。道屏障,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是封装的原则在软件上的反映是: 要求使对象以外的部分不能随意存取对象的内部数要求使对象以外的部分不能随意存取对象的内部数 据(属性),从而有效的避免了外部错误对它的据(属性),从

7、而有效的避免了外部错误对它的“ “交叉感染交叉感染“ “,使软件错误能够局部化,使软件错误能够局部化, 大大减少查错和排错的难度。大大减少查错和排错的难度。 2 2继承性继承性 特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。 一个类可以是多个一般类的特殊类一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务它从多个一般类中继承了属性与服务, 这称为多继这称为多继 承。承。 在在 javajava 语言中,通常我们称一般类为父类(语言中,通常我们称一般类为父类(superclass,superc

8、lass,超类),特殊类为子类超类),特殊类为子类 (subclass)(subclass)。 3 3多态性多态性 对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后, 可以具有不同可以具有不同 的数据类型或表现出不同的行为的数据类型或表现出不同的行为。 这使得同一个属性或服务在一般类及其各个特殊类中这使得同一个属性或服务在一般类及其各个特殊类中 具有不同的语义。例如:具有不同的语义。例如:“ “几何图形几何图形“ “的的“ “绘图绘图“ “方法,方法,“ “椭圆椭圆“ “和和“ “多边形多边形“ “都是都是“ “几何图几何图“

9、 “ 的子类,其的子类,其“ “绘图绘图“ “方法功能不同。方法功能不同。 3 31 13 3 面向对象程序设计方法面向对象程序设计方法 OOAOOAObjectObject OrientedOriented AnalysisAnalysis面向对象的分析面向对象的分析 OODOODObjectObject OrientedOriented DesignDesign面向对象的设计面向对象的设计 OOIOOIObjectObject OrientedOriented ImplementationImplementation面向对象的实现面向对象的实现 3 32 2 JavaJava 语言的面向对

10、象特性语言的面向对象特性 3 32 21 1 类类 类是类是 javajava 中的一种重要的复合数据类型中的一种重要的复合数据类型, 是组成是组成 javajava 程序的基程序的基 本要素本要素。它封装了一类对象的状态和方法它封装了一类对象的状态和方法,是这一类对象的原形是这一类对象的原形。一一 个类的实现包括两个部分:类声明和类体个类的实现包括两个部分:类声明和类体 1 1类声明:类声明: publicabstract|finalpublicabstract|final classclass classNameclassName extendsextends superclassName

11、superclassName implementsimplements interfaceNameListinterfaceNameList 其中,修饰符其中,修饰符 public,abstract,finalpublic,abstract,final 说明了类的属性,说明了类的属性,classNameclassName 为类名,为类名, superclassNamesuperclassName 为类的父类的名字,为类的父类的名字,interfaceNameListinterfaceNameList 为类所实现的接口列表。为类所实现的接口列表。 2 2类体类体 类体定义如下:类体定义如下: c

12、lassclass classNameclassName publicpublic | | protectedprotected | | privateprivate staticstatic finalfinal transienttransient volatilevolatile typetype variableName;variableName;/成员变量成员变量 publicpublic | | protectedprotected | | privateprivate staticstatic finalfinal | | abstractabstract nativenativ

13、e synchronizedsynchronized returnTypereturnType methodName(paramList)methodName(paramList) throwsthrows exceptionListexceptionList statementsstatements/成员方法成员方法 3 3成员变量成员变量 成员变量的声明方式如下:成员变量的声明方式如下: publicpublic | | protectedprotected | | privateprivate staticstatic finalfinal transienttransient vola

14、tilevolatile typetype variableName;variableName;/成员变量成员变量 其中,其中, static:static: 静态变量(类变量);相对于实例变量静态变量(类变量);相对于实例变量 final:final: 常量常量 transient:transient: 暂时性变量,用于对象存档,用于对象的串行化,见对象的串行化一暂时性变量,用于对象存档,用于对象的串行化,见对象的串行化一 节节 volatile:volatile: 贡献变量,用于并发线程的共享贡献变量,用于并发线程的共享 4 4成员方法成员方法 方法的实现包括两部分内容:方法声明和方法体。

15、方法的实现包括两部分内容:方法声明和方法体。 publicpublic | | protectedprotected | | privateprivate staticstatic finalfinal| | abstractabstract nativenative synchronizedsynchronized returnTypereturnType methodName(paramList)methodName(paramList) throwsthrows exceptionListexceptionList/方法声明方法声明 statementsstatements/方法体方法体 方法声明中的限定词的含义:方法声明中的限定词的含义: static:static: 类方法,可通过类名直接调用类方法,可通过类名直接调用 abstract:abstract: 抽象方法,没有方法体抽象方法,没有方法体 final:final: 方法不能被重写方法不能被重写 native:native: 集成其它语言的代码集成其它语言的代码 synchronized:synchronized: 控制多个并发线程的访问控制多个并发线程的访问 方法声明方法声明 方法声明包括方法名方

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号