东财《Java语言应用开发基础》第三章 Java面向对象 课堂笔记.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:5 大小:64KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

东财《Java语言应用开发基础》第三章 Java面向对象 课堂笔记.doc

东财《Java语言应用开发基础》第三章Java面向对象课堂笔记.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

奥鹏远程教育中心助学服务部http://www.open.com.cn心系天下求学人PageofNUMPAGES5专业专注周到细致东财《Java语言应用开发基础》第三章Java面向对象课堂笔记主要知识点掌握程度理解和掌握继承、多态、重载、接口等概念;区分方法的重写和重载的却别,并学会使用重载设计方法;理解和掌握接口的定义、使用;学会和掌握构造方法的使用;掌握Java类的继承编程知识;掌握this和super的几种常见用法;掌握Java类的多态编程知识;掌握final和abstract修饰符的用法。知识点整理一、类类是组成Java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原型。1、类声明一个最简单的类声明如下:classclassName{……}同时,在类声明中还可以包含类的父类,类所实现的接口以及修饰符public、abstract或final。2、类体类体中定义了该类所有的变量和该类所支持的方法。通常变量在方法前定义(并不一定要求),如下所示:classclassName{memberVariableDeclarationsmethodDeclarations类中所定义的变量和方法都是类的成员。对类的成员可以设定访问权限,来限定其他对象对它的访问,访问权限可以有以下几种:public(公有的),protected(受保护的),default(默认的,就是没有修饰符),private(私有的)。同时,对类的成员来说,又可以分为实例成员和类成员两种。3、成员变量最简单的成员变量的声明为:typevariableName;类的成员变量和在方法中所声明的局部变量是不同的,成员变量的作用域是整个类,而局部变量的作用域只是方法内部。4、成员方法(1)方法声明最简单的方法声明包括方法名和返回类型,如下:returnTypemethodName(){methodBody}其中返回类型可以是任意的Java数据类型,当一个方法不需要返回值时,返回类型为void。在很多方法的声明中,都要给出一些外部参数为方法的实现提供信息,参数是用逗号分隔的一些变量声明,如下:returnTypemethodName(typename[,typename[,…]]){……}(2)方法体方法体是对方法的实现。方法体中可以声明该方法中所用到的局部变量,它的作用域只在该方法内部,当方法返回时,局部变量也不再存在。如果局部变量的名字和类的成员变量的名字相同,则类的成员变量被隐藏。5、方法重载(MethodOverloading)通过方法重写可以实现多态。方法重写即指多个方法可以享有相同的名字。但是这些方法的参数必须不同,或者是参数个数不同,或者是参数类型不同,下例中我们通过方法重写分别接收一个或几个不同数据类型的数据。6、构造方法构造方法是一种特殊的方法。Java中的每个类都有构造方法,用来初始化该类的一个新的对象。构造方法具有和类名相同的名称,而且不返回任何数据类型,在构造方法的实现中,也可以进行方法重写。例classpoint{intx,y;point(){x=0;y=0;}point(intx,inty){this.x=x;this.y=y;}}上例中,我们对类Point实现了两个构造方法,方法名均为Point,与类名相同。而且使用了方法重写,根据不同的参数分别对点的x、y坐标赋与不同的初值。用构造方法进行初始化,避免了在生成对象后每次都要调用对象的初始化方法。如果没有实现类的构造方法,则Java运行时系统会自动提供缺省的构造方法,它没有任何参数。7、finalize()方法在对对象进行垃圾收集前,Java运行时系统会自动调用对象的finalize()方法来释放系统资源,如打开的文件或socket。该方法的声明必须如下所示:protectedvoidfinalize()throwsthrowablefinalize()方法在类java.lang.Object中实现。如果要在一个所定义的类中实现该方法以释放该类所占用的资源,(即要重载父类的finalize()方法),则在对该类所使用的资源进行翻译后,一般要调用父类的finalize()方法以清除对象使用的所有资源,包括由于继承关系而获得的资源。二、对象一个对象的生命期包括三个阶段:生成、使用和清除,下面我们分别讲述。1、对象的生成对象的生成包括声明、实例化和初始化三方面的内容。通常的格式为:typeobjectName=newtype([paramlist]);①typeobjectName声明了一个类型为type的对象,其中type是组合类型(包括类和接口),对象的