- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2025/5/8Java面向对象程序设计教程1第4章Java对象的生命周期
主要内容2025/5/8Java面向对象程序设计教程24.1对象的声明与创建4.1.1基本术语4.1.2对象的声明4.1.3对象的创建4.1.4数组对象的声明和创建4.2对象的初始化4.2.1成员变量的缺省初始化过程4.2.2类成员变量的初始化与静态代码块4.2.3实例成员变量的初始化与构造方法4.2.4程序健壮性的代价和编码启示4.2.5类成员变量与实例成员变量初始化的区别4.2.6继承链上相关类的加载顺序以及构造方法链的调用4.3对象的使用4.3.1多态的使用4.3.2对象的比较4.3.3对象的传递4.3.4内部类的使用4.4对象的清除
4.1对象的声明与创建2025/5/83Java面向对象程序设计教程
基本术语:类2025/5/84Java面向对象程序设计教程类(Class)
可以由用户自己定义的引用类型,它是相似对象的软件抽象、创建对象的模板。每一个类都组合了一些能够反映某种类型属性的字段和反映某种类型动作的方法。
基本术语:对象2025/5/85Java面向对象程序设计教程对象(Object)
是一个人、地址、物品、事件、概念、屏幕显示或者报表,它属于某一个类,对象拥有自己的属性值和方法调用。作为类设计的初衷,每一个类都将存在许多相互独立的对象。通常我们说一个对象是类的一个实例,一个对象的生命周期包括声明、创建、使用和清除四个状态。0102
基本术语:对象引用2025/5/86Java面向对象程序设计教程在Java语言中只能引用对象,无法声明一个直接包含对象的变量。类类型变量称为引用变量,它们并不直接保留对象,只是保留对象的地址,而不是拥有对象本身,通过引用变量即可以得到一个对象。所有对象总是且只是通过内存引用访问的,这种方式称为间接寻址。对象引用可以在需要的时候自动撤销。0102
类、对象和对象引用的关系示意图2025/5/87Java面向对象程序设计教程
基本术语:类变量2025/5/88Java面向对象程序设计教程类变量必须在类体中声明,并且使用关键字“static”,因此也称为静态变量。类变量在类被加载时完成相应的初始化工作。类变量在一个运行系统中只有一份供整个类和实例对象共享的值,该值有可能被类(及其子类)和它们所创建的实例改变,每一次的改变都将影响到该类(及其子类)和其它实例的调用。类变量的作用域是整个类。
基本术语:实例变量2025/5/89logoJava面向对象程序设计教程实例变量在类体中声明但不使用关键字“static”,也称为非静态变量。它在对象初始化时完成相应的初始化工作,并由某一个对象独自拥有。实例变量的作用域是某一个类具体创建的实例对象。
基本术语:局部变量2025/5/810Java面向对象程序设计教程局部变量在某一个语句(如for语句)或代码块(如方法体)中声明。当该语句或代码块被调用时,每次都将立即创建相关的局部变量。在一个局部变量的声明语句中可能包含有用于初始化的表达式,但是,该表达式一般要等到这条声明语句被执行的时候才会进行相应的初始化。当该语句或代码块被执行完毕退出,相应的局部变量也将失效。局部变量的作用域是声明该变量的语句或代码块。
基本术语:参数变量2025/5/811方法和构造方法用于传递信息的参数(Argument)变量和作用于方法体的局部变量相类似,当方法被调用的时候进行相应的初始化,当方法体执行结束后失效。02Java面向对象程序设计教程01
变量举例2025/5/812Java面向对象程序设计教程类变量和实例变量都拥有一个缺省初值,如果某个变量在初始化时没有显式赋值,那么将被赋予缺省初值。局部变量则没有缺省初值,如果某个变量在初始化时没有显式赋值,并且在其后的语句中试图直接调用,Java编译器将会报错提示,以保证每个变量都是按照编程人员的意图进行赋值。举例:VariableInit.java
讨论以下程序的问题所在2025/5/8Java面向对象程序设计教程13publicclassInitializationDemo{ intscore=100; publicStringisExcellent(){ Stringresult; if(score=90) result=Veryverygood!; returnresult; } publicstaticvoidmain(String[]args){ InitializationDemoobj=newInitializationDemo(); System.out.print(obj.isExcel
文档评论(0)