Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4

上传人:E**** 文档编号:89156203 上传时间:2019-05-19 格式:PPT 页数:78 大小:1.05MB
返回 下载 相关 举报
Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4_第1页
第1页 / 共78页
Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4_第2页
第2页 / 共78页
Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4_第3页
第3页 / 共78页
Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4_第4页
第4页 / 共78页
Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 教学课件 ppt 作者 包海山 Java程序设计案例教程-模块4(78页珍藏版)》请在金锄头文库上搜索。

1、,模块四 类与对象,目标 掌握Java中类与对象的创建和使用方法,掌握Java中类的继承和多态特性,掌握Java中类的高级特性。 任务,学习本模块涉及哪些重要内容?,本模块导读 Java是面向对象的程序设计语言,面向对象的程序设计是以要解决的问题中所涉及的各种对象为主体,力求程序设计符合人们日常的思维习惯,降低问题的难度和复杂性,提高编程的效率。类是具有相同属性和方法的一组对象的集合,对象是类的一个实例。对象是面向对象程序设计的核心,也是程序的主要组成部分。 本模块主要介绍类与对象的创建和使用、类的继承和多态特性以及类的一些高级特性。 本模块要点 掌握Java中类与对象的创建和使用方法 掌握J

2、ava中类的继承和多态特性 掌握Java中类的高级特性,任务一 类与对象的创建和使用,子任务1 类 【案例】在单机版考试系统的ReadTestquestion.Java文件中,有如下代码: import java.io.*; import java.util.*; public class ReadTestquestion 【1】 String filename=“, 【2】 correctAnswer=“, testContent=“ , selection=“ ; int score=0; long time=0;,任务一 类与对象的创建和使用,子任务1 类 boolean testove

3、r=false; File f=null; FileReader in=null; BufferedReader read=null; public void setFilename(String name) 【3】 ,任务一 类与对象的创建和使用,子任务1 类 知识点详解 类的概念 Java是面向对象的程序设计语言。面向对象的程序设计是以要解决的问题中所涉及的各种对象为主体,力求程序设计符合人们日常的思维习惯,降低问题的难度和复杂性,提高编程的效率。 在现实世界中把众多的事物归纳、划分成一些类是人类在认识客观世界时经常采用的思维方法。类是具有相同属性和方法的一组对象的集合,其内部包括属性和方

4、法两个主要部分。例如,如果把“人”看成是一个抽象的类,那么人的姓名、性别、年龄等数据就是“人”类的属性,而说话、跑步等称为“人”类的行为(或者叫方法)。,任务一 类与对象的创建和使用,子任务1 类 知识点详解 对象是类的一个实例。例如每一个具体的人就是“人”类中的一个实例,即一个对象。定义一个由“人”类实例化而来的具体的“人”对象,该对象也就具有了“人”类的属性和行为,比如姓名为张三。但是不同的“人”对象的属性和行为是不尽相同的,例如两个人的姓名就是互不相同的。总之,对象是类具体化的实例,类是同一种类型对象的抽象。,任务一 类与对象的创建和使用,子任务1 类 知识点详解 在Java语言中,类与

5、对象是抽象与具体的关系。对象是由类创建的,类是同一类型对象的集合和抽象。每一个类是一种对象类型数据,属于不同类的对象具有不同的数据类型。一个对象被称为其类的一个实例,是该类的一次实例化的结果。在Java语言中,类实际上是一种复杂的数据类型,它是将数据和对数据的操作封装在一起的集合体。类是普通数据类型的扩展,类不但含有数据,还包含了对数据进行操作的方法。类中的数据称为类的成员变量,类中的对数据进行的操作称为类的成员方法。 在Java语言中总是先有类,然后才能创建对象。脱离类的对象是无法创建的,而脱离了对象的类也是毫无意义的。图4-1给出了类与对象的逻辑关系。,任务一 类与对象的创建和使用,子任务

6、1 类 知识点详解,子任务1 类 知识点详解 类的声明 类的声明采用如下格式: class extends implements /类头 类体 类的声明由修饰符、关键字class类名、继承父类、实现接口四部分构成。在类的声明格式中,类头部分带 的内容表示可选的,可以根据需要有选择地进行编写,即修饰符、继承父类和实现接口三部分是可选的,class关键字和类名是必须要有的。花括弧里面的内容是类体,通常包括成员变量定义、构造方法以及成员方法的定义。表4-1给出了类头的具体说明。表4-2 给出了类修饰符说明。,任务一 类与对象的创建和使用,任务一 类与对象的创建和使用,表4-1 类头说明,知识点详解,

7、子任务1 类,任务一 类与对象的创建和使用,表4-2 类修饰符说明,知识点详解,子任务1 类,子任务2 类的成员变量和成员方法 知识点详解 类的成员变量 变量类型:表示该成员变量的数据类型,可以是前面所讲的任何一种基本数据类型。变量类型必须有。 变量名:成员变量的名字,符合Java标识符命名规则。 修饰符有以下七种,属于可选部分,如表4-3所示。,任务一 类与对象的创建和使用,子任务2 类的成员变量和成员方法 知识点详解 表4-3 成员变量修饰符,任务一 类与对象的创建和使用,子任务2 类的成员变量和成员方法 知识点详解 类的成员方法 修饰符:成员方法的修饰符用于设置方法的使用范围及使用方式。

8、如表4-4所示。,任务一 类与对象的创建和使用,子任务2 类的成员变量和成员方法 知识点详解 返回值类型:成员方法的返回值是指这个方法执行完毕后的得到结果。方法的返回值类型可以是基本数据类型、引用类型以及void类型(空类型)。 方法名:Java合法的标识符。 参数列表:方法的参数是指这个方法要正确执行时需要提供给方法的数据信息。同一个方法中的参数名不能相同。在一个方法中定义的参数只在该方法体内有效,即参数只在当前方法的 内可以使用。方法可以有参数也可以没有参数,参数有相应的数据类型。参数可以是一个也可以是多个,多个参数之间以逗号“,”隔开。没有参数时,“()”也不能省略。使用格式为: (,)

9、。,任务一 类与对象的创建和使用,子任务2 类的成员变量和成员方法 知识点详解 方法体: 中的内容称为方法体,是方法的功能实现部分,主要由局部变量和语句构成。方法体也可以是空的,即没有任何变量和语句。例如:void method1(String name) /方法体为空,但 不能省略。,任务一 类与对象的创建和使用,子任务3 构造方法 【案例】在单机版考试系统的Login.java文件中,有如下代码: public class Login extends JFrame 【1】 private JTextField IDField = new JTextField(10); private JP

10、asswordField PWDField = new JPasswordField(10); String ID; String PWD; public static void main(String args) new Login(); public Login() 【2】 . ,任务一 类与对象的创建和使用,子任务3 构造方法 知识点详解 构造方法 构造方法的特殊性表现在以下几个方面: 构造方法的方法名与包含它的类同名 构造方法没有返回值,但是不能有void关键字 构造方法的修饰符总是public。也可以没有任何修饰符 构造方法在对象实例化时通过new运算符调用,不能通过对象或类调用 一

11、个类可以定义多个构造方法。它们的方法名称相同但是参数不同,相当于方法的重载。方法的重载后面讲述,任务一 类与对象的创建和使用,子任务3 构造方法 知识点详解 构造方法可在类中定义,当用户没有定义任何构造方法时,Java会自动生成一个空的构造方法,当用new调用默认的构造方法时,对象被初始化为内部各数据相应数据类型的默认值,整型变量默认值是0,浮点型默认为0.0f,双精度型默认为0.0d,布尔型默认为false;对于引用型或复合类型数据,如字符串等数据,默认初值均为null。但是当用户定义了构造方法时,默认的构造方法会失效,如果还要用的话,最好把默认的构造方法显式地定义出来。 定义构造方法的语法

12、格式如下: public 类名( 参数列表 ) 语句体 ,任务一 类与对象的创建和使用,子任务3 构造方法 知识点详解 构造方法的修饰符总是public,或者省略。 参数也可以没有,没有参数时,( )不能省略。 语句体是初始化成员变量的赋值语句,可以直接给成员变量赋具体的数值。如果希望在创建对象时,其成员变量具有不同的初值,可以通过传递参数并将参数值赋给成员变量的方法来实现。构造方法的参数要与成员变量一一对应,包括参数的类型和个数。 this关键字 this关键字用来指明当前对象的成员变量,以区分于同名的局部变量。一个对象中的方法一般可以直接访问同一对象的成员变量。但是,有时候方法体内部定义的

13、变量和成员变量名字相同,还有时方法形式参数和对象的成员变量名字相同,那么就需要将三者区分开来。因此,用this来指明当前对象的成员变量。this最常见的应用是在类的构造方法和实例方法中解决局部变量与成员变量同名的问题。,任务一 类与对象的创建和使用,子任务3 构造方法 知识点详解 例如,下面一段代码: public class People /类 String name; int age; double height; public People( String name, int age, double height ) /构造方法 name = name; age = age; heigh

14、t = height; ,任务一 类与对象的创建和使用,子任务3 构造方法 知识点详解 在上面的代码中,有name、age、height 3个成员变量。在构造方法中的3个参数的变量名称与成员变量的名称恰好分别相同。在参数名或者局部变量名与成员变量同名的时候,由于参数变量和局部变量的优先级高,所以在方法体中参数名或者局部变量名将隐藏了同名的成员变量。这种情况在Java语言中是不被允许的。这时需要使用this关键字将成员变量与和其同名的方法参数或局部变量区分开来。下面的一段程序改写了上面的程序,使People类的构造方法可以合法地使用与成员变量名称相同的参数。,任务一 类与对象的创建和使用,子任务

15、3 构造方法 知识点详解 public class People /类 String name; int age; double height; public People( String name, int age, double height) /构造方法 this.name = name; /使用this调用的都是成员变量,例如:this.name,而name是参数变量。当然也可以通过使用与成员变量名不同的参数名或者局域变量名来避免这个问题 this.age = age; this.height = height; ,任务一 类与对象的创建和使用,子任务4 对象的创建和使用 知识点详解

16、对象的创建 对象的声明 格式为:类名 对象名 对象的声明告诉编译器声明对象所属的类,这里People是前面定义的一个类的名字,p是对象的名字。但此时对象“p”的内存中没有任何数据,即“p”还是一个空对象,不能使用,如果使用这个对象还必须为这个对象分配内存空间 为对象分配内存空间 格式为:对象名 =new 构造方法名(参数1,参数2) 为对象分配内存空间也就是使用new运算符和类的构造方法实例化某个对象。在Java中,所有的类的对象都必须动态分配内存空间。如果类体中没有定义构造方法,系统会自动调用默认的构造方法来实例化对象。,任务一 类与对象的创建和使用,子任务4 对象的创建和使用 知识点详解 对象的创建 通常把以上两个步骤合在一起,格式为: 类名 对象

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

当前位置:首页 > 高等教育 > 大学课件

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