Java面向对象汇.pptVIP

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象汇

方法与参数 形参与实参 对象的引用 程序中的思想来源于生活 人类社会的发展就是从面向过程到面向对象的过程 人民公社 承包制(责任清楚) 编程 个人编程与小组编程 Windows 上千行代码 耦合度 责任 对象的思想 具有确定边界的就是对象 一台电视机是对象 命名为x 19 =x.尺寸 x.颜色=红色 x.开机() x.换频道(5) 属性、方法、 参数:执行服务的额外信息 4.1类与对象 类好比是图纸 对象好比是房子 类存在的理由:可能会创建多个房子 类并不真正存在 类创建对象的过程是——实例化 类是对象所应当具有的特征的描述 类是抽象的存在 对象是具体的存在 对象对应着内存中的一片数据 开发java的任务 使用已有的类 编写自己的类 使用自己的类创建对象 调用对象的方法、属性去解决问题 4.1.3 如何定义类 隐藏内部的结构 ——好比手表内部的齿轮、发条 显露其提供的功能 ——功能是使用者关心的 ——使用者不关心实现的细节 类与对象 实例变量和类变量 class dog { float x;//实例变量 static int y;//类变量 } 实例方法和类方法 float max(float x,float y){}//实例方法 static float(int x){}//类方法 注意!! 实例方法能对实例变量进行操作,也能对类变量进行操作,而类方法只能对类变量进行操作 class A{ int a; static int b; void f(int x,int y) {a=x; b=y;} static void g(int z) {b=24; a=z;??} } 注意!! 一个类中的方法可以互相调用,实例方法可以调用该类中的其他方法;类中的类方法只能调用该类的类方法。 注意!! 对成员变量的操作只能放在方法中。方法可以对成员变量和自己定义的局部变量进行操作。 class A{ int a=12; float b=123.4f; } class A{ int a; float b; a=12;//正确? b=12.3f;//正确? } 思考为什么? 对象比较 ==运算符与equals()方法的区别 String s1=new String(“abc”); String s2=new String(“abc”); String s3=s1; if(str1==str2)System.out.println(“true”); else System.out.println(“false”); 对象的生命周期 离开声明的{ }; 引用赋值空; 一个对象两个引用,其中一个赋值空 垃圾回收 finalize()方法 System.gc() java只支持单继承,不允许多重继承 java可以有多层继承,继承具有传递性。 子类继承父类的的所有成员变量和成员方法。不继承父类的构造方法、私有成员? 子类对象的实例化过程 1.分配成员变量的存储空间并进行默认初始化 2.绑定构造方法参数,将new 类名(参数列表)传递的参数赋值给构造方法的参数变量 3.如有this调用,调用重载的构造方法(被调用的方法又从步骤2开始执行),被调用的构造方法执行结束后,回到当前构造方法,执行步骤6 4.显式或隐式追朔调用父类的构造方法(一直到object为止),父类的构造方法又从步骤2开始执行,父类的构造方法执行结束后,回到当前构造方法,当前构造方法继续往下执行 5.进行实例变量的显式初始化操作,即定义成员变量时对其进行赋值的语句 6.执行当前构造方法的其余代码 作业 (1)编写Light类,该类拥有: 成员变量:watts(私有,整型);//用于存放灯的瓦数; indic(私有,布尔类型);//用于存放灯的开或关的状态 构造方法Light(int watts)Light(int watts, boolean indic) 3成员方法public void switchOn() //开灯,灯的状态置为开 public void switchOff() //关灯 public void printInfo() //输出灯的瓦数和开关状态 (2)编写TubeLight类,继承Light类。拥有: 2个成员变量 tubeLength(私有,整型) //存放灯管的长度 color(私有,String类型) //用于存放灯光的颜色 构造方法TubeLight(int watts,

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档