3.2创建和使用对象(课件)-高二《程序设计基础》同步教学(北京出版社)

2023-08-01
| 11页
| 78人阅读
| 3人下载
普通

内容正文:

02 创建和使用对象 学习目标 1. 能够掌握实例化类的方法; 2. 会实例化类,并调用其中的属性和方法; 3. 能够理解把“理想”变为“现实”这一过程,做一个“实在”人。 一、创建对象 (一)创建句柄 首先来想象在家看电视的情景,我们使用遥控器来遥控电视换台或开关它,如果想在屋里边走动边控制电视机的频道时,你会怎么做?你会手里拿着遥控器,而不是搬着电视机跟着你走对吗?再回到语句上,下面这条语句就可以看作有两层含义: Automobile auto1 = new Automobile(); 将其分解以后就是这样, Automobile auto1;// 首先申请一个遥控器 auto1 = new Automobile();// 使用 auto1 这个遥控器来指挥电视 那么第一条语句的意思是说:你想看 Automobile 牌子的电视了,所以你先在手里拿了一个 Automobile 牌子的遥控器,用计算机语言来说就是你向计算机申请了一个句柄,它的名字叫 auto1,准备用它来控制对象。第二条语句的意思是说:你将使用名为 auto1 的遥控器与一台电视联系起来,以后这台电视必需使用这个遥控器来遥控,用计算机的语言来说就是你申请了句柄以后,将它与一个特定的对象关联了起来,以后使用这个对象时,就必须使用个句柄。 (二)内存分配 程序运行时,所有的数据都必须放在内存中,内存中有三种存放数据的块我们需要了解:堆栈、堆、静态存储区。 (1)堆栈:这是一块有规律的内存空间,就像一个被分成很多相同大小的小格子的大柜子。通常用类似的图示来描述它,如图 3-1 所示。这种内存分配适合为长度一定的数据分配空间。 (2)堆:一种内存池。主要用于存放长度不固定的数据。我们已经知道对象的长度是不一样的,所以计算机使用它来为对象分配相应的空间。分配的大小是由类的结构来规定的,而分配在堆的空间就是对象。怎样来使用这个对象呢?——句柄。 二、引用对象的属性 观察下列代码: public class Automobile{ public String name; String ID; String producer; String color; double price; String owner; public void drive() { System.out.println("The automobile is driving"); } } 语句中第 2 至第 7 行的定义部分就是类的属性,我们也可以称它们为类的数据成员或者字段。怎样引用这些属性?还记得我们先必须制造电视并选一支指向它的遥控器吗?然后你就能使用遥控器来控制它的属性了。 public static void main(String args[]){ Automobile auto=new Automobile(); auto.name="Benz"; } 看见我们怎样遥控它的吗? 方法:句柄的名字(对象名) . 属性名。 三、引用对象的方法 观察下列代码: public class Car{ public String name; String ID; String producer; String color; double price; String owner; public void drive() { System.out.println("The automobile is driving"); } } 代码中 public void drive( ){…} 部分就是类的方法,或者也可以叫作成员方法。怎样调用它呢?方法:句柄 . 方法名 ( ),例如:auto.drive(); 03 static 修饰符 1 S S3 S2 能够理解什么是静态属性与方法; 会使用 static 关键字; 能够理解“非静态” 是自己的,“静态” 是大家的; 学习目标 一、定义方法 怎样告诉计算机这个属性或者这个方法是静态的,是属于类的,不是属于对象的,其实很简单——使用 static 关键字。 静态属性的定义: public static int number=0; 静态方法的定义: public static void count(){ System.out.println(" 已制造了 "+number+" 辆汽车 "); } 二、调用方法 静态属性:类名 . 属性名。 例如: Automobile.number。 静态方法:类名 . 方法名 ( )。 例如: Automobile.count

资源预览图

3.2创建和使用对象(课件)-高二《程序设计基础》同步教学(北京出版社)
1
3.2创建和使用对象(课件)-高二《程序设计基础》同步教学(北京出版社)
2
3.2创建和使用对象(课件)-高二《程序设计基础》同步教学(北京出版社)
3
3.2创建和使用对象(课件)-高二《程序设计基础》同步教学(北京出版社)
4
3.2创建和使用对象(课件)-高二《程序设计基础》同步教学(北京出版社)
5
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。