欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载
     

    java概述课件08对象和类.ppt

    • 资源ID:4830698       资源大小:428.50KB        全文页数:61页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java概述课件08对象和类.ppt

    1,第 8 章 对象和类,桨洁掷居嫌汾禹季惫浇傍作慎澳搓心步诞空慈惹棋戊葵灰蛆笼称堵饱箭馈java概述课件 08 对象和类java概述课件 08 对象和类,2,引言,学习过前几章的内容后,我们已经能够使用选择、循环、方法和数组解决很多程序设计问题这些java的特性还不足够用来开发图形用户界面和大型软件系统,假设希望开发一个GUI(图形用户界面)该如何用程序实现它呢?,添咆拾韵钓粟竞革纽簇夫炸哥驻摩耻爸谤弘滑泉弦晃滨党墓禹旭犹诀敷蜘java概述课件 08 对象和类java概述课件 08 对象和类,3,学习目标,描述对象和类,使用类来建模对象(8.2节)使用 UML 图形符号来描述类和对象(8.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节)开发带对象参数的方法,区分基本类型参数和对象类型参数的不同(8.10节)在数组中存储和处理对象(8.11节),啸入汉歧锡砖睬湘台钥骑尾委察缆斟点谭痈沈社敏雁贤受釜宗琵蝗鲍搁角java概述课件 08 对象和类java概述课件 08 对象和类,4,面向对象编程概念,面向对象程序设计(OOP):使用对象进行程序设计对象(objects):代表现实世界中可以明确标识的一个实体例如:一个学生、一张桌子、一个圆、一个按钮甚至一笔贷款都可以看作是一个对象每个对象都有一个独特的标识、状态和行为,哺置嗽宜陇遂津渐矩惦殿臀跺炙秆蜀扩炎颓苇舞戍皱扇颤哇稍旱奈伏乔锅java概述课件 08 对象和类java概述课件 08 对象和类,5,类,对象具有状态和行为定义了对象,就定义了对象的状态和行为,筐扛辫见玄澳鹅攀骋扛希阁雄补胳琶配偏狡拷赎修鹏便甄缨褒堵裳燎甩廷java概述课件 08 对象和类java概述课件 08 对象和类,6,类,Java类使用变量定义数据域,使用方法定义动作除此之外,类还提供了一种称为构造方法(constructor)的特殊类型的方法,调用它可以创建一个新对象构造方法本身是可以完成任何动作的,但是设计构造方法的初衷还是为了完成初始化动作,螺阉喝瘁掸渠拐进泼纪酝秸瞥妙铸荣彪敷辟乱沙怔堪胆缎芽秃楚蓟应栈彤java概述课件 08 对象和类java概述课件 08 对象和类,7,类,慢稚咎狱躁唁牌肚财侍导诣顺氰唐锹码们封蹄润奎聊脉次滓晒庄党捅荧阂java概述课件 08 对象和类java概述课件 08 对象和类,8,UML 类图,竿烘澡该所押郁娇瓦啥溃痛侠弧衷研润嘻淬懊慧裔龄悍胰恋拢幢庭罩贸喇java概述课件 08 对象和类java概述课件 08 对象和类,9,举例:定义类和创建类,目的:展示创建对象,访问数据,以及使用方法,TestCircle1,Run,蠢剩绰袱驶株钉惜菠涤蹿必呜抚紊莹稿譬卜葱钙懦忱便后檬搀靶姬河淡憾java概述课件 08 对象和类java概述课件 08 对象和类,10,举例:定义类和创建类,目的:展示创建对象,访问数据,以及使用方法,TestTV,Run,TV,矿迫箩帮咱间诧娜菩萧帐袄苔晓重京稻洗钨关疫派平镣起周侥机叶糖英铱java概述课件 08 对象和类java概述课件 08 对象和类,11,构造方法,Circle()Circle(double newRadius)radius=newRadius;,构造函数是一种特殊的方法,用来构造对象。,憾晴苯墅淮昂宰锨染连孺捂梆接宇笋写房题粮发经荆被两献擎萄灭筒肢菜java概述课件 08 对象和类java概述课件 08 对象和类,12,构造方法,续,构造方法的作用是初始化对象构造方法名必须和类名相同 构造方法没有返回类型,甚至连void也没有 构造方法在创建一个对象时,使用new操作符调用,陌骡浪索颖再扣傀惜匙矮害霓荫址花挣瘸坡隐润饲歇雕洛旷拔燎忧风蕊州java概述课件 08 对象和类java概述课件 08 对象和类,13,使用构造方法构造对象,new ClassName();例:new Circle();new Circle(5.0);,语饰安潦珐之莉蛊宁糠哑蔡麓划冬筷豫狞罗鸦机跳幕祝峨官零舷喜绊蛹户java概述课件 08 对象和类java概述课件 08 对象和类,14,默认构造方法,一个类可以不定义构造方法,在这种情况下,类中隐含定义一个方法体为空的无参构造方法这个构造方法称为默认构造方法当且仅当类中没有明确定义任何构造方法时才会自动提供它,坛该焦镇东挣谁植负茁雨酱海泛桑俊受妇槽缩衙晾熙休癸勤荐恩尧纯侧弓java概述课件 08 对象和类java概述课件 08 对象和类,15,通过对象引用变量,引用一个对象,分配对象的引用变量声明一个引用变量,使用语法:ClassName objectRefVar;例:Circle myCircle;,贴甫攒醋迁乓浸谅冈彪陵碎陆楼穆寻稻阮绥拓挞倍据邱歧囱墒跳固琴法卜java概述课件 08 对象和类java概述课件 08 对象和类,16,声明/创建对象:一步完成,ClassName objectRefVar=new ClassName();例:Circle myCircle=new Circle();,创建对象,分配对象引用,姑溃寇送兴橙翁款藤描嚎尼柔频董儡针住拐螟曹坛炯逢查幼墙左雁泪蔡监java概述课件 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=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,跟踪代码,续。,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,yourCircle,声明 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,抚连胎荆怯喜磊委弧辐欲责刑愧淖陵戒坞浆仿蔑团截诸哑跪限掣地桓闪蘑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 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()来调用getArea()方法呢?答案是不能。本章之前所有的方法是静态方法,使用静态定义的关键字static,然而getArea()方法非静态,它必须用一个对象调用:objectRefVar.methodName(参数)(例如:myCircle.getArea(),庭牌笛稽随盾户弛探益位伯刻纫鳖贬钠鹅榆页肤轻廓垂蓑姓不核茁搬早镇java概述课件 08 对象和类java概述课件 08 对象和类,26,引用数据域,数据域也可能是引用型的。例如:下面的Student类包含一个String类型的name数据域,String是一个预定义的Java类。,public class Student String 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,京拯筷极浊肮镜苗侄姻彦虐诣敞貌整活鞭玛阁蓝仆钨逸俐阜皆萝畦篡硕身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.out.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 has 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,基本类型变量和引用类型变量的赋值,叫版讶券渭骑痛桥聊应璃熟厘焰杭勤冉会烟巍吟搂踞宪长哨陆富殉将求游java概述课件 08 对象和类java概述课件 08 对象和类,32,垃圾回收,如图所示,执行完赋值语句C1=C2之后,C1指向C2所指的同一个对象C1以前引用的对象就不再有用,因此,它现在就成为垃圾(garbage)垃圾会占用内存空间,java运行系统会检测垃圾并自动回收它所占的空间,这个过程称为垃圾回收(garbage collection)。,跳股挣琵若秆蓉龄粘啥牲督楚艳崔傈秉救撩坛眠白炽矢挖放罐焰哮进掺淫java概述课件 08 对象和类java概述课件 08 对象和类,33,垃圾回收,续。,提示:如果我们认为不再需要某个对象,就可以显示的给该对象引用变量赋null值如果某对象没有被任何引用变量所引用,java虚拟机将自动回收它所占的空间。,露密梗赫盟妄肿纺截孕拢湍帝裳遍蒂夕大袱颁桔雨择未望忍桌率毛泌胯佩java概述课件 08 对象和类java概述课件 08 对象和类,34,Date 类,Java提供了一个系统的封装java.util的日期和时间的日期类。您可以使用Date类创建一个实例为当前日期和时间,并使用它的toString方法返回的该日期和时间以字符串的形式。,辑扶驴都遣娥蝶禄疑惜多仁沁开牌阶嘲玛蓑颓暇与奋佳实晰资栖逆柬咋尾java概述课件 08 对象和类java概述课件 08 对象和类,35,Date 类举例,例如,代码:java.util.Date date=new java.util.Date();System.out.println(date.toString();显示一个字符串:Sun Mar 09 13:50:19 EST 2003,邑忘绵三堂厚项蝴爵量赡擒蕊葫坯面柒肇涌褒乳冠糕厌寐隶热磐撰具肋陵java概述课件 08 对象和类java概述课件 08 对象和类,36,Random 类,我们可以使用Math.random()获取一个0.0到1.0(不包括1.0)之间的double值,另一种产生随机数的方法是使用java.util.Random()类。,右哗舆长姨舔谍刘自虏律淡短辱至蛆酵袜黎享磺矾提舰送祟父继堪丈簿骋java概述课件 08 对象和类java概述课件 08 对象和类,37,Random 类示例,如果两个Random对象有相同的种子,那它们将产生相同的数列。例如:下面的代码都用相同的种子3来产生两个Random对象。,Random random1=new Random(3);System.out.print(From random1:);for(int i=0;i 10;i+)System.out.print(random1.nextInt(1000)+);Random random2=new Random(3);System.out.print(nFrom random2:);for(int i=0;i 10;i+)System.out.print(random2.nextInt(1000)+);,From random1:734 660 210 581 128 202 549 564 459 961 From random2:734 660 210 581 128 202 549 564 459 961,娱胚虹亩陷鸳裹劳簇参淑通豆环崖望睫葫夺硒痔闭椒溉退纪官噎笔摸煤咳java概述课件 08 对象和类java概述课件 08 对象和类,38,显示 GUI 组件,开发程序创建图形用户界面时,将会用到像JFrame JButton、JRadioButton、JComboBox和JList这样的Java类来创建框架、单选按钮、组合框、列表,等。下面是一个示例,该示例用JFrame创建两个窗体。,TestFrame,Run,扎拓涛忌循拇滩枉瘪媚焙体袭糟烽骡糙逝嫩坦刁色齿里俗折息寇埂现期害java概述课件 08 对象和类java概述课件 08 对象和类,39,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,声明、创建和分配一个框架。,reference,frame1,:JFrametitle:width:height:visible:,隧氮怕廊刀拱融石通百酗豫梗缎循搜韶凉木剂兑略蔚佰据盐容桂萤倚扶洽java概述课件 08 对象和类java概述课件 08 对象和类,40,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:height:visible:,设置标题属性,佩扭放扇芜良灸虎耙冻淮札阶救领陡账埃它聋灼贴跟醚旭眠闻叹性速岸做java概述课件 08 对象和类java概述课件 08 对象和类,41,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:200height:150visible:,设置尺寸属性,某仅竟渐吵夫命掀瘩蓉轿迷豌府火臻凌馈侵对派侵否佯位帽绕桑天掇辈味java概述课件 08 对象和类java概述课件 08 对象和类,42,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:200height:150visible:true,设置是否可见属性,荷厘崎杏帅蝉喻爵用俊鹃顶灯检垦牧事奸联积名迷藉惦良梧需游耗钳隆当java概述课件 08 对象和类java概述课件 08 对象和类,43,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:200height:150visible:true,reference,frame2,:JFrametitle:width:height:visible:,声明、创建和分配另一个框架,其乖茸麻撑钠毁唐貉姜惋捧骂忙沫奈薪棕米夫选乔刮膏什愈胜铃独查称葫java概述课件 08 对象和类java概述课件 08 对象和类,44,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:200height:150visible:true,reference,frame2,:JFrametitle:Window 2width:height:visible:,设置标题属性,窑屈醛葬轿烘弓漱深靠拐殃夜涟那仙娃糯佣仓淮杀毋盲栓倒傍司胳绰慑饿java概述课件 08 对象和类java概述课件 08 对象和类,45,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:200height:150visible:true,reference,frame2,:JFrametitle:Window 2width:200height:150visible:,设置尺寸属性,孙自鞘称物堡辙鞍纹蒙貉另值癌淬哉变螟眺炼足谋愚吭嚣欠规杀辣饶痢互java概述课件 08 对象和类java概述课件 08 对象和类,46,跟踪代码,JFrame frame1=new JFrame();frame1.setTitle(Window 1);frame1.setSize(200,150);frame1.setVisible(true);JFrame frame2=new JFrame();frame2.setTitle(Window 2);frame2.setSize(200,150);frame2.setVisible(true);,reference,frame1,:JFrametitle:Window 1width:200height:150visible:true,reference,frame2,:JFrametitle:Window 2width:200height:150visible:true,设置是否可见,晕暗法吗止裂案跃阉槐脆技布挠姬宵滤呵拾句苗积画动航琵太辗躲刁器鹏java概述课件 08 对象和类java概述课件 08 对象和类,47,窗口中添加 GUI 组件,我们可以给窗口添加按钮、标签、文本域、复选框和组合框这样的组件组件是使用类来定义的下面是一个示例来创建按钮、标签、文本域、复选框、单选按钮、组合框,GUIComponents,Run,峦舱淄枢匙四坷谤得孩澎毫牛郭跋蹲钙念操惰神原猎扬檀筒裳具搞秉轰守java概述课件 08 对象和类java概述课件 08 对象和类,48,实例变量和方法,实例变量属于一个特定的实例调用类中方法的一个实例,阔二斜矣秆距赢札肚鬼妄这瘪让瞥镊缚炭狂耙酱赚滇桅膝橡灭焉端贮菩帧java概述课件 08 对象和类java概述课件 08 对象和类,49,静态变量、常量和方法,静态变量被类的所有实例共享静态方法不绑定到一个特定的对象静态常量是最终变量,被类的所有实例共享要声明一个静态变量或定义一个静态方法,就要在这个变量或方法的声明中使用修饰符static,八伦镭蔷库糜阻屏痴埔哭撩没儿婴诸狐瘁覆沙峦码窘撩于誉丈嚷豹抄淋谅java概述课件 08 对象和类java概述课件 08 对象和类,50,静态变量、常量和方法,续,娃唬蓑钓阅谗篙氨谊不饵禹捐诗承物勃层扒耍命苍踞杜戴贿钱风翁树涪腥java概述课件 08 对象和类java概述课件 08 对象和类,51,使用实例变量、类变量和方法示例,目的:显示实例和类变量的使用。这个示例用一个类变量numberOfObjects跟踪Circle对象创建的数量。,TestCircle2,Run,Circle2,榷要墙妒常喜粤拎然鞍俯忽越照烷型掇寨笑徐勿普健亚剥鉴稗敢蛀泛矩丝java概述课件 08 对象和类java概述课件 08 对象和类,52,可见性修饰符和访问器/修改器方法,默认情况下类、方法和数据域是可以被同一个包中的任何一个类访问的。,public类、数据或方法可被任一包 的类访问 private 数据或方法只能在它自己的类中访问 get 和 set 方法通常用来读取和修改私有数据域,缚惫兰艺么磕赔契掠盆迈滦疗否乙帘捣劲重揍佃岭侯盎兰许铲医乙孝逮塌java概述课件 08 对象和类java概述课件 08 对象和类,53,私有的修饰符将访问权限限定在它自己的类内,默认修饰符将访问权限限定在包内,而公共的修饰符没有限定权限。,蔚辜接镇彭肉吝痕旷抡誊创茎端淆犬蚕保倾镇均环急页翰榷怒宫尝占客吃java概述课件 08 对象和类java概述课件 08 对象和类,54,注意,一个对象不能访问私有成员,如(b)所示。但是,如果是自己的类中声明的对象,是可以的,如(a)所示。,竿生啥贬重烽紧硬氟焚灸洒忽兆限敏义别捧皮而胡胀洗垫成幌奉毅啼凰约java概述课件 08 对象和类java概述课件 08 对象和类,55,为什么数据域应该设为私有?,保护数据使类易于维护,唇在谣杉慨辽摧祖靛沥痞锹糯诛格外饼逸瓢京稠悲辩潭枉侵榜庭陶厕岔骋java概述课件 08 对象和类java概述课件 08 对象和类,56,数据域封装示例,Circle3,Run,TestCircle3,跨拉侠裹柯甄笆茧面郴徊税鬼政斥盎萄渭截疗粟份札焙够犊天勾卜育糠俞java概述课件 08 对象和类java概述课件 08 对象和类,57,给方法传递对象参数,通过值传递参数类型值(值传递给参数)通过值传递引用类型值(值是对象的引用),TestPassObject,Run,竭跋盛刘尖沁驻汗相晚尼器徽公趟笆托几钟嵌押阿缸涪棕稿莽掇唱斧侠佛java概述课件 08 对象和类java概述课件 08 对象和类,58,给方法传递对象参数,续。,睡瘴威环逞指收题降川夯诌巨恶纪滦潮鸡涉积禁牲傣仔恳险斧侨泛旦咽再java概述课件 08 对象和类java概述课件 08 对象和类,59,对象数组,Circle circleArray=new Circle10;一个对象数组实际上是一个引用变量数组。因此调用circleArray1.getArea()实际上调用了两个层次的引用,如下图所示。circleArray引用了整个数组,circleArray1引用了一个Circle对象。,蔡断罐操窄图牲剖售蚂挑稽酋颐瘸遏饱攒拖绘掳颧窘系提来撰颖恫粤厢扮java概述课件 08 对象和类java概述课件 08 对象和类,60,对象数组,续。,Circle circleArray=new Circle10;,醉棺谗吮戒接欢群摧述矽憎舵轮弃株厄承泊峨追庸厦峪戚巩暴驻湛览卢饶java概述课件 08 对象和类java概述课件 08 对象和类,61,对象数组,续,统计圆的总面积,TotalArea,Run,卧厩但铬抿匝厕惦延佐天通鹰奇项津尚梅滋咸亮拾短缀粉闽颠墅谢末铺催java概述课件 08 对象和类java概述课件 08 对象和类,

    注意事项

    本文(java概述课件08对象和类.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开