04 Java面向对象初步电子课件 Java程序设计案例教程.pptx
《04 Java面向对象初步电子课件 Java程序设计案例教程.pptx》由会员分享,可在线阅读,更多相关《04 Java面向对象初步电子课件 Java程序设计案例教程.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、模块4Java面向对象初步学习目标01了解Java面向对象程序设计的思想原则。02掌握类的结构、定义及对象的创建和使用。03掌握成员变量(实例变量、静态变量)和成员常量(实例常量、静态常量)的定义和使用。05理解访问控制、数据安全性、包及封装的概念。04掌握成员方法(实例方法、静态方法)的定义和使用,以及成员方法重载的概念。06掌握构造方法(隐式、显式)的定义和使用,以及构造方法重载的概念。07掌握this关键字的使用。08了解基本数据类型变量和引用数据类型变量在数值传递上的区别。技能目标1.能够在MyEclipse IDE中定义类,以及创建和使用对象。2.能够在MyEclipse IDE中定
2、义和使用成员变量和成员常量。3.能够在MyEclipse IDE中定义和使用成员方法,以及编写setter方法和getter方法。4.能够在MyEclipse IDE中定义和使用构造方法。5.能够在类的定义中使用this关键字。6.能够在MyEclipse IDE中创建包及在源文件中引用包。4.1 回顾与思考在前面几个模块的学习过程中,我们发现Java程序中至少要有一个类,在类所圈定的范围内编写代码。可以认为类是Java程序的核心。把众多的事物归纳、划分为类是人类认识世界、改造世界时经常采用的思维方式。类是具有相同属性和行为的一组对象的集合。类为属于该类的所有对象提供了统一的、综合的、抽象的定
3、义,该类的每个对象则是符合这种定义的一个实体。类和对象的关系就是抽象和具体的关系。类是对象的模板,类的实例化结果便是生成了对象。类的对象也被称为类的实例。4.2 类和对象4.2.1 类的结构类的属性在类中上升为成员变量及成员常量,或称它为全局变量及全局常量。与局部变量及局部常量不同,成员变量及成员常量在整个类中都是可见的。同时,类的行为则上升为成员方法。除了成员变量、成员常量和成员方法外,类至少还要有一个或多个构造方法以便创建有所差异的同型对象。定义类的基本语法格式如下。修饰符 class 类名 成员变量(成员常量);构造方法 成员方法 4.2 类和对象4.2.1 类的结构【例4-1】编写程序
4、定义类Circle,代表圆,能够计算圆的周长和面积。文件名为Circle.java,其代码如下。4.2 类和对象4.2.2 创建对象创建对象就是对类进行实例化。创建对象的基本语法格式如下。类名 对象名;/声明对象对象名=new 构造方法名(实际参数列表);/初始化对象也可以把声明对象和初始化对象合并起来,即类名 对象名=new 构造方法名(实际参数列表);其中方括号中的实际参数列表是可选项,参数间用“,”分隔。4.2 类和对象4.2.2 创建对象【例4-2】创建Circle类的对象。文件名为Example4_2.java,其代码如下。代码中Circle()是Java编译系统提供的默认构造方法。
5、因为在Circle类中没有定义任何构造方法,所以此时Java编译系统就自动提供默认构造方法供用户创建对象使用。4.2 类和对象4.2.3 使用对象对象创建完成后,就可以利用该对象访问类中的各个成员了。使用对象访问或调用类中各类型成员的基本语法格式如下。对象名.成员变量名;/访问成员变量对象名.成员常量名;/访问成员常量对象名.成员方法名(实际参数列表);/调用成员方法4.2 类和对象4.2.3 使用对象【例4-3】在Example4_1.java文件中添加代码,使用Circle类的对象访问其成员变量和成员方法。文件名为Example4_3.java,其代码如下。4.2 类和对象4.2.3 使用
6、对象【例4-3】运行结果如下。该圆的周长为:31.4该圆的面积为:78.54.3 成员变量和成员常量类的成员变量定义了类的对象所拥有的属性。类中的所有构造方法和成员方法都可以访问类的成员变量。类的成员变量的作用域是整个类,所以也称它为全局变量。定义成员变量的基本语法格式如下。访问控制修饰符有public、private、protected和默认等常用的几种。static是可选项,表示成员变量是静态变量(后面详细解释)。初值是可选项。如果没有赋初值,Java编译系统会自动给成员变量赋一个默认值,这一点与局部变量不同。例如,int型的默认值为0,double型的默认值为0.0,实例型的默认值为nu
7、ll,等等。Circle类的成员变量radius的初值即为0.0。4.3 成员变量和成员常量成员变量(常量)中有一类成员变量(常量),其取值跟随各自的对象而改变,对象之间所拥有的成员变量(常量)数据相互独立。这种类型的成员变量(常量)被称为实例变量(常量)。Circle类中的成员变量radius属于实例变量。不同的Circle对象,其radius的数值是不同的。即便是radius数值相同的Circle对象,因为其分属于不同的对象,这些成员变量的数据在存储空间上也是相互独立的,所以称其为实例变量。给对象的实例变量赋值的语法格式如下。4.3.1 实例变量及实例常量4.3 成员变量和成员常量4.3.
8、2 封装【例4-3】中的代码“c.radius=5;”的作用是给成员变量radius赋值。这样直接访问及修改成员变量的数值有一个潜在的危险。例如,“c.radius=-5;”,半径变成了负数,一般情况下这是不允许的。Java是一门安全性很高的语言,如何避免这类情况的出现呢?最彻底的办法是提升成员变量的访问控制级别,将这类非法访问拒之门外。Java通过public、private、protected和默认等修饰符实现访问控制。对于类的成员变量,可以选择private修饰符,使成员变量只能在本类中可见,在类的外部无法被访问。4.3 成员变量和成员常量4.3.2 封装【例4-4】修改【例4-1】的C
9、ircle类,使成员变量radius无法在类的外部被访问。文件名为Circle_revised1.java,其代码如下。4.4 成员方法类的成员方法定义了类的对象所拥有的行为,是具有某种相对独立功能的程序模块,可在不同的程序段中被多次调用。Java抛弃了函数的概念,用方法的概念取而代之。通常有返回值的程序计算模块被称为函数,没有返回值的程序计算模块被称为过程。在Java中,把上述两种调用类型合称为方法。定义成员方法的基本语法格式如下。4.4 成员方法4.4.1 setter方法和getter方法针对成员变量radius,可通过定义get()方法来获取成员变量的值,通过定义set()方法来设置成
10、员变量的值。【例4-5】修改【例4-4】的Circle类,使之能够通过setter和getter成员方法访问成员变量及修改其数据。文件名为Circle_revised2.java,其代码如下。4.4 成员方法4.4.1 setter方法和getter方法【例4-5】代码中粗体部分为增加的setter和getter成员方法。因为PI是成员常量,在初始化后,其值在程序中不可再改动,所以没有针对PI的setter方法。4.4 成员方法4.4.1 setter方法和getter方法也可通过MyEclipse IDE自动生成getter方法和setter方法。操作步骤如下:右击myPro项目下的“Cir
11、cle_revised2.java”文件,在弹出的快捷菜单中选择Source选项。然后在弹出的子菜单中选择“Generate Getters and Setters”命令,或者直接在Source菜单项中选择“Generate Getters and Setters”命令,打开图4-1所示的“Generate Getters and Setters”窗口。图4-1“Generate Getters and Setters”窗口4.4 成员方法4.4.1 setter方法和getter方法【例4-6】修改【例4-3】的Example4_3.java文件,使得能够通过Circle类的setter和g
12、etter成员方法访问成员变量及修改其数据。文件名为Example4_6.java,其代码如下。4.4 成员方法4.4.1 setter方法和getter方法【例4-6】运行结果如下。该圆的半径为:5.0该圆的周长为:31.4该圆的面积为:78.5圆的半径必须大于0!运行结果4.4 成员方法4.4.2 实例方法成员方法中有一类方法必须由已生成的实例或已创建的对象调用执行。此类方法执行后产生的结果依赖于调用它的对象。这种类型的成员方法被称为实例方法。调用实例方法的语法格式如下。实际参数列表是可选项,参数间用“,”分隔。4.4 成员方法4.4.3 成员方法重载在Java同一个类中,允许两个或两个以
13、上的方法有相同的方法名,只要它们的参数数量、类型和次序不同即可。这种情况称为方法重载。有时在同一个类中,多个方法的功能相似,如果用不同的方法名来区分,管理和应用都不方便。采用方法重载的方式定义方法就显得非常简洁、方便。4.4 成员方法4.4.3 成员方法重载【例4-7】成员方法重载。文件名为Example4_7.java,其代码如下。见书本P68-69。运行结果如下:两个整数相加,和为:7三个整数相加,和为:12一个浮点数和一个整数相加,和为:7.5一个整数和一个浮点数相加,和为:7.4两个浮点数相加,和为:7.9一个整数和一个字符串连接,结果为:344.5 构造方法4.5.1 隐式构造方法和
14、显式构造方法Java语言是这样规定的:如果没有定义类的任何构造方法,Java编译系统就自动产生一个构造方法。该构造方法不带参数,方法体为空。那么,在Circle类中,Java编译系统提供的构造方法形如:public Circle()这种由Java编译系统提供的构造方法被称为默认构造方法,也被称为隐式构造方法。类的设计者定义的不带参数的构造方法也可被称为隐式构造方法。与之对应,类的设计者定义的带参数的构造方法则被称为显式构造方法。4.5 构造方法4.5.1 隐式构造方法和显式构造方法【例4-8】、【例4-9】讲解详见书本P70-72。4.5 构造方法4.5.2 构造方法重载“构造方法必须与它所在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 Java面向对象初步电子课件 Java程序设计案例教程 Java 面向 对象 初步 电子 课件 程序设计 案例 教程
限制150内