Java程序设计精编教程第5章_类与对象

合集下载

Java简明教程(第二版) 第5章 类和对象

Java简明教程(第二版)   第5章  类和对象
类:对象的模板。对于相同类型的对象进行分类、抽象后,得出共同的特征就 形成了类。一个类所包含的方法和数据描述了一组对象的共同属性和行为。类 是在对象之上的抽象,对象则是类的具体化,是类的实例。例如,所有的学生 可以抽象为一个类,而赵一凡则是该类的一个实例。
Java简明教程(第二版)
第5章 类和对象
Java简明教程(第二版)
第5章 类和对象
第7页
面向过程
如图5-1所示为面向过程编程的一个模块示意,程序中的 main方法调用其他4个方法,从上可见结构化编程方法专 注于操作(方法)而不是操作作用的对象—— 数据,因此数 据常以无序的方式散布于整个系统中
Java简明教程(第二版)
第5章 类和对象
Java简明教程(第二版)
第5章 类和对象
第5页
5.1.1 面向过程与面向对象
传统的程序设计语言是结构化的、面向过程的,以“过程 ”和“操作”为中心来构造系统、设计程序,但当程序的 规模达到一定程度时,程序员很难控制其复杂性。
自20世纪90年代以来,面向对象技术的发展越来越受关注 ,本书第1章就提到过Java是一种面向对象的编程语言。
第3页
主要内容
5.1 面向对象编程概述 5.2 类 5.3 对象 5.4 访问控制符 5.5 包 5.6 本章小结 5.7 思考和练习
Java简明教程(第二版)
第5章 类和对象
第4页
5.1 面向对象编程概述
面向对象编程(OOP,Object Oriented Programming) 是 一种把面向对象的思想应用于软件开发过程中,指导开发 活动的系统方法,是建立在“类”和“对象”概念基础上 的方法学。
面向对象
在面向对象方法中,就是用类来进行程序设计的,类是由对现实世 界的抽象得到的。例如,在现实世界中,同是人类的张三和李四, 有许多共同点,但肯定也有许多不同点。当用面向对象方法设计时 ,相同类(人类)的对象(张三和李四)具有共同的属性和行为,它把 对象分为两个部分:数据(相当于属性)和对数据的操作(相当于行为 )。描述张三和李四的数据可能用姓名、性别、年龄、职业、住址 等,而对数据的操作可能是读或设置他们的名字、年龄等。

第5章类与对象ppt课件

第5章类与对象ppt课件
❖ 1、类中数据成员的初始化:构造函数和析构函数
❖ 2、类中常量和引用的初始化:初始化表 ❖ 3、类中对象成员的初始化:初始化表 ❖ 4、类的对象初始化:拷贝构造函数
第5章 类与对象
(1)构造函数的概念
❖ 构造函数的功能是在创建对象时,使用给定的值来将对 象初始化。
❖ 其声明格式为“<函数名> ( <参数列表>);”

float m_Radius;
❖ public:

void SetRadius(float Radius);

float GetCircumference();
❖ };
❖ void Circle::SetRadius(float Radius)
❖{

m_Radius=Radius;
❖}
❖ float Circle::GetCircumference()
❖ 其中,“.”用于类对象或引用,“->”用于指向类对象的指针, 使用指针定义对象就需要使用“->”,
第5章 类与对象
类对象成员的访问
案例名称:类对象成员的访问
# include <iostream.h> class Tdate { private:
int month; public:
void setMonth(int d) {
Zhang_three.height = 175;
// Chang_three的身高175
Zhang_three.weight = 60;
// Chang_three的体重60
cout << "名字 : " << Zhang_

Java课件(第五章)

Java课件(第五章)

静态属性与实例属性的比较
在Cust类中,增加属性bankName代表账 户所属的银行,因为它是每个账户所共有 的,将其定义为静态属性。再创建一个账 户总数(或总编号)allNum,它代表当前一共 创建了多少个账户,也不属于任何一个账 户对象,而是属于Cust类的,也将其定义 为静态属性。最后定义一个流水编号,它 是对象所独有的,应该定义为实例属性。
Public class TestThis{ public static void main(String[] args){ SimpleClass simple=new SimpleClass(); simple.test(); System.out.print(“simple对象中a的值 为:”); System.out.println(simple.a); }
如果将对象比作汽车,那么类就是汽车的设计图纸。 所以面向对象程序设计的重点是类的设计,而不是对 象的设计。
类的定义
class Person { int age; void shout() {System.out.println(“oh,my god! I am “ + age);} } • age是类的属性 ,也叫类成员变量 。 • shout是方法也叫类的成员函数。 • shout方法可以直接访问同一个类中的age变量 , 如果一个方法中有与成员变量同名的局部变量, 该方法中对这个变量名的访问是局部变量,而 不再是成员变量。
运行结果
X=103
静态代码块
• 一个类中可以使用不包含在任何方法体中的静态 代码块(static block ),当类被载入时,静态代码 块被执行,且只被执行一次,静态块经常用来进 行类属性的初始化。 • 类中的静态代码块被自动执行,尽管我们产生了 类的多个实例对象,但其中的静态代码块只被执 行了一次。当一个程序中用到了其他的类,类是 在第一次被使用的时候才被装载,而不是在程序 启动时就装载程序中所有可能要用到的类。

5-类和对象

5-类和对象

码并输出
开发任务2
身份证校验算法: 1.将身份证号码的前17位数分别乘以不同的系数。从第 一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 2.将这17位数字与系数相乘的结果相加 3.用加出来的和对11取余,余数只会是0-10这11个数字 ,与身份证号码的最后一位(即校验位)对应。 4.对应关系如下。如果余数与校验位对应,则校验成功 ;否则校验失败。 (0,1,2,3,4,5,6,7,8,9,10)(1,0,X,9,8,7,6,5,4,3,2)
开发任务5 开发需求

编写用户持有的货币基金类HoldMoneyFund, 要求:
具有属性:货币基金编号、持有额度 具有行为:输出信息

编写账户类Account,要求:
具有属性:用户ID、持有的货币基金 具有行为:申购、赎回
对象就是类的实例。
Car car1; Car car2;
……
…… Car carN;
2、Java中的类、方法和变量

类、方法、变量定义的语法规范 对象的创建和使用
2、Java中的类、方法和变量
——类

一个例子
class Hello 属性 { private String s;
public void showString() { System.out.println(s); } public void changeString(String str) { s = str; }
在setDim()方法内部,w,h,d的值分别赋给width, height,depth。
开发任务1
用户类 用户ID 用户名 真实姓名 身份证号码 联系电话 登录密码 交易密码

Java程序设计精编教程5-8章知识点

Java程序设计精编教程5-8章知识点

b) 如果变量名由多个单词组成,从第 2 个单词开始的每个单词的首字母要大写。
方法
方法的定义包括两部分:方法声明和方法体。一般格式为:
方法声明部分 {
方法体的内容
}
方法声明
方法声明包括返回值类型、方法名和参数。
double getArea() { //返回值类型为 double,无参数。

}
方法的返回值类型可以是 Java 中的任意数据类型。如果一个方法不返回数据,返回值类型必须是 void。
2. 有一个类 Singleton,为该类设计单例模式(该类只能有一个实例,且不能在类的外部 new 对象),只能通过该类 的静态方法 getInstance()获取该类的唯一对象。在主类 Homework2 中测试单例模式的有效性。
b) 在实例方法中,不仅可以调用实例方法,也可以调用类方法。 2) 类名调用类方法
a) 在类方法中,只能调用类方法、操作类变量。 b) 也可以通过对象调用类方法。 c) 如果一个方法不需要操作实例变量就可以实现某种功能,可以考虑将其声明为类方法。(例 5-8) 5.7 方法重载与多态 Java 中有两种多态:重载(overload)和重写(override)。 方法重载(overload):一个类中可以有多个名字相同的方法,但这些方法的参数必须不同,或者参数的个数不同, 或者参数的类型不同。方法的返回值类型与重载无关。
5.8 this 关键字 this 只能出现在实例方法和构造方法(也属于实例方法)中,表示调用该方法的当前对象。 一般情况下,方法中 this.实例变量的 this 可省略、类名.类变量的类名可省略,但当局部变量与成员变量同名时,
this 或类名不能省略。 5.9 包
包是 Java 语言管理类的一种机制,类似于操作系统中的目录,使用包名可以有效区分名字相同的类。 包语句

Java语言程序设计-类和对象

Java语言程序设计-类和对象


电视机设计图
对象 电视机1
7
电视机2
电视机3
定义类
• Java作为一种完全面向对象的程序设计语言,类定义是 Java的核心,每一个Java程序都是一个类定义,在Java 程序中所实现的任何概念都必须封装在类中。
• Java类的定义格式分为两部分:类声明和类主体。类定义 的格式如下:
类声明 {
成员变量的声明; 成员方法的声明及实现; }
Java语言程序设计
类和对象
类和对象
第一讲 类的定义
对象和类
• 在面向过程的程序设计中,数据类型是对数据本身性质 的描述,对数据的操作用模块化 的函数实现。在这种实 现机制中,数据和对数据的操作这两者是分开的,导致 软件系统的功 能难以扩充,软件维护困难。
• 在面向对象的程序设计中,将数据与对数据进行的操作 合起来定义为类。类成为定义 一组具有共同状态和行为 的对象的模板。
23
public class Date1{ int year,month,day; void setDate(int y,int m,int d) { year = y; month = m; day = d; } boolean isLeapYear(){ return (year%400==0) || (year%100!=0) && (year%4==0); } void print() { System.out.println("date is "+year+'-'+month+'-'+day); } public static void main(String args[]) { Date1 aday = new Date1(); aday.setDate(2006,1,28); aday.print(); Date1 aday2 = aday; aday2.year = 2007; System.out.println(aday.year+" is a leap

Java程序设计第5章 类和对象

了其它方法,其它方法还可以再调用其它方法,这种调用过程称方法的嵌 套调用。 如果一个方法直接或间接地调用了自身,这种调用称为递归调用。
5.2.3 方法 3. 方法的递归调用 通过递归调用,可以将问题简化为规模缩小了的同类问题的子问题。 使用方法递归调用时,应满足三个要求: (1)每一次的调用都会使问题得到简化; (2)前后调用应该有一定的关系,通常是前一次调用要为后一次调 用准备好条件(数据); (3)是在问题规模极小时应该终止递归调用
5.2.3 方法 2. 方法的使用
01
OPTION
方法的使用习惯上称为方法的调用。 调用其它方法的方法称主调方法,被其它方法调用的方法称为被 调方法。
02
OPTION
03
OPTION
定义方法时所写的参数称为形式参数,调用方法时所写的参数称为
实际参数。
5.2.3 方法 3. 方法的递归调用
一般地,一个方法调用了另外一个方法,而这个被调用的方法又调用
5.2.3 方法 3. 方法的递归调用
【例5.1】计算n!。
n! {
Example5_01.java
n ( n 1)! n 1 1 n 1
5.2.3 方法 3. 方法的递归调用
【例5.2】用递归方法找出Fibonacci(斐波那契)数列的第20个元素。
fib( n) {
fib( n 1) fib( n 2) n 2 1 n 1 or n2
02
OPTION
03
OPTION
每一个对象都有两个特征,一个是属性,一个是行为。 有些对象的行为比较明显,有些对象的行为则不太明显。
04
OPTION
5.1.2 类的概念
类是对同一类对象的属性和行为的封装。 抽象就是忽略事物中与当前目标无关的非本质特征,把具有共性和行为 的事物划为一类,得到一个抽象的结果。 抽象应该根据问题的需要而抽象,同一类对象在不同领域抽象的结果有所 不同。如学籍管理系统和学生健康管理系统中,对学生的抽象结果不同。 抽象之后应该进行封装(Encapsulation),就是把对象的属性和行为 结合成相对一个独立的单位,并尽可能隐蔽对象的内部细节。

java05类的构建与对象的使用 (2)

第五章类的构建与对象的使用一、大纲1.掌握的类的创建和使用2.掌握方法的重载3.掌握对象的初始化和使用二、实验目标:1.掌握类的概念和创建方法2.掌握对象的概念和创建方法3.掌握掌握方法的重载4.掌握掌握类的继承5.掌握掌握方法的覆盖三、实验方式:要求学生自己独立完成四、上机指导任务4.1任务1:编程(时间:20分钟)4.1.1 任务描述(1)编写员工类Employee。

该类有如下属性:id(编号int型)sex(性别char型)name(姓名String型)duty(职务String型)salary(薪水double型)holidays(请假天数int型)(2)该类有如下方法display(),无返回值,该方法能打印员工的姓名、性别以及职务三个属性getDecMoney(int day) 返回值是int型。

该方法能计算员工因请假扣除的工资。

计算扣除工资的方法是:如果请假天数<=3,则扣款为30×请假天数;如果请假天数超过3天,则扣款为50×请假天数。

参数day表示请假天数。

(3)该类的构造方法如下Employee(int id, char sex,String name,String duty, double salary,int holidays)(4)编写Main类,在Main类的main方法中,创建一个员工类的对象,并调用其display()和getDecMoney方法。

4.1.2任务目的(1)掌握类的定义、构造方法的作用和对象的创建。

4.1.3任务要求(1)在调用display()和getDecMoney()方法时,要给出相应的提示,例如,getDecMoney()方法能计算出扣款额,打印时要提示:该员工因请假扣除工资××元。

4.1.4 难点提示(1)无4.2任务2:员工类方法的重载(时间:20分钟)4.2.1 任务描述(1)接上一题,员工类的构造方法是:Employee(int id, char sex,String name,String duty, double salary,int holidays)(2)现实生活中有时构造Employee对象时,不能确定该员工的职务、薪水和请假天数。

Java编程基础及应用(第2版)教学课件第5章 类和对象

变量定义及初始化;〃声明成员变量 [方法修饰字]返回值的数据类型方法名称(参数1,参数 2...)
{ 程序语句! 〃定义成员方法 [return表达式];
} }
7
§5.1.2 类的定义
说明: (1) class关键字,用于定义类。“class类名”是类的声明 部分, 类名必须是合法的Java标识符,通常第一个字母大写 ,能体现类的功能和作用。 (2 )类的修饰字有:[public] > [abstract | final] 、缺省方式 为 friendly。其中,abstract类不能直接产生属于这个类的对 象;final类不能被其他任何类所继承;public类不但可以被同 一程序包中的其他类使用,别的程序包中的类也可以使用; friendly(缺省)类只能被本包中的其他类使用。
一个对象 就要为对象的各个成员变量分配存 储空间,可以通过 引用对象的成员来使用对 象。 -对象数据成员的引用方式如下:
-对象成员方法的引用方式如下:
22
§5.1.3 对象的创建、使用及清除
例5.3定义DogTestl类,创建该类对象dog,使用该对象 并输
岀相应信息。
程序运行结果: dog阿黄的年龄:3,毛发的颜色:黄色 狗在汪汪叫…
(4) 方法不能嵌套,即不能在方法中再声明其他方法。 (5) 同一个类中的方法可以访问该类的成员变量。 (6) 一个类的方法只能访问自己的局部变量。
17
§5.1.2 类的定义
-例5.1定义Dog类,并设置其属性和方法。
在上面的程序屮,Dog类定义了name、age和color三 个属性,分别表示狗的姓名、年龄和毛发颜色,然后 定义了一个bark()方法,表明狗有汪汪叫的能力。
返回值的 类型和访问限制;方法体由括号内的声明部分和语 句部分组成,描述方法的功能。

java面向对象程序设计第五章

《Java面向对象程序设计第五章:深入探讨面向对象编程》在 Java 编程语言中,面向对象程序设计是一种重要的编程范式,它将现实世界中的问题建模为对象,并通过定义对象之间的关系和交互来解决问题。

第五章是深入学习 Java 面向对象程序设计的重要阶段,本文将围绕第五章的内容展开深入探讨,帮助读者更好地理解面向对象编程的核心概念和技术。

1. 对象和类第五章主要介绍了对象和类的概念,对象是具体的实体,类则是对象的模板,定义了对象的属性和行为。

在 Java 中,类是面向对象程序设计的基本单元,通过定义类可以创建对象,并对对象进行操作。

对象和类是面向对象程序设计的核心,理解对象和类的概念对于掌握面向对象编程至关重要。

2. 继承和多态继承是面向对象程序设计中的重要特性,它允许一个类继承另一个类的属性和行为,并可以扩展和修改这些属性和行为。

多态则是面向对象编程的另一个重要概念,它允许不同的对象对同一消息做出不同的响应,提高了代码的灵活性和复用性。

第五章详细介绍了继承和多态的原理和用法,帮助读者更好地理解和应用这些特性。

3. 封装和抽象封装和抽象是面向对象程序设计的两大基本原则,它们分别强调了信息隐藏和接口分离的重要性。

封装通过将数据和行为封装在类的内部,隐藏了对象的实现细节,提高了代码的安全性和可维护性。

抽象则通过接口和抽象类,定义了对象的行为和属性,帮助程序员更好地理解和使用对象。

第五章对封装和抽象进行了详细讲解,读者可以从中学习到如何正确地应用封装和抽象。

面向对象程序设计是一种强大的编程范式,它提供了丰富的工具和技术来解决现实世界中的复杂问题。

第五章的内容涵盖了面向对象程序设计的核心概念和技术,如对象和类、继承和多态、封装和抽象等,对于理解和掌握面向对象编程至关重要。

通过深入学习第五章的内容,读者可以更好地应用面向对象程序设计的思想和技术,提高代码的质量和效率。

个人观点:面向对象程序设计是我认为最重要的编程范式之一,它提供了一种自然而直观的思考方式,帮助程序员更好地理解和解决问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4
§5.2.1 类声明 ◆类声明 :class 类名 如:class People”和“class 动物”称作类声明;“People”和 “动物”分别是类名。
给类命名时,遵守下列编程风格(这不是语法要求 的,但应当遵守):
◆ 1.如果类名使用拉丁字母,那么名字的首字母使用大写字母, 如。 2.类名最好容易识别、见名知意。当类名由几个“单词”复 合而成时,每个单词的首字母使用大写。
的变量和方法的参数被称作局部变量。 1.变量的类型:成员变量和局部变量的类型可以是Java中的任何一种数据 类型,包括基本类型:整型、浮点型、字符型;引用类型:数组、对象和接口 (对象和接口见后续内容)。 2.变量的有效范围: 成员变量在整个类内都有效,局部变量只在声明它 的方法内有效。方法参数在整个方法内有效,方法内的局部变量从声明它的位 置之后开始有效。 3.成员变量的隐藏: 如果局部变量的名字与成员变量的名字相同,则成 员变量被隐藏,即这个成员变量在这个方法内暂时失效。
1.通过使用运算符“.” 对象操作自己的变量 (对象的属性) 2.使用运算符“.”,对象调用类中的方法(对 象的功能)
例3
2010-8-1
14
§5.3.4 对象的引用和实体
当用类创建一个对象 时,类中的成员变量在 分配内存空间 , 这些内 存空 间 称作 该对象的实 体或对象的变量 ,而对 象中存放着引用。 一个类创建的两个对 象, 如果具有相同的引 用,那么就具有完全相 同的实体。
例子8
2010-8-1
26
§5.7 方法重载与多态
方法重载的意思是:一个类中可以有多个方 法具有相同的名字,但这些方法的参数必须不 同,即或者是参数的个数不同,或者是参数的 类型不同。
例9
2010-8-1
27
§5.8 this关键字
this是Java的一个关键字,表示某个对象。 this可以出现在实例方法和构造方法中,但不 可以出现在类方法中。
2010-8-1
5
§5.2.2 类体

类声明之后的一对大括号“{”,“}”以及它 们之间的内容称作类体,大括号之间的内容称作 类体的内容。 ◆类体的内容由两部分构:一部分是变量的声明, 用来刻画属性;另一部分是方法的定义,用来刻 画功能。
2010-8-1
6
§5.2.3 成员变量和局部变量
类体中变量声明部分所声明的变量被称作类的成员变量。在方法体中声明
另一部分是方法的定义。 对成员变量的操作只能放在方法中,方法可 以对成员变量和该方法体中声明的局部变量进行 操作。在声明成员变量时可以同时赋予初值,但 是不可以在类体中有单独的赋值语句(不可以有 变量的声明和方法的定义以外的其它语句)。
2010-8-1
9
§5.2.6 类的UML图 UML(Unified Modeling Language Diagram)图属于 结构图,常被用于描述一个系统的静态结构。一个UML 中通常包含有类(Class)的UML图,接口(Interface)的 UML图以及泛化关系(Generalization)的UML图、关联 关系(Association)的UML图、依赖关系(Dependency) 的UML图和实现关系(Realization)的UML图。 在类的UML图中,使用一个长方形描述一个类的主要构 成,将长方形垂直地分为三层。 第1层是名字层; 第2层是变量层,也称属性层; 第3层是方法层,也称操作层。
float area() { … }
注:方法的返回类型、方法的参数、方法的名字
2.方法体 方法声明之后的一对大括号“{” ,“}”以及之间的内容 称作方法的方法体。方法体的内容包括局部变量的声明和Java 语句。
2010-8-1 8
§5.2.5 需要注意的问题 类体的内容由两部分构成:一部分是变量的声明,
2010-8-1
35
§5.10.1 引入类库中的类
如果用户需要类库中的类就必须使用import语 句,如:
import java.until.Date; 例12
2010-8-1
36
§5.10.2
引入自定义包中的类
用户程序可以使用tom.jiafei包中的类 如:
import tom.jiafei.*;
2010-8-1 33
§5.9.3 运行有包名的主类
如果主类的包名是tom.jiafei,那么主类的字节 码一定存放在…\tom\jiefei目录中,运行时必须到 tom\jiefei的上一层(即tom的父目录)目录中去 运行主类。 假设tom\jiefei的上一层目录是1000,那么,必 须如下格式来运行:
2010-8-1
11
§5.3.1 构造方法
构造方法是一种特殊方法,它的名字必须与 它所在的类的名字完全相同,而且没有类型。 允许一个类中编写若干个构造方法,但必须 保证他们的参数不同,即参数的个数不同,或者 是参数的类型不同。
需要注意的是 (1) 如果类中没有编写构造方法,系统会默认该类只有一个构造方法,该 默认的构造方法是无参数的,且方法体中没有语句。 (2)如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方 法 。
2
§5.1 面向对象的特性 面向对象编程主要体现下列三个特性
◇封装性
◇继承 ◇多态
2010-8-1
3
§5.2

类是组成Java程序的基本要素。类封装了一 类对象的状态和方法。类是用来定义对象的模 板。 类的实现包括两部分:类声明和类体。基本 格式为:
class 类名 {
类体的内容
}
2010-8-1
一个类可以把对象作为自己的成员变量, 如果用这样的类创建对象,那么该对象中就会 有其它对象,也就是说该对象将其他对象作为 自己的组成部分,或者说该对象是由几个对象 组合而成。
例4-7
2010-8-1
20
§5.5.1 由矩形和圆组合而成的图形
例6
2010-的UML图
《Java程序设计精编教程》 第5章
类与对象
Power point 制作:耿祥义 张跃平
配合< Java程序设计精编教程>例子源代码一起使用
2010-8-1 1
导读
主要内容

2010-8-1
面向对象的特性 类 构造方法与对象的创建 参数传值 对象的组合 实例成员与类成员 方法重载与多态 this关键字 包 import语句 访问权限
2010-8-1
30
§5.9 包
包是Java语言中有效地管理类的一个机制。 包名的目的是有效的区分名字相同的类。不 同Java源文件中两个类名字相同时,它们可以 通过隶属不同的包来相互区分。
2010-8-1
31
§5.9.1 包语句
通过关键字package声明包语句。 package语句作为Java源文件的第一条语句, 为该源文件中声明的类指定包名。 package语句的一般格式为:
所谓访问权限是指对象是否可以通过“.” 运算符操作自己的变量或通过“.”运算符使用 类中的方法。 访问限制修饰符有private、protected和 public,都是Java的关键字,用来修饰成员变 量或方法。
2010-8-1 10
§5.3 构造方法与对象的创建
类是面向对象语言中最重用的一种数据类型,那 么就可以用它来声明变量。在面向对象语言中,用类 声明的变量被称作对象。和基本数据类型不同,在用 类声明对象后,还必须要创建对象,即为声明的对象 分配变量(确定对象所具有的属性),当使用一个类创 建一个对象时,也称给出了这个类的一个实例。通俗 的讲,类是创建对象的“模板”,没有类就没有对象。 构造方法和对象的创建密切相关 。
2010-8-1
12
§5.3.2 创建对象 1.对象的声明 Lader lader ; 2.为声明的对象分配内存 lader =new Lader();
例1,例2
3.对象的内存模型 (1)声明对象时的内存模型 (2)对象分配内存后的内存模型
4.创建多个不同的对象
2010-8-1
13
§5.3.3 使用对象
2010-8-1
22
§5.6 实例成员与类成员 §5.6.1 实例变量和类变量的声明
在声明成员变量时,用关键字static给予修 饰的称作类变量,否则称作实例变量(类变量 也称为static变量,静态变量)。
2010-8-1
23
§5.6.2 实例变量和类变量的区别
1.不同对象的实例变量互不相同 2.所有对象共享类变量 3.通过类名直接访问类变量 例7
package 包名;
2010-8-1
32
§5.9.2 有包名的类的存储目录
程序如果使用了包语句,例如:
package tom.jiafei;
那么存储文件的目录结构中必须包含有如下的结 构
…\tom\jiafei
如:
c:\1000\tom\jiafei
并且要将源文件编译得到的类的字节码文件保 存在目录c:\1000\tom\jiafei中(源文件可以任意 存放)。
2010-8-1
15
§5.4 参数传值
方法中最重要的部分之一就是方法的参数, 参数属于局部变量,当对象调用方法时,参数 即方法被调用时,参数变量必须有具体的值。
被分配内存空间,并要求调用者向参数专递值,
2010-8-1
16
§5.4.1 传值机制
在Java中,方法的所有参数都是“传值”的, 也就是说,方法中参数变量的值是调用者指定的 值的拷贝。例如,如果向方法的int型参数x传递 一个int值,那么参数x得到的值是传递的值的拷 贝。
C:\1000\java tom.jiafei.主类名
注:主类名是:“包名.主类名” 例11
相关文档
最新文档