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
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。