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

返回 相似 举报
第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)_第6页
第6页 / 共32页
第5章 构造方法、对象创建与方法调用 (1)_第7页
第7页 / 共32页
第5章 构造方法、对象创建与方法调用 (1)_第8页
第8页 / 共32页
第5章 构造方法、对象创建与方法调用 (1)_第9页
第9页 / 共32页
第5章 构造方法、对象创建与方法调用 (1)_第10页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述:
状态 操作或行为 数据或变量 方法 1.对象和类的关系回顾 1.对象和类的关系回顾 如何描述一个对象呢 1.对象和类的关系回顾 例如,Circle对象 有数据域radius, 它是圆的特征属 性。圆的一个行 为是计算它的面 积。Circle对象的 描述如图 我们已经知道对象和类的关系,那么如何由类 实例化出对象呢 使用构造方法来完成类的实例化 构造方法的结构 修符 名(参数参数 列表) //方法体 2.构造方法 public Employee name小明; age32; salary2000; public EmployeeString n,int a,double s namen; agea; salarys; 2.构造方法 带参的构造方法 不带参的构造方 法 2.构造方法 家中养了3只小狗,为了构造他们的方便性,我的做法如下 public class Dog String name; int size; Dog name“fofo”; size20; DogString n,int s namen; sizes; void bark System.out.println name “ruff,ruff”; 2.构造方法 v 作用构造方法用于对象的初始化; v 与一般方法的区别 1. 构造和方法。 对象和类的关系 类是对象的模板, 对象是类的实例 类 对象 抽象 实例化 属性或方法名与类名一致 2. 构造方法没有返回值类型 3. 如果没有定义构造方法,系统会生成一个默认的无参的 构造方法 4. 构造方法只能用new在创建对象时调用,不能通过对 象名调用 思考 为什么说构造方法是一种特殊的方法 构造方法什么时候被调用 3.对象的创建 为类创建对象,通过对象来访问该类的 成员(成员变量和成员方法)。 3.1 对象的创建 创建对象的语法 类名 对象名 new 类名; 例如 Employee e1new Employee; Employee e2new Employee小李 ,29,3000; 3.2 创建对象实例 public class DogTestDrive public static void mainString args Dog d1new Dog; Dog d2new Dog“pp”,30; 调用带参数 的构造方法 调用默认的 构造方法 4.对象的使用 当一个对象被创建后,可以访问对象的变量成员和方 法成员。 访问成员的基本语法形式 objectName.data访问对象的属性 objectName.实际参数表访问对象的方法 例如 myCircle.radius myCircle.findArea 4.对象的使用 例子 说明如何创建对象、访问成员变量、使用成员方 法。 源程序如下页 Employee public class Employee String name; int age; double salary; public Employee name小明; age32; salary2000; public EmployeeString n,in的传递 1.对象和类的关系回顾 类的概念 定义对象的结构。 类封装了一类对象 的属性t a,double s namen; agea; salarys; void raisedouble p salarysalaryp; System.out.printlnname涨工资之后的工资为salary; 对象的创建和使用 public class Example5_1 public static void mainString args Employee e1new Employee; e1.name王一; e1.salary1600; e1.raise100; Employee e2new Employee张敏 ,29,3000; e2.raise500; 4.1 方法的调用 定义一个类后,可以通过创建该类对象 的方式来调用该类定义的方法。 4.1 方法的调用 根据方法是否有返回值,通常有两种途径调用方 法 如果方法返回一个值,对方法的调用通常就当做处 理一个值。如 int larger max3,4; 如果方法返回void,对方法的调用必定是一条语句 例如 e1.raise100; 阅读程序,说出程序运行结果。 public class Student String name; int pingshi; int qimo; StudentString n,int p,int q namen; pingship; qimoq; void print System.out.print姓名为name 的同学 ; double jisuan return p 复习 本节大纲 对象概念的回顾 构造方法 对象的创建 对象的使用 方法参数ingshiqimo*0.5; public static void mainString args Student s1new Student王明,30,80; s1.print; System.out.println总成绩为 s1.jisuan; 阅读下列代码,找出其中的错误 。 public class Example public static void mainString args Employee e1new Employee; e1.Employee; e1.name王一; e1.salary1600; e1.raise100; Employee e2new Employee张敏,29,3000; e2.raise500; 练习1 请基于上次课的单元练习3,完成 定义一个测试Circle类的测试类CircleTest ,在其main方法中创建一个半径为5的圆, 并将其面积输出到屏幕上。 练习2 定义一个笔记本类,该类有 品牌(String)和状态(int)两个属性 有无参和有参的两个构造方法 然后编写一个测试类,测试笔记本类的各个 方法。 4.2 给方法传递参数 参数的类型 简单数据类型 值传送。方法接收参数的值,但并不能改 变这些参数的值。 引用数据类型(数组类型、类或接口) 引用(即地址)传递。传递给方法的是数据 在内存中的地址。 4.2.1 简单数据类型和对象类型的赋值 对于简单类型变量,一个变量的真实值赋 给另一个变量。 对于对象类型变量,它仅仅是将一个对象 变量的第5章 类和对象 信息技术与商务管理系 面向对象的三大特征 类和对象的关系 类的结构引用值赋给另一个对象变量。 4.2.1 简单数据类型和对象类型的赋值 4.2.2 简单数据类型和对象类型的区别 每个变量名代表一个存储值的内存地址。 对简单类型变量来说,对应的内存存放简 单类型的值。 对对象类型变量来说,存放的是指向对象 在内存中存储位置的引用。一个对象类型 的变量被称为引用变量。 4.2.2 简单数据类型和对象类型的区别 简单数据类型作形参是实参将其值传递给形 参,此时形参取得实参的一个副本,方法体 内对形参的改变不会影响到方法外的实参值 。 对象作形参是实参将引用传递给形参,此时 形参和实参指向同一内存空间,方法体内的 任何改变都会影响实参对象。 阅读程序,观察结果。 class A int a; public A a 1; public void addint m, A n m; n.a; public class TestPassObject public static void mainString args int x 5; A y new A; System.out.println调用前简单类型变量xx; System.out.println调用前引用类型变量y的属性y.ay.a; y.addx, y; System.out.println调用后简单类型变量xx; System.out.println调用后引用类型变量y的属性y.ay.a; 本节小结 对象的创建 对象的使用 属性的访问 方法的调用 方法参数的传递
展开阅读全文

最新标签

电脑版 |技术文库版权所有
经营许可证:粤ICP备16048919号-1 | 粤公网安备 44060602000677号