- 1
- 0
- 约4.78千字
- 约 8页
- 2017-12-04 发布于贵州
- 举报
【精选】Java面向对象详解
Java面向对象详解
1、面向对象
面向对象(ObjectOriented)是一种新兴的程序设计方法,或者是一
种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、
封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物
(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的
自然思维方式。
2、对象
对象是系统中用来描述客观事物的一个实体 ,它是构成系统的一个基本
单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。
类的实例化可生成对象 ,一个对象的生命周期包括三个阶段 :生成、使
用、消除。
当不存在对一个对象的引用时 ,该对象成为一个无用对象。Java的垃圾
收集器自动扫描对象的动态内存区 ,把没有引用的对象作为垃圾收集起
来并释放。当系统内存用尽或调用System.gc()要求垃圾回收时 ,垃圾
回收线程与系统同步运行。
3、类
类是具有相同属性和方法的一组对象的集合 ,它为属于该类的所有对象
提供了统一的抽象描述 ,其内部包括属性和方法两个主要部分。在面向
对象的编程语言中 ,类是一个独立的程序单位 ,它应该有一个类名并包
括属性和方法两个主要部分。
Java中的类实现包括两个部分:类声明和类体。
类声明
[public][abstract|final] class className [extends
superclassName] [implementsinterfaceNameList]{……}
其中,修饰符 public,abstract,final 说明了类的属性,className
为类名 ,superclassName为类的父类的名字 ,interfaceNameList为
类所实现的接口列表。
classclassName{
[public | protected | private ] [static] [final] [transient]
[volatile]typevariableName;//成员变量
[public|protected |private] [static] [final|abstract] [native]
[synchronized] returnType methodName([paramList]) [throws
exceptionList]{
statements
}//成员方法
}
成员变量限定词的含义:
static: 静态变量(类变量)
final: 常量;transient: 暂时性变量,用于对象存档,用于对象的串行
化
volatile: 贡献变量,用于并发线程的共享
方法的实现也包括两部分内容:方法声明和方法体。
方法声明
方法声明中的限定词的含义:
static: 类方法,可通过类名直接调用
abstract: 抽象方法,没有方法体
final: 方法不能被重写
native: 集成其它语言的代码
synchronized: 控制多个并发线程的访问
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简
单数据类型,也可以是复合数据类型(又称引用数据类型)。
对于简单数据类型来说 ,java 实现的是值传递 ,方法接收参数的值 ,但
不能改变这些参数的值。如果要改变参数的值 ,则用引用数据类型 ,因
为引用数据类型传递给方法的是数据在内存中的地址 ,方法中对数据的
操作可以改变数据的值。
方法体
方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java
指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与
类的成员变量同名,则类的成员变量被隐藏。
为了区别参数和类的成员变量 ,我们必须使用this。this用在一个方法
中引用当前对象,它的值是调用该方法的对象。返回值须与返回类型一
致 ,或者完全相同 ,或是其子类。当返回类型是接口时 ,返回值必须实
现该接口。
构造方法
构造方法是一个特殊的方法。Java 中的每个类都有构造方法,用来初
始化该类的一个对象。
构造方法具有和类名相同的名称,而且不返回任何数据类型。
重载经常用于构造方法。
构造方法只能由new运算符调用
4、面向对象的基本特性
封装
封装性就是尽可能的隐藏对象内部细节 ,对外形成一道边界 ,只保留有
限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能
随意的访问和操作对象的内部属性
您可能关注的文档
- 【精选】ICBRR 银行风险与监管国际证书考试第十二到第十八章练习题.pdf
- 【精选】ICEM CFD中常见参数和问题的解答.pdf
- 【精选】ICAO附件14.pdf
- 【精选】ICP基本知识.ppt
- 【精选】ICU护理管理.pdf
- 【精选】ICU专科护士应具备的素质.ppt
- 【精选】IC卡相关系统操作说明.pdf
- 【精选】IC基础知识.doc
- 【精选】ID-M01029 产业化办公室职位说明书1.0.doc
- 【精选】iData_持续审计结合数据挖掘技术在内部审计中的探究和应用_梁秀根.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 课题申报书:四川方言口传文化的传承普及与乡土记忆重建研究.docx VIP
- 医院中层干部考核细则一.doc
- 公司生产安全事故应急预案(按照新导则GBT 29639-2020编制).pdf VIP
- 作业批改系统论文.doc VIP
- DB37_T 4406.1-2021 政法机关刑事案件网上协同指南 第1部分:基础数据规范.docx VIP
- DB37_T 4413.4-2021 生态环境数据共享技术规范 第4部分:土壤.docx VIP
- DB11_T 1820-2025 控制性详细规划(街区层面)环境影响评价技术指南.pdf VIP
- DB11_T 1455-2025 电动汽车充电基础设施规划设计标准.pdf VIP
- DB11_T 1033-2025 工业射线探伤辐射安全和防护分级管理要求.pdf VIP
- 北京市西城区2025-2026学年高三(上)期末历史+答案.pdf
原创力文档

文档评论(0)