第5章 构造方法、对象的创建和方法的调用 (1)

上传人:nbwa****ajie 文档编号:49543933 上传时间:2018-07-30 格式:PPT 页数:32 大小:220.50KB
返回 下载 相关 举报
第5章 构造方法、对象的创建和方法的调用 (1)_第1页
第1页 / 共32页
第5章 构造方法、对象的创建和方法的调用 (1)_第2页
第2页 / 共32页
第5章 构造方法、对象的创建和方法的调用 (1)_第3页
第3页 / 共32页
第5章 构造方法、对象的创建和方法的调用 (1)_第4页
第4页 / 共32页
第5章 构造方法、对象的创建和方法的调用 (1)_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第5章 构造方法、对象的创建和方法的调用 (1)》由会员分享,可在线阅读,更多相关《第5章 构造方法、对象的创建和方法的调用 (1)(32页珍藏版)》请在金锄头文库上搜索。

1、第5章 类和对象信息技术与商务管理系 面向对象的三大特征 类和对象的关系 类的结构复习本节大纲 对象概念的回顾 构造方法 对象的创建 对象的使用 方法参数的传递 1.对象和类的关系回顾 类的概念: 定义对象的结构。 类封装了一类对象 的属性和方法。 对象和类的关系: 类是对象的模板, 对象是类的实例类对象抽象实例化属性或状态操作或行为数据或变量方法1.对象和类的关系回顾1.对象和类的关系回顾如何描述一个对象呢?1.对象和类的关系回顾例如,Circle对象 有数据域radius, 它是圆的特征属 性。圆的一个行 为是计算它的面 积。Circle对象的 描述如图: 我们已经知道对象和类的关系,那么

2、如何由类 实例化出对象呢? 使用构造方法来完成类的实例化 构造方法的结构:修饰饰符 类类名(参数参数 列表) /方法体2.构造方法public Employee()name=“小明“;age=32;salary=2000; public Employee(String n,int a,double s) name=n;age=a;salary=s; 2.构造方法带参的构造方法不带参的构造方 法2.构造方法家中养了3只小狗,为了构造他们的方便性,我的做法如下: public class Dog String name; int size; Dog() name=“fofo”; size=20;

3、Dog(String n,int s) name=n; size=s; void bark() System.out.println( name + “ruff,ruff!”); 2.构造方法v 作用:构造方法用于对象的初始化; v 与一般方法的区别: 1. 构造方法名与类名一致 2. 构造方法没有返回值类型 3. 如果没有定义构造方法,系统会生成一个默认的无参的 构造方法 4. 构造方法只能用new在创建对象时调用,不能通过对 象名调用思考为什么说构造方法是一种特殊的方法?构造方法什么时候被调用?3.对象的创建为类创建对象,通过对象来访问该类的 成员(成员变量和成员方法)。3.1 对象的创建

4、 创建对象的语法:类名 对象名 new 类名(); 例如: Employee e1=new Employee(); Employee e2=new Employee(“小李 ,29,3000);3.2 创建对象实例public class DogTestDrive public static void main(String args) Dog d1=new Dog();Dog d2=new Dog(“pp”,30); 调用带参数 的构造方法调用默认的 构造方法4.对象的使用 当一个对象被创建后,可以访问对象的变量成员和方 法成员。 访问成员的基本语法形式:objectName.data访问对

5、象的属性objectName.method(实际参数表)访问对象的方法 例如:myCircle.radiusmyCircle.findArea()4.对象的使用例子: 说明如何创建对象、访问成员变量、使用成员方 法。源程序如下页Employee类类public class Employee String name; int age; double salary; public Employee()name=“小明“;age=32;salary=2000; public Employee(String n,int a,double s)name=n;age=a;salary=s; void ra

6、ise(double p) salary=salary+p; System.out.println(name+“涨工资之后的工资为:“+salary); 对象的创建和使用public class Example5_1 public static void main(String args) Employee e1=new Employee(); e1.name=“王一“; e1.salary=1600; e1.raise(100); Employee e2=new Employee(“张敏 “,29,3000); e2.raise(500); 4.1 方法的调用定义一个类后,可以通过创建该类对

7、象 的方式来调用该类定义的方法。4.1 方法的调用 根据方法是否有返回值,通常有两种途径调用方 法: 如果方法返回一个值,对方法的调用通常就当做处 理一个值。如:int larger = max(3,4); 如果方法返回void,对方法的调用必定是一条语句 例如:e1.raise(100); 阅读程序,说出程序运行结果。public class Student String name; int pingshi; int qimo; Student(String n,int p,int q) name=n; pingshi=p; qimo=q; void print() System.out.p

8、rint(“姓名为:“+name+“ 的同学 “); double jisuan() return pingshi+qimo*0.5; public static void main(String args) Student s1=new Student(“王明“,30,80); s1.print(); System.out.println(“总成绩为 “+s1.jisuan(); 阅读下列代码,找出其中的错误 。public class Example public static void main(String args) Employee e1=new Employee();e1.Emp

9、loyee(); e1.name=“王一“; e1.salary=1600; e1.raise(100); Employee e2=new Employee(“张敏“,29,3000); e2.raise(500); 练习1 请基于上次课的单元练习3,完成: 定义一个测试Circle类的测试类CircleTest ,在其main方法中创建一个半径为5的圆, 并将其面积输出到屏幕上。练习2 定义一个笔记本类,该类有: 品牌(String)和状态(int)两个属性 有无参和有参的两个构造方法 然后编写一个测试类,测试笔记本类的各个 方法。4.2 给方法传递参数参数的类型: 简单数据类型:值传送。方

10、法接收参数的值,但并不能改 变这些参数的值。 引用数据类型(数组类型、类或接口): 引用(即地址)传递。传递给方法的是数据 在内存中的地址。4.2.1 简单数据类型和对象类型的赋值 对于简单类型变量,一个变量的真实值赋 给另一个变量。 对于对象类型变量,它仅仅是将一个对象 变量的引用值赋给另一个对象变量。 4.2.1 简单数据类型和对象类型的赋值4.2.2 简单数据类型和对象类型的区别 每个变量名代表一个存储值的内存地址。 对简单类型变量来说,对应的内存存放简 单类型的值。 对对象类型变量来说,存放的是指向对象 在内存中存储位置的引用。一个对象类型 的变量被称为引用变量。4.2.2 简单数据类

11、型和对象类型的区别 简单数据类型作形参是实参将其值传递给形 参,此时形参取得实参的一个副本,方法体 内对形参的改变不会影响到方法外的实参值 。 对象作形参是实参将引用传递给形参,此时 形参和实参指向同一内存空间,方法体内的 任何改变都会影响实参对象。阅读程序,观察结果。class A int a; public A() a = 1; public void add(int m, A n) m+; n.a+; public class TestPassObject public static void main(String args) int x = 5; A y = new A(); System.out.println(“调用前简单类型变量x=“+x); System.out.println(“调用前引用类型变量y的属性y.a=“+y.a); y.add(x, y); System.out.println(“调用后简单类型变量x=“+x); System.out.println(“调用后引用类型变量y的属性y.a=“+y.a); 本节小结 对象的创建 对象的使用 属性的访问 方法的调用 方法参数的传递

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

当前位置:首页 > 办公文档 > 其它办公文档

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