【精选】Java面向对象详解.pdfVIP

  • 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、面向对象的基本特性 封装 封装性就是尽可能的隐藏对象内部细节 ,对外形成一道边界 ,只保留有 限的接口和方法与外界进行交互。封装的原则是使对象以外的部分不能 随意的访问和操作对象的内部属性

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档