江西师范大学Java语言程序设计课件第4章 Java对象的生命周期.ppt

江西师范大学Java语言程序设计课件第4章 Java对象的生命周期.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面向对象程序设计教程 第 4 章 Java对象的生命周期 主要内容 4.1 对象的声明与创建 基本术语 对象的声明与创建 数组对象的声明和创建 4.2 对象的初始化 成员变量的缺省初始化过程 类成员变量的初始化与静态代码块 实例成员变量的初始化与构造方法 类成员变量与实例成员变量初始化的区别 继承链上相关类的加载顺序以及构造方法链的调用 4.3 对象的使用 多态的使用 对象的比较 对象的传递 内部类的使用 4.4 对象的清除 基本术语:类 类(Class) 可以由用户自己定义的引用类型,它是相似对象的软件抽象、创建对象的模板。 类(class)用来描述一组对象,这一组对象有相同的属性和方法。 类是编译时存在的声明,声明类的目的是为了建立对象。对象是运行时存在的实体,用于承担计算任务。 现实生活中的“类”亦是对共性的描述。 基本术语:对象 对象(Object)--程序中的对象是一个拥有状态、行为和标识的实体。 作为类设计的初衷,每一个类都将存在许多相互独立的对象。 通常我们说一个对象是类的一个实例,一个对象的生命周期包括声明、创建、使用和清除四个状态。 Nokia 3310型号——类 一只具体的Nokia ——对象 编译器的观点 一个对象就是内存中的一个内存块。 基本术语:对象引用 在Java语言中只能引用对象,无法声明一个直接包含对象的变量。 类类型变量称为引用变量,它们并不直接保留对象,只是保留对象的地址,而不是拥有对象本身,通过引用变量即可以得到一个对象。 所有对象总是且只是通过内存引用访问的,这种方式称为间接寻址。 对象引用可以在需要的时候自动撤销。 类、对象和对象引用的关系示意图 基本术语:类变量 类变量必须在类体中声明,并且使用关键字“static”,因此也称为静态变量。 类变量在类被加载时完成相应的初始化工作。 类变量在一个运行系统中只有一份供整个类和实例对象共享的值,该值有可能被类(及其子类)和它们所创建的实例改变,每一次的改变都将影响到该类(及其子类)和其它实例的调用。 类变量的作用域是整个类。 基本术语:实例变量 实例变量在类体中声明但不使用关键字“static”,也称为非静态变量。 它在对象初始化时完成相应的初始化工作,并由某一个对象独自拥有。 实例变量的作用域是某一个类具体创建的实例对象。 基本术语:局部变量 局部变量在某一个语句(如for语句)或代码块(如方法体)中声明。 当该语句或代码块被调用时,每次都将立即创建相关的局部变量。 在一个局部变量的声明语句中可能包含有用于初始化的表达式,但是,该表达式一般要等到这条声明语句被执行的时候才会进行相应的初始化。当该语句或代码块被执行完毕退出,相应的局部变量也将失效。 局部变量的作用域是声明该变量的语句或代码块。 基本术语:参数变量 方法和构造方法用于传递信息的参数(Argument)变量和作用于方法体的局部变量相类似,当方法被调用的时候进行相应的初始化,当方法体执行结束后失效。 讨论以下程序的问题所在 public class InitializationDemo{ int score = 100; public String isExcellent(){ String result; if(score=90) result = Very very good!; return result; } public static void main(String[] args){ InitializationDemo obj = new InitializationDemo(); System.out.print(obj.isExcellent()); } } 基本术语:关键字this this只能用于与实例有关的代码块中,如实例方法、构造方法、实例初始化代码块或实例变量的初始化代码块等。this就代表当前或者正在创建的实例对象的引用,通常可以利用这一关键字实现与局部变量同名的实例变量的调用。 在构造方法中还可以用this来代表要显式调用的其它构造方法。 除此以外,使用this关键字都将引发编译时错误。 public class Point2D{ public int x , y; public Point2D(int x ,int y){ this.x = x; this.y = y; } public double length( ){ return Math.sqrt(x*x + y*y); } } 用this引用当前类的构

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档