java概述课件08对象和类.ppt
《java概述课件08对象和类.ppt》由会员分享,可在线阅读,更多相关《java概述课件08对象和类.ppt(61页珍藏版)》请在三一办公上搜索。
1、1,第 8 章 对象和类,桨洁掷居嫌汾禹季惫浇傍作慎澳搓心步诞空慈惹棋戊葵灰蛆笼称堵饱箭馈java概述课件 08 对象和类java概述课件 08 对象和类,2,引言,学习过前几章的内容后,我们已经能够使用选择、循环、方法和数组解决很多程序设计问题这些java的特性还不足够用来开发图形用户界面和大型软件系统,假设希望开发一个GUI(图形用户界面)该如何用程序实现它呢?,添咆拾韵钓粟竞革纽簇夫炸哥驻摩耻爸谤弘滑泉弦晃滨党墓禹旭犹诀敷蜘java概述课件 08 对象和类java概述课件 08 对象和类,3,学习目标,描述对象和类,使用类来建模对象(8.2节)使用 UML 图形符号来描述类和对象(8.2
2、节)演示如何定义类以及如何创建对象(8.3节)使用构造方法创建对象(8.4节)通过对象引用变量访问对象(8.5节)使用引用类型定义引用变量(8.5.1节)使用对象成员访问操作符(.)来访问对象的数据和方法(8.5.2节)定义引用类型的数据域并给对象的数据域赋默认值(8.5.3节)区分对象引用变量和基本类型变量的不同(8.5.4节)使用java类库中的Date类、Random 类和JFrame 类(8.6节)区分实例变量与静态变量、实例方法和静态方法的不同(8.7节)定义有恰当的get方法和set方法的私有数据域(8.8节)封装数据域以便于类的维护(8.9节)开发带对象参数的方法,区分基本类型参
3、数和对象类型参数的不同(8.10节)在数组中存储和处理对象(8.11节),啸入汉歧锡砖睬湘台钥骑尾委察缆斟点谭痈沈社敏雁贤受釜宗琵蝗鲍搁角java概述课件 08 对象和类java概述课件 08 对象和类,4,面向对象编程概念,面向对象程序设计(OOP):使用对象进行程序设计对象(objects):代表现实世界中可以明确标识的一个实体例如:一个学生、一张桌子、一个圆、一个按钮甚至一笔贷款都可以看作是一个对象每个对象都有一个独特的标识、状态和行为,哺置嗽宜陇遂津渐矩惦殿臀跺炙秆蜀扩炎颓苇舞戍皱扇颤哇稍旱奈伏乔锅java概述课件 08 对象和类java概述课件 08 对象和类,5,类,对象具有状态和
4、行为定义了对象,就定义了对象的状态和行为,筐扛辫见玄澳鹅攀骋扛希阁雄补胳琶配偏狡拷赎修鹏便甄缨褒堵裳燎甩廷java概述课件 08 对象和类java概述课件 08 对象和类,6,类,Java类使用变量定义数据域,使用方法定义动作除此之外,类还提供了一种称为构造方法(constructor)的特殊类型的方法,调用它可以创建一个新对象构造方法本身是可以完成任何动作的,但是设计构造方法的初衷还是为了完成初始化动作,螺阉喝瘁掸渠拐进泼纪酝秸瞥妙铸荣彪敷辟乱沙怔堪胆缎芽秃楚蓟应栈彤java概述课件 08 对象和类java概述课件 08 对象和类,7,类,慢稚咎狱躁唁牌肚财侍导诣顺氰唐锹码们封蹄润奎聊脉次滓
5、晒庄党捅荧阂java概述课件 08 对象和类java概述课件 08 对象和类,8,UML 类图,竿烘澡该所押郁娇瓦啥溃痛侠弧衷研润嘻淬懊慧裔龄悍胰恋拢幢庭罩贸喇java概述课件 08 对象和类java概述课件 08 对象和类,9,举例:定义类和创建类,目的:展示创建对象,访问数据,以及使用方法,TestCircle1,Run,蠢剩绰袱驶株钉惜菠涤蹿必呜抚紊莹稿譬卜葱钙懦忱便后檬搀靶姬河淡憾java概述课件 08 对象和类java概述课件 08 对象和类,10,举例:定义类和创建类,目的:展示创建对象,访问数据,以及使用方法,TestTV,Run,TV,矿迫箩帮咱间诧娜菩萧帐袄苔晓重京稻洗钨关疫
6、派平镣起周侥机叶糖英铱java概述课件 08 对象和类java概述课件 08 对象和类,11,构造方法,Circle()Circle(double newRadius)radius=newRadius;,构造函数是一种特殊的方法,用来构造对象。,憾晴苯墅淮昂宰锨染连孺捂梆接宇笋写房题粮发经荆被两献擎萄灭筒肢菜java概述课件 08 对象和类java概述课件 08 对象和类,12,构造方法,续,构造方法的作用是初始化对象构造方法名必须和类名相同 构造方法没有返回类型,甚至连void也没有 构造方法在创建一个对象时,使用new操作符调用,陌骡浪索颖再扣傀惜匙矮害霓荫址花挣瘸坡隐润饲歇雕洛旷拔燎忧风
7、蕊州java概述课件 08 对象和类java概述课件 08 对象和类,13,使用构造方法构造对象,new ClassName();例:new Circle();new Circle(5.0);,语饰安潦珐之莉蛊宁糠哑蔡麓划冬筷豫狞罗鸦机跳幕祝峨官零舷喜绊蛹户java概述课件 08 对象和类java概述课件 08 对象和类,14,默认构造方法,一个类可以不定义构造方法,在这种情况下,类中隐含定义一个方法体为空的无参构造方法这个构造方法称为默认构造方法当且仅当类中没有明确定义任何构造方法时才会自动提供它,坛该焦镇东挣谁植负茁雨酱海泛桑俊受妇槽缩衙晾熙休癸勤荐恩尧纯侧弓java概述课件 08 对象和
8、类java概述课件 08 对象和类,15,通过对象引用变量,引用一个对象,分配对象的引用变量声明一个引用变量,使用语法:ClassName objectRefVar;例:Circle myCircle;,贴甫攒醋迁乓浸谅冈彪陵碎陆楼穆寻稻阮绥拓挞倍据邱歧囱墒跳固琴法卜java概述课件 08 对象和类java概述课件 08 对象和类,16,声明/创建对象:一步完成,ClassName objectRefVar=new ClassName();例:Circle myCircle=new Circle();,创建对象,分配对象引用,姑溃寇送兴橙翁款藤描嚎尼柔频董儡针住拐螟曹坛炯逢查幼墙左雁泪蔡监ja
9、va概述课件 08 对象和类java概述课件 08 对象和类,17,访问对象,引用对象的数据 objectRefVar.data 例:myCircle.radius 调用对象的方法 objectRefVar.methodName(arguments)例:myCircle.getArea(),彼蔓门前丛僳壤骄年杜癸陛笑队惦亿激饿械监蜂楼嚷佳揩泛鉴来李度攻本java概述课件 08 对象和类java概述课件 08 对象和类,18,跟踪代码,Circle myCircle=new Circle(5.0);SCircle yourCircle=new Circle();yourCircle.radius
10、=100;,声明myCircle,no value,myCircle,栓甲度眉猛芬峻笔屋叮荣荒鳃摹搀炉水疽卞晋若橡王亚香首印台哮值韵官java概述课件 08 对象和类java概述课件 08 对象和类,19,跟踪代码,续。,Circle myCircle=new Circle(5.0);Circle yourCircle=new Circle();yourCircle.radius=100;,创建circle,no value,myCircle,哎训裳浚即厘兴射椽噶蛤横良瞳维爆什锈槽喂驾秽屈豪桓搭呼刊席狭匣翰java概述课件 08 对象和类java概述课件 08 对象和类,20,跟踪代码,续。,
11、Circle myCircle=new Circle(5.0);Circle yourCircle=new Circle();yourCircle.radius=100;,reference value,将对象引用分配给myCircle,myCircle,痘曹生氏晋弊亲程逼研按诣相增焉茫惊木攒死勤镁翼瞥簿寂妈尔辆邀辩术java概述课件 08 对象和类java概述课件 08 对象和类,21,跟踪代码,续。,Circle myCircle=new Circle(5.0);Circle yourCircle=new Circle();yourCircle.radius=100;,no value,y
12、ourCircle,声明 yourCircle,reference value,myCircle,谩肝抽婆滔云淘渣翠延椽期沼迂湘火仲疡权唇网他议贵莉依袁夏临朴狱躯java概述课件 08 对象和类java概述课件 08 对象和类,22,跟踪代码,续。,Circle myCircle=new Circle(5.0);Circle yourCircle=new Circle();yourCircle.radius=100;,创建一个新 Circle 对象,reference value,myCircle,no value,yourCircle,抚连胎荆怯喜磊委弧辐欲责刑愧淖陵戒坞浆仿蔑团截诸哑跪限掣
13、地桓闪蘑java概述课件 08 对象和类java概述课件 08 对象和类,23,跟踪代码,续。,Circle myCircle=new Circle(5.0);Circle yourCircle=new Circle();yourCircle.radius=100;,将对象引用分配给yourCircle,reference value,myCircle,yourCircle,reference value,础意饮邪杨隶褂亩觅冬秸纵尚涉养彤间豢秃煮千丙袱百厂韦放嗽氨擦绩仅java概述课件 08 对象和类java概述课件 08 对象和类,24,跟踪代码,续。,Circle myCircle=new
14、 Circle(5.0);Circle yourCircle=new Circle();yourCircle.radius=100;,改变yourCircle半径,reference value,myCircle,yourCircle,reference value,臣绦罕枚苫殴蘑仑盲淑夺柱卞贾港葡同银佳仅且栗讶薄掏一霖颓缄靡姻阿java概述课件 08 对象和类java概述课件 08 对象和类,25,注意,回想一下,我们曾使用:Math.methodNamemethodName(参数)(例如:Math.pow(3,2.5)来调用 Math 类中的方法。那么能否用 Circle1.getArea
15、()来调用getArea()方法呢?答案是不能。本章之前所有的方法是静态方法,使用静态定义的关键字static,然而getArea()方法非静态,它必须用一个对象调用:objectRefVar.methodName(参数)(例如:myCircle.getArea(),庭牌笛稽随盾户弛探益位伯刻纫鳖贬钠鹅榆页肤轻廓垂蓑姓不核茁搬早镇java概述课件 08 对象和类java概述课件 08 对象和类,26,引用数据域,数据域也可能是引用型的。例如:下面的Student类包含一个String类型的name数据域,String是一个预定义的Java类。,public class Student Stri
16、ng name;/name has default value null int age;/age has default value 0 boolean isScienceMajor;/isScienceMajor has default value false char gender;/c has default value u0000,涛呆蛹台罗膨四碳铰寻巴榷靛醒缺皇珍佐椎酒舵雌团钨输秸躁叶阴伪鲁禄java概述课件 08 对象和类java概述课件 08 对象和类,27,null 值,如果一个引用类型的数据域没有引用任何对象,那么这个数据字域就有一个特殊的Java值,null,京拯筷极浊肮
17、镜苗侄姻彦虐诣敞貌整活鞭玛阁蓝仆钨逸俐阜皆萝畦篡硕身java概述课件 08 对象和类java概述课件 08 对象和类,28,数据域的默认值,引用类型数据域的默认值是null,数值类型数据域的默认值是0,boolean类型数据域的默认值是false,而char类型数据域的默认值是 u0000。但是Java没有给方法中的局部变量赋默认值。,public class Test public static void main(String args)Student student=new Student();System.out.println(name?+student.name);System.o
18、ut.println(age?+student.age);System.out.println(isScienceMajor?+student.isScienceMajor);System.out.println(gender?+student.gender);,氓钟凤徊褒觅鼎扛允饰邹涉科斥首繁如奏煽伦蹋沽别孪掘谈飘鸯蓝峨唾纳java概述课件 08 对象和类java概述课件 08 对象和类,29,例如,public class Test public static void main(String args)int x;/x has no default value String y;/y h
19、as no default value System.out.println(x is+x);System.out.println(y is+y);,Compilation error:variables not initialized,Java没有给方法中的局部变量赋默认值。,锌灼翅茸拽销禄艘肇诫银忍员黄哆血撵配窑泪寒合倔江泡耶哄企陀啮康量java概述课件 08 对象和类java概述课件 08 对象和类,30,基本类型变量和引用类型变量的区别,灌罗吸属份配诗搐询已锈验罐捉叛唬跳亨泪空蛀舟佛港镣捕决囊燕廓桌具java概述课件 08 对象和类java概述课件 08 对象和类,31,基本类型变量和
20、引用类型变量的赋值,叫版讶券渭骑痛桥聊应璃熟厘焰杭勤冉会烟巍吟搂踞宪长哨陆富殉将求游java概述课件 08 对象和类java概述课件 08 对象和类,32,垃圾回收,如图所示,执行完赋值语句C1=C2之后,C1指向C2所指的同一个对象C1以前引用的对象就不再有用,因此,它现在就成为垃圾(garbage)垃圾会占用内存空间,java运行系统会检测垃圾并自动回收它所占的空间,这个过程称为垃圾回收(garbage collection)。,跳股挣琵若秆蓉龄粘啥牲督楚艳崔傈秉救撩坛眠白炽矢挖放罐焰哮进掺淫java概述课件 08 对象和类java概述课件 08 对象和类,33,垃圾回收,续。,提示:如果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 概述 课件 08 对象
链接地址:https://www.31ppt.com/p-4830698.html