Java面向对象程序设计第4章类与对象.ppt

合集下载

《Java面向对象程序设计》课件-第3章 类和对象

《Java面向对象程序设计》课件-第3章 类和对象

3.4.2 访问权限
35
练习3.4
1.[单选题]被声明为private、protected及public的类成员,对于在类的外部,以下说法中 ________是正确的?
A.都不能访问
B.都可以访问
C.只能访问声明为public的成员 员
D.只能访问声明为protected和public的成
2.[单选题]在Java语言中,被______修饰符修饰的成员变量只可以被该类本身访问。
20
实例变量VS类变量
实例变量必须用对象名访问 类变量可以用类名访问,也可以用对象名访问
21
3.3.2 实例方法和类方法
成员方法的定义:
[访问权限] 返回值类型 方法名([参数列表]){ 方法体
} public String getPassword() {
//实例方法,获取密码
return password;
11
对象的创建
声明对象变量
✓ 类名 对象名(对象的引用)
Car c1; c1=new Car("京A08L35");
创建对象 类名 对象名=new 构造方法(); Car c1=new Car("京A08L35");
new
12
main()方法
main()方法: public static void main(String args[])
类型。
private String carNum;
每个类都有一个默pu认b的li构c C造a方r法()({它没有任何参数),如果类 没有重新定义构造方ca法rN,u则m创=建"京对象A时08系L统3自4"动; 调用默认的 } 构造方法。否则,p创ub建li对c 象Ca时r调(S用tr自in定g义n的u构m造){方法。

第3章-面向对象程序设计(上)ppt课件(全)

第3章-面向对象程序设计(上)ppt课件(全)

面向对象的基本概念
❖ 对象(Object)是一个应用系统中用来描述客观 事物的实体,是具有特定属性(数据)和行为 (方法)的基本运行单位,是类的一个特定状态 下的实例。
❖ 类(Class)是Java代码的基本组织模块,是用 以描述一组具有共同属性和行为的对象的基 本原型,是对这组对象的概括、归纳与抽象 表达,它定义了本类对象所应拥有的状态属 性集及操作这组属性的行为方法集。
也可以一步完成,即:
类名称 对象变量 = new 类名称();
实例化对象(续)
❖ 一旦一个类的实例化对象产生,就可以通过该对象 访问类中定义的成员了。通过对象访问成员的基本 结构如下:
对象变量.属性 = 值; 对象变量.方法();
3.2 方法
任务2--Leabharlann 方法的定义【任务内容】给任务1中的媒体播放器类增加控制方 法
❖ JAVA的类由类的声明与类体两部分组成。
1、类的声明用来指定该类的访问修饰符、类的
名称、父类名称及实现接口等属性。声明类的完整 形式为: [public][abstract|final] class <类名> [extends<基类名> ]
[implements <接口列表>]
类名应该能够描述出类的 特征或作用,类名的第一 个字母通常要大写,如果 类名由多个单词组成,则 每一单词的首字母一般都
【范例 3-1】 设计一个媒体播放器类
class MediaPlayer{ //音乐文件路径 public String musicFile; //播放器音量,范围:0(静音)~100 public int soundLevel; //播放器状态 public boolean isPlaying;

第四章 面向对象(上)

第四章 面向对象(上)

②构造方法时在产生对象时被Java系统自动调用的,我们不能在程序 中像调用其他方法一样去调用构造方法,但是可以在一个构造方法中调用其 他重载的构造方法,不是用构造方法,而是用this(参数列表)的形式,根 据其中的参数列表,选择相应的构造方法。 public class Person { String name; int age; public Person(String name) { =name; } public Person(String name,int age) { this(name); this.age=age; } }
2、类与对象
1)类的定义 类可以将数据和方法封装在一起,其中数据表示类的属性,方法表示类的 行为。定义类就是要定义类的属性与行为(方法)。 例子:TestPerson.java
2)对象的产生与使用
仅有设计图是无法实现汽车的功能的,只有产生了实际的汽车才行,同样 地,要实现类的属性和行为,必须创建具体的对象。要创建新的对象,需要使 用new关键字和想要创建对象的类名,如:Person p1=new Person();等号 左边以类名 Person 作为变量类型定义了一个变量 p1 ,来指向等号右边通过 new关键字创建的一个Person类的实例对象,变量p1就是对象的引用句柄, 对象的引用句柄是在栈中分配的一个变量,对象本身是在堆中分配的。 例子:TestPerson.java
知识点
1.面向对象的概念 2.类与对象 3.方法与方法的重载 4.构造方法 5.This引用句柄 6.垃圾回收 7.Static关键字 8.包 9.继承
1、面向对象的概念
1)面向过程 在早期出现的编程语言中,如C语言,要用来定义一个复杂的数据 类型,譬如 Windows 窗口时,可以用结构体来实现,只要在结构体 中使用那些基本的数据类型来定义窗口的大小、位置、颜色、背景等 属性就可以了。如果要对一个 Windows窗口进行各种操作,如隐藏 窗口、移动窗口、最小化窗口等,就要为每个操作都定义一个函数, 这 些 函 数 与 窗 口 本 身 的 定 义 没 有 任 何 关 系 , 如 HideWindow 、 MoveWindow、MinimizeWindow,这些函数都需要接收一个参数, 即要操作的窗口。这是一种谓语与宾语的关系,“隐藏”、“移动” 等都是谓语,“窗口”是宾语。程序重心集中在函数(即谓语)上。

Java面向对象程序设计第4章_类与对象

Java面向对象程序设计第4章_类与对象
例4722共52页46static关键字用static修饰的变量类变量没有用static修饰的变量实例变量方法声明中用static修饰的方法类方法方法声明中不用static修饰的方法实例方法23共52页461实例变量和类变量的区别如果类中有类变量那么所有对象的这个类变量都分配给相同的一处内存改变其中一个对象的这个类变量会影响其它对象的这个类变量
值的级别不可以高于该参数的级别 。
例4-4
public class Rect { //负责创建矩形对象的类 double width,height,area; void setWidth(double width) { if(width>0){ this.width=width; }} void setHeight(double height) { if(height>0){ this.height=height; } } double getWidth(){ return width; } double getHeight(){ return height; } double getArea(){ area=width*height; return area; }}
1.对成员变量的操作只能放在方法中,方 法可以对成员变量和该方法体中声明的局部变 量进行操作。 2.需要注意的是:实例方法既能对类变量操 作也能对实例变量操作,而类方法只能对类变 量进行操作。 3.一个类中的方法可以互相调用,实例方法 可以调用该类中的其它方法;类中的类方法只 能调用该类的类方法,不能调用实例方法。
给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守):
◆ 1.如果类名使用拉丁字母,那么名字的首字母使用大写字母, 如。 2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。

java基础编程 第四章 面向对象(下) 案例

java基础编程 第四章 面向对象(下) 案例

案例4-1 super访问父类成员变量一、案例描述1、考核知识点编号:029004003名称:super关键字2、练习目标➢掌握使用super关键字访问父类成员变量的方法3、需求分析子类可以继承父类的非私有成员变量,如果在子类中修改了继承自父类的成员变量的值,再想要访问父类的该成员变量时,可以通过super.成员变量来实现。

为了让初学者熟悉super关键字的用法,本案例将分别设计Fu类及其子类Zi,并在Zi类的方法中使用super关键字访问Fu类的成员变量。

4、设计思路(实现原理)1)编写一个Fu类,在类中定义无参构造和一个初始值为20的num成员变量。

2)Zi类继承Fu类,在子类中对num值进行了修改,同时在子类中定义无参构造和一个无返回值的method()方法,method()方法中使用super关键字调用了Fu类的num成员变量。

3)定义测试类Example03。

二、案例实现1、编写Fu类及其子类Zi,在Zi类中使用super关键字调用Fu类成员变量,代码如下class Fu {Fu() {}int num = 20;}class Zi extends Fu {Zi() {}int num = 30;// 修改num的值void method() {System.out.println("method");// super关键字调用父类成员变量System.out.println("Fu类中num值为:" + super.num);System.out.println("Zi类中num值为:" + num);}}2、定义测试类Example03,代码如下:class Example03{public static void main(String[] args) {Zi z = new Zi();z.method();}}运行结果如图4-3所示。

Java程序设计(高校系列教材课件).ppt

Java程序设计(高校系列教材课件).ppt

1.21
高等学校计算机应用人才培养系列教材
常量、关键字和标识符
常量
常量代表某一特定类型的具体值,常量有数字常量、 布尔常量、字符常量和字符串常量之分。
数字常量包括两种:整型常量和浮点型常量。常用的 整型常量都是十进制的。整型常量还有另外两种进制 ,八进制和十六进制。在Java中,八进制的值通过在 它的前面加一个前导0来表示,而通过前导的0x或0X来 表示一个十六进制的值。
) 分布式(Distributed)
高等学校计算机应用人才培养系列教材
1.7
Java和Internet
在使用Java时,用户将从Internet下载Java字节码并在自 己的计算机上运行。在Web网页中运行的Java程序叫做 Applet。要使用Applet,需要有支持Java的浏览器,它可 以解释字节码。
True或false
1.19
高等学校计算机应用人才培养系列教材
Java的数据类型和变量
变量
变量是Java的一个基本存储单元。在Java中,在使用变量之前需要先 声明变量。变量声明通常包括三部分:变量类型、变量名、初始值, 其中变量的初始值是可选的。
以下是几个各种变量声明的例子,有一些包括了变量的初始化。
char
boolean
所占用字节数 1 2 4 8 4 8
2
1
范围 -128到127 -32,768到32, 767 -2,147,483,648到2,147,483,647 -9,223,372,036,854,775,808到 -9,223,372,036,854,775,807 大约 ±3.4+38 大约 ±1.7E+308
1.10
高等学校计算机应用人才培养系列教材

Java基础案例教程第4章 面向对象(下)

Java基础案例教程第4章 面向对象(下)

• 一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口
之间要用逗号隔开。具体示例如下:
4.3 抽象类和接口
• 一个接口可以通过extends关键字继承多个接口,接口之间用逗号隔开。具体示例如
下:
• 一个类在继承另一个类的同时还可以实现接口,此时,extends关键字必须位于 implements关键字之前。具体示例如下:
接下来通过一个案例来学习子类是如何继承父类的,请查看教材文件 4-1。
4.1 类的继承
在类的继承中,需要注意一些问题,具体如下:
1.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能
有多个类可以继承一个父类,例如下面这种情况是允许的。
☞点击查看本小节知识架构
抽象类和接口
☞点击查看本小节知识架构
USB接口程序设计 多态
☞点击查看本小节知识架构
模拟物流快递系统程序设计 异常(Exception)
☞点击查看本小节知识架构
访问控制
知识架构
4.5 异常(Exception)
什么是异常 try…catch和finally throws关键字 运行时异常与编译时异常 自定义异常
案例代码
接下来通过一个案例来学习接口的使用,请查看教材文件4-11。
4.3 抽象类和接口
为了加深初学者对接口的认识,接下来对接口的特点进行归纳,具体如下:
• 接口中的方法都是抽象的,不能实例化对象。
• 接口中的属性只能是常量。
• 当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则 需要实现接口中的所有方法。
4.1 类的继承
重写父类方法
在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要

《Java程序设计》电子课件

《Java程序设计》电子课件

this.copper=c; // 给类成员变量z赋值
}
2024/10/20
宋波,李晋,李妙妍,张悦
String getModel( ) { return “金牌 = ”+gold+“ 银牌
=”+silver+“ 铜牌="+copper; }
2024/10/20
宋波,李晋,李妙妍,张悦
public static void main( String args[ ]) {
5. return color;
6. }
7. public float count(){ 8. int num; 9. if(num<0)
• 错误语句,因为局 部变量num还没有
10. return 0;
被赋值就使用
11. else
12. return price*num;
13. } 2024/10/20
2024/10/20
宋波,李晋,李妙妍,张悦
2. 类体
① 构造和初始化新对象的构造方法; ② 表示类及其对象状态的变量; ③ 实现类及其对象的方法; ④ 进行对象清除的finalize()方法。
2024/10/20
宋波,李晋,李妙妍,张悦
3.1.2 成员变量与局部变量
• 成员变量(类):
➢ 在类体中声明的变量,且不属于任何 一个方法时。
Olympics2 o2=new Olympics2( );
System.out.println("Before changModel:"+o2.getModel());
o2.changeModel(100,100,100);
System.out.println("After changeModel:"+o2.getModel());

Java语言程序设计(概述、java基础)ppt

Java语言程序设计(概述、java基础)ppt

1.4 Java程序的开发过程
1、java的安装
• bin目录是一些执行文 件, Java 的编译器、 解释器和工具。 • demo 目录是各种演示 的实例。 • lib目录保存库文件。 • include 目 录 下 是 Win32子目录,都是本 地方法文件。 • jre目录是Java程序运 行环境的根目录。
• 火星探测器“勇气”号, 用java技术实现控制。
学习要求:
• 多练习、多编写程序。 “熟能生巧”,通过实践真正体 验到程序设计中的乐趣和成功的 喜悦,增强学习的信心。
下课休息
Java语言程序设计
清华大学出版社
第1章 Java 语言概述(2)
主要内容
• 1、java的安装 • 2、开发过程 • 3、程序的编译及运行
例:Test.java
图1.6 用记事本输入Java语句
2、编译源文件
• 在命令控制台窗口中,输入编译命 令javac(如图1.8所示):
javac Test.java
• 按回车键确认编译,如果编译成功, 编译器就在包含Test.java文件所在 的同一个目录下建立一个 Test.class字节码文件。
图1.14 提示框程序的运行结果
• 程序中: • import javax.swing.JOptionPane; • 是一条装载类库的import语句。import语句 为编译器指定路径找到程序要使用的类。
关于注释语句
图1.2 结构
Java SDK安装后的目录
• 在Window 2000下,从“我的电脑”(右 键)→高级→环境变量,再在其中选择 “系统变量”的“新建”。
2、设置环境变量
1.4.2 java程序开发过程

第4章 Java语言程序设计

第4章  Java语言程序设计

CommonEmployee类的所有属性为: class CommonEmployee extends Employee{ //定义子类:一般员工类 String employeeName; //姓名 int employeeNo; //个人编号 String employeeSex; //性别 //以上都是来自父类的继承属性 private double bonus; //奖金, 新定义的数据成员 …… } TimeWorker类的所有属性为: class TimeWorker extends Employee { ///定义子类:钟点工类 String employeeName; //姓名 int employeeNo; //个人编号 String employeeSex; //性别 //以上都是来自父类的继承属性 double ratePerHour; //每小时酬金,新定义的数据成员 double workHours; //当月工作小时数,新定义的数据成员 …… }
2.super关键字 super表示的是当前对象的直接父类对象,是当 前对象的直接父类对象的引用。所谓直接父类是相 对于当前对象的其他“祖先”而言的。 (1)调用父类的构造函数 super(name); //通过super()的调用,给父 类的数据成员赋初值 (2)调用父类的方法 s = super.toString();//调用父类的toString() 方法
(1)编译时多态 在编译阶段,具体调用哪个被重载的方法,编译 器会根据参数的不同来静态确定调用相应的方法。 (2)动态联编 程序中凡是使用父类对象的地方,都可以用子类 对象来代替。在程序运行期间可以通过引用子类的 实例来调用子类的方法。
4.2 继承机制
4.2.1继承的定义 定义派生类的一般格式为: class 派生类名 extends 基类名 { //派生类的属性和方法的定义 }; 其中: 基类名是已声明的类,派生类名是新生成的类名; extends说明了要构建一个新类,该类从已存在的 类派生而来。已存在的类成为基类或父类,而新类就 叫派生类或子类。

第四章、面向对象

第四章、面向对象

演示---成员变量与局部变量区别
定义成员变量,在main方法里打印出来。 在main方法里定义一个局部变量,然后打印。 演示变量初始化。
对象的使用
class TestPerson { public static void main(String[] args) { Person p1 = new Person(); Person p2 =new Person(); p1.age = -30; p1.shout(); p2.shout(); } } 演示对象的使用。
通过面向过程,能够很好的理解面向对象。 注意:一个侧重的是过程,一个侧重的是对象。 在面向过程的C中:在一个结构体中定义窗口的大 小,位置,颜色,背景等属性,对窗口操作的函数 与窗口本身的定义没有任何关系,而是面向对窗口 操作的过程(方法),如HideWindow, MoveWindow,MinimizeWindow,这些函数都需要 接受一个代表要被操作的窗口参数 ,是一种谓语与 宾语的关系,其侧重的是谓语,也就是侧重过程。 同样道理,面向对象的不同。
对象的产生
用new关键字可以产生对象。(数组) Person p1=new Person();
定义一个狗的类
成员变量
成员变量在定义的时候可以初始化也可以不 用。 class cat{ int color; Int age=2; } 成员变量的作用域为整个类体。
当一个对象被创建时,会对其中各种类型的 成员变量自动进行初始化赋值。除了基本数 据类型之外变量类型都是引用类型,如上面 的Person及前面讲过的数组。
它具有与类相同的名称; 它不含返回值; 它不能在方法中用return语句返回一个值 注意!在定义构造方法时加了“void”,结果这个 方法就不再被自动调用了。 并且,假如没有构造函数时,编译器会自动产生 构造函数,只不过为空而已。 public Person(){}

Java课件.ppt

Java课件.ppt

main
x5
change
x 53
p.change(x);

参数传递
Java使用传值调用 ●引用数据类型的参数传递
● 方法中对引用变量的修改不会回传 ● 方法中对引用变量标识的对象的修改会被保留
public Employee(String n, double s, int year, int month, int day) {
name = n; salary = s; GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); hireDay = calendar.getTime(); }
String name; public Person(String name) { =name; } }
class Person {
String name; int age; public Person(String name ) {
=name; } public Person(String name, int age) {
例:EmployeeTest.java

类与对象
●对象的产生和使用 ● 创建:类名 欲创建的对象名(引用变量) = new 类名( 参数表 ) ; ● 引用: 对象名.方法(参数)
注意:编译之后,对于源文件中的每一个类生成一个.class文件。
Employee p1= new Employee("Carl Cracker", 75000, 1987, 12, 15); Employee p2 = new Employee( );
this(name); this.age=age; } }

自考Java程序语言设计(一)第四章面向对象程序设计讲义

自考Java程序语言设计(一)第四章面向对象程序设计讲义

第四章面向对象程序设计目录第一节类和对象第二节定义方法第三节静态成员第四节包装类01 类和对象类的定义类的定义也称为类的声明。

类中含有两部分元素,分别是数据成员变量和成员方法。

类定义的一般格式如下。

修饰符 class 类名 [extends父类名]{修饰符类型成员变量1;修饰符类型成员变量2;……修饰符类型成员方法 1 (参数列表){方法体}……}其中,class是关键字,表明其后定义的是一个类。

含有class的这一行称为类头,后面大括号括住的部分称为类体。

class前的修饰符可以有多个,用来限定所定义的类的使用方式。

类名是用户为该类所起的名字,它必须是一个合法的标识符,并尽量遵从命名约定。

extends是关键字。

如果所定义的类是从某一个父类派生而来,那么,父类的名字要写在extends之后。

类定义中的数据成员变量可以有多个。

成员变量前面的类型是该变量的类型;类中的成员方法也可以有多个,其前面的类型是方法返回值的类型。

如果没有返回值,则写void。

方法体是要执行的真正语句。

在方法体中还可以定义该方法内使用的局部变量,这些变量只在该方法内有效。

方法的参数列表中可以含有0 个或多个参数,每个参数的前面要指明该参数的类型。

类定义中的修饰符是访问权限修饰符,包括 public、private和protected,也可以不写,表示是默认修饰符。

它们既可以用来修饰类,又可以修饰类中的成员,修饰符决定所修饰成员在程序运行时被访问的方式。

具体来说,用public修饰的成员表示是公有的,也就是它可以被其他任何对象访问。

类中限定为private的成员只能被这个类本身访问,在类外不可见。

用 protected修饰的成员是受保护的,只可以被同一包及其子类的实例对象访问。

如果不写任何修饰符,则表明是默认的,相应的成员可以被所在包中的各类访问。

类的示例使用类可以构造所需的各种类型。

例如,程序中要说明日期这个类型,它含有3个成员变量:日、月、年,分别用3个整数来表示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方法重载的意思是:一个类中可以有多个方 法具有相同的名字,但这些方法的参数必须不 同,即或者是参数的个数不同,或者是参数的 类型不同。
2010-1-10 9
§4.2.6 构造方法
构造方法是一种特殊方法,它的名字必须 与10-1-10 10
对于基本数据类型的参数,向该参数传递 的值的级别不可以高于该参数的级别 。
例4-4
2010-1-10 16
§4.4.2 引用类型参数的传值
当参数是引用类型时,“传值”传递的是变 量中存放的“引用”,而不是变量所引用的实体。
例4-5
2010-1-10 17
§4.4.3 可变参数
可变参数是指在声明方法时不给出参数列表 中从某项直至最后一项参数的名字和个数,但这 些参数的类型必须相同。可变参数使用“…”表 示若干个参数,这些参数的类型必须相同,最后 一个参数必须是参数列表中的最后一个参数。
3.一个类中的方法可以互相调用,实例方法 可以调用该类中的其它方法;类中的类方法只 能调用该类的类方法,不能调用实例方法。
2010-1-10 12
§4.3 对象
§4.3.1 创建对象
1.对象的声明 People zhangPing;
2.为声明的对象分配内存 zhangPing=new People();
2.变量的有效范围:成员变量在整个类内都有效,局部变量只在声明它
的方法内有效。方法参数在整个方法内有效,方法内的局部变量从声明它的位 置之后开始有效。
3.实例变量与类变量:在声明成员变量时,用关键字static给予修饰的
称作类变量,否则称作实例变量(类变量也称为static变量,静态变量)。
4.成员变量的隐藏:如果局部变量的名字与成员变量的名字相同,则成
《Java面向对象程序设计》 第4章
类与对象
Power point 制作:耿祥义 张跃平
配合< Java面向对象程序设计>例子源代码一起使用
2010-1-10 1
导读
主要内容 •类 • 对象 • 参数传值 • 对象组合 • static关键字 • this关键字 •包 • import语句 • jar文件 难点 • 参数传值与对象组合 • 包和import语句
例4-1,例4-2
3.对象的内存模型 (1)声明对象时的内存模型 (2)对象分配内存后的内存模型
4.创建多个不同的对象
2010-1-10 13
§4.3.2 使用对象
1.通过使用运算符“.” 对象操作自己的变量 (对象的属性) 2.使用运算符“.”,对象调用类中的方法(对 象的功能)
例4-3
2010-1-10 14
2010-1-10 6
§4.2.3 成员变量和局部变量
类体中变量声明部分所声明的变量被称作类的成员变量。在方法体中声明
的变量和方法的参数被称作局部变量。
1.变量的类型:成员变量和局部变量的类型可以是Java中的任何一种数据
类型,包括基本类型:整型、浮点型、字符型;引用类型:数组、对象和接口 (对象和接口见后续内容)。
class 类名 { 类体的内容
}
2010-1-10 4
§4.2.1 类声明
◆类声明 :class 类名
如:class People”和“class 动物”称作类声明;“People”和 “动物”分别是类名。
◆ 给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守):
1.如果类名使用拉丁字母,那么名字的首字母使用大写字母, 如。
1.方法声明 方法声明包括方法名和方法的返回类型,如:
float area() { …
}
注:方法的返回类型、方法的参数、方法的名字
2.方法体 方法声明之后的一对大括号“{” ,“}”以及之间的内容
称作方法的方法体。方法体的内容包括局部变量的声明和Java 语句。
2010-1-10 8
§4.2.5 方法重载
2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。
2010-1-10 5
§4.2.2 类体
◆ 类声明之后的一对大括号“{”,“}”以及它 们之间的内容称作类体,大括号之间的内容称作 类体的内容。 ◆类体的内容由两部分构:一部分是变量的声明, 用来刻画属性;另一部分是方法的定义,用来刻 画功能。
§4.2.7 类方法和实例方法
方法声明时,方法类型前面不加关键字 static修饰的是实例方法、加static修饰的是 类方法(静态方法)。
2010-1-10 11
§4.2.8 几个值得注意的问题
1.对成员变量的操作只能放在方法中,方 法可以对成员变量和该方法体中声明的局部变 量进行操作。
2.需要注意的是:实例方法既能对类变量操 作也能对实例变量操作,而类方法只能对类变 量进行操作。
2010-1-10 2
§4.1 编程语言的几个发展阶段
◆ 面向机器语言 ◆面向过程语言 ◆面向对象语言
面向对象编程主要体现下列三个特性 ◇封装性 ◇继承 ◇多态
2010-1-10 3
§4.2 类
类是组成Java程序的基本要素。类封装了 一类对象的状态和方法。类是用来定义对象的 模板。
类的实现包括两部分:类声明和类体。基 本格式为:
§4.3.3 对象的引用和实体
当用类创建一个对象时,类中 的成员变量在分配内存空间,这 些内存空间称作该对象的实体或 对象的变量,而对象中存放着引 用。
一个类创建的两个对象,如果 具有相同的引用,那么就具有完 全相同的实体。
2010-1-10 15
§4.4 参数传值
§4.4.1 基本数据类型参数的传值
例如: public void f(int ... x) 例4-6
2010-1-10 18
§4.4.4 有理数的类封装
面向对象编程核心思想之一就是将数据和对 数据的操作封装在一起。。 1.Rational(有理数)类
2.用Rational对象做运算
员变量被隐藏,即这个成员变量在这个方法内暂时失效。
5.编程风格
(1)一行只声明一个变量。 (2)变量的名字符合标识符规定。 (3)变量名字见名知意,避免容易混淆的变量名字。
2010-1-10 7
§4.2.4 方法
方法的定义包括两部分:方法声明和方法体。一般格 式为:
方法声明部分 { 方法体的内容
}
相关文档
最新文档