欢迎来到天天文库
浏览记录
ID:20826235
大小:527.50 KB
页数:133页
时间:2018-10-15
《java 中的对象、类、包和接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章java中的对象、类、包和接口4.1初识对象和类4.2对象的生命周期4.3创建类4.4包的创建和使用4.5类成员的访问控制4.6类成员与实例成员4.7继承4.8嵌入类InnerClasses4.9接口14.1初识对象和类例1.定义了一个名为SimplePoint的类publicclassSimplePoint{publicintx=0;//x为成员变量publicinty=0;//y为成员变量}第四章java中的对象、类、包和接口24.1初识对象和类当创建一个新的对象时(对该类实例化),就会为该对象及其成员分配空间,同时对成员变量进行
2、初始化。第四章java中的对象、类、包和接口34.1初识对象和类例2定义一个名为SimpleRectangle类publicclassSimpleRectangle{publicintwidth=0;publicintheight=0;publicSimplePointorigin=newSimplePoint();}第四章java中的对象、类、包和接口44.1初识对象和类当初始化origin成员时将调用代码newSimplePoint()创建一个SimplePoint对象。第四章java中的对象、类、包和接口54.1初识对象和类例3pub
3、licclassPoint{publicintx=0;publicinty=0;//aconstructor!publicPoint(intx,inty){this.x=x;this.y=y;}}见例题:Rectangle.javanewPoint(44,78)第四章java中的对象、类、包和接口64.2对象的生命周期创建对象对象的使用清除对象第四章java中的对象、类、包和接口74.2对象的生命周期创建对象通过创建一个对象可创建类的一个实例,也称实例化此类。例Rectanglerect=newRectangle();创建一个对象包括三部分
4、:声名部分实例化部分初始化部分第四章java中的对象、类、包和接口84.2对象的生命周期1.创建对象声名对象声明对象的名字和类型,用类名来说明对象的类型。格式:typename说明:声明对象的规则与变量声明规则相同,但对象变量是引用类型;在java里类和接口都可以作为数据类型来使用;对象声明通知编译器name将用来引用type类型的变量对象声明并不创建新的对象。例:Rectanglerect;第四章java中的对象、类、包和接口94.2对象的生命周期1.创建对象实例化对象操作符new通过为新对象分配存储空间来实例化类格式:new类的构造方法
5、例newRectangle(100,200);Rectanglerect=newRectangle(100,200);第四章java中的对象、类、包和接口104.2对象的生命周期1.创建对象初始化对象每个类都至少有一个构造函数,当创建对象时调用指定的构造函数来初始化对象例Rectanglerect=newRectangle();Rectanglerect=newRectangle(100,200);Rectanglerect=newRectangle(newPoint(44,78));注:在定义类时如未定义构造函数系统,java会自动构造一
6、个没有参数的构造函数。第四章java中的对象、类、包和接口114.2对象的生命周期2.对象的使用使用对象包括:从对象中获得信息改变对象的状态使对象执行某些操作实现途径:引用对象的变量调用对象的方法第四章java中的对象、类、包和接口124.2对象的生命周期2.对象的使用引用对象的变量引用对象变量的格式:对象引用.对象的变量例:rect.origin=newPoint(15,37);area=rect.height*rect.width;height=newRectangle().height;说明:可以像使用其它变量一样来使用对象的变量。例
7、如:area=rect1.height*rect1.width第四章java中的对象、类、包和接口134.2对象的生命周期2.对象的使用调用对象的方法格式:对象引用.对象方法名();或对象引用.对象方法名(参数表);例rect.move(15,37);newRectangle(100,50).area()说明:对于返回值的方法,方法调用可以用于表达式中调用一个对象的方法即是向该对象发送一个消息.第四章java中的对象、类、包和接口144.2对象的生命周期3.清除对象java运行使系统有一个垃圾回收进程负责清除不再使用的对象。垃圾回收器垃圾回
8、收器定期扫描内存,对于被应用的对象加上标记,按可能的路径扫描结束后清除未加标记的对象。被回收的对象是:不再被任何引用变量引用的对象引用变量自动放弃人为地将引用变量置为null第四
此文档下载收益归作者所有