- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java课件 第05讲 类和对象(下)
类和对象(下) 类和对象(下) 类构造器 构造方法是一个特殊的方法。Java 中的每个类都有构造方法,用来初始化该类的一个对象。 构造方法具有和类名相同的名称,而且不返回任何数据类型。 重载经常用于构造方法。 每个类都至少有一个构造器,如果没有定义构造器,则系统将自动提供一个默认的不带任何参数的构造器 默认构造方法 如果已经定义了一个构造器(无论是否有参数),编译程序都不会帮我们自动合成一个。 构造方法只能由new运算符调用 构造器是一个特殊的方法: 没有返回类型 创建对象时自动调用 不能显式的调用 可以重载,但不会被子类继承 作用是初始化数据 对象的创建和使用 对象的创建包括声明、实例化和初始化。 声明,创建类的对象引用 CarObject myCar1; CarObject myCar2; 这个变量没有定义一个对象。实际上,它只是一个能够引用对象的简单变量 对象的创建和使用 运算符new为对象分配内存空间,初始化类变量,调用对象的构造方法,返回对象引用myCar1=new CarObject () myCar2 = new CarObject( 2, 2, 185 ); 也可以将声明和创建对象合起来写 CarObject myCar3=new CarObject () ; 对象的创建和使用 对象的引用 思考A: 若执行:CarObject myCar1=new CarObject () ; CarObject myCar2= myCar1; 思考B: 若执行:CarObject myCar1=new CarObject () ; myCar1= new CarObject () ; 后的对象状态及其引用 对象的创建和使用 在创建而未初始化类变量时,类变量具有默认值 数据类型 默认值 数值型 0 布尔型 false 字符型 0 对象 null 对象的创建和使用 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法); myCar1.turnOn(); myCar1.accelerate(); System.out.println( Current Speed: + car.getCurrentSpeed() ); 对象的创建和使用 public class CarTest3 { public static void main( String[] args ) { // Define the attributes of the car CarObject car = new CarObject( CarObject.V10, CarObject.CONVERTIBLE, 185 ); // Do some things with the car car.turnOn(); for( int i=0; i10; i++ ) { car.accelerate(); System.out.println( Current Speed: + car.getCurrentSpeed() ); } ……. car.turnOff(); } } 对象的清除 当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。 System.gc( ); 当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。 this关键字 在每个类实例中都有一个隐含的this变量,this变量可以访问所有的类信息:包括类变量和类方法 如: this.对象成员 使用this关键字可以显式的限定所引用的变量,不必另外设计命名约定来区分参数和类变量 public void setTopSpeed( int topSpeed ) { if( topSpeed 0 ) { this.topSpeed = topSpeed; } } this也可以在一个构造方法中调用该类的另一个构造方法 this() this(s1,n1) this也可以作为一个方法的参数,super但是不能 匿名(初始化)语句块 public class Car{ { Sys
您可能关注的文档
- break、continue和return的用法.pdf
- BSS123-7-F;BSS123-7;中文规格书,Datasheet资料.pdf
- BSS8402DW-7-F;BSS8402DW-7;中文规格书,Datasheet资料.pdf
- C++第4章 类和对象(二课件).ppt
- C++程序设计 第8章 类和对象的应用.ppt
- BSS138DW-7-F;BSS138DW-7;中文规格书,Datasheet资料.pdf
- BIOX2300型动态心电血压记录仪使用中的问题及防范.pdf
- Babadagli--老油田开发中强化采油方法的选择.pdf
- CactiZE配置.pdf
- C5磁共振成像(自编18学时)-PPT精选文档.ppt
原创力文档


文档评论(0)