Java课件 第05讲 类和对象(下).ppt

Java课件 第05讲 类和对象(下).ppt

ID:53280411

大小:179.00 KB

页数:23页

时间:2020-04-18

Java课件 第05讲   类和对象(下).ppt_第1页
Java课件 第05讲   类和对象(下).ppt_第2页
Java课件 第05讲   类和对象(下).ppt_第3页
Java课件 第05讲   类和对象(下).ppt_第4页
Java课件 第05讲   类和对象(下).ppt_第5页
资源描述:

《Java课件 第05讲 类和对象(下).ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、类和对象(下)类构造器构造方法是一个特殊的方法。Java中的每个类都有构造方法,用来初始化该类的一个对象。构造方法具有和类名相同的名称,而且不返回任何数据类型。重载经常用于构造方法。每个类都至少有一个构造器,如果没有定义构造器,则系统将自动提供一个默认的不带任何参数的构造器默认构造方法如果已经定义了一个构造器(无论是否有参数),编译程序都不会帮我们自动合成一个。构造方法只能由new运算符调用构造器是一个特殊的方法:没有返回类型创建对象时自动调用不能显式的调用可以重载,但不会被子类继承作用是初始化数据9/5/20212类和对象(下)对象的创建和使用对象的创建包括声明、实例化和初始化

2、。声明,创建类的对象引用CarObjectmyCar1;CarObjectmyCar2;这个变量没有定义一个对象。实际上,它只是一个能够引用对象的简单变量9/5/20213类和对象(下)对象的创建和使用运算符new为对象分配内存空间,初始化类变量,调用对象的构造方法,返回对象引用myCar1=newCarObject()myCar2=newCarObject(2,2,185);也可以将声明和创建对象合起来写CarObjectmyCar3=newCarObject();9/5/20214类和对象(下)对象的创建和使用9/5/20215类和对象(下)对象的引用思考A:若执行:CarO

3、bjectmyCar1=newCarObject();CarObjectmyCar2=myCar1;思考B:若执行:CarObjectmyCar1=newCarObject();myCar1=newCarObject();后的对象状态及其引用9/5/20216类和对象(下)对象的创建和使用在创建而未初始化类变量时,类变量具有默认值数据类型默认值数值型0布尔型false字符型0对象null9/5/20217类和对象(下)对象的创建和使用使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);myCar1.turnOn();myCar1.accelerate();System.

4、out.println("CurrentSpeed:"+car.getCurrentSpeed());9/5/20218类和对象(下)对象的创建和使用publicclassCarTest3{publicstaticvoidmain(String[]args){//DefinetheattributesofthecarCarObjectcar=newCarObject(CarObject.V10,CarObject.CONVERTIBLE,185);//Dosomethingswiththecarcar.turnOn();for(inti=0;i<10;i++){car.accel

5、erate();System.out.println("CurrentSpeed:"+car.getCurrentSpeed());}…….car.turnOff();}}9/5/20219类和对象(下)对象的清除当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。System.gc();当系统内存用尽或调用System.gc()要求垃圾回收时,垃圾回收线程与系统同步运行。9/5/202110类和对象(下)this关键字在每个类实例中都有一个隐含的this变量,this变量可以访问所有的类信息:

6、包括类变量和类方法如:this.对象成员使用this关键字可以显式的限定所引用的变量,不必另外设计命名约定来区分参数和类变量publicvoidsetTopSpeed(inttopSpeed){if(topSpeed>0){this.topSpeed=topSpeed;}}this也可以在一个构造方法中调用该类的另一个构造方法this()this(s1,n1)this也可以作为一个方法的参数,super但是不能9/5/202111类和对象(下)匿名(初始化)语句块publicclassCar{{System.out.println(“init”);speed=10;}privat

7、eintspeed;privateStringcarType;publicCar(){}}任何一个构造方法都会首先调用该匿名(初始化)语句块.9/5/202112类和对象(下)final实例字段实例字段可以声明为final,在对象构造时,必须被初始化,且不能被修改。一般把那种在生命周期不会发生改变的字段标记为final如汽车的出厂编号privatefinalintserialNumber;9/5/202113类和对象(下)静态类成员static有时你希望定义一个类成员,使它的使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。