电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

JAVA全套简明教程ch07 - 对象和类

28页
  • 卖家[上传人]:油条
  • 文档编号:34303105
  • 上传时间:2018-02-23
  • 文档格式:PPT
  • 文档大小:495.50KB
  • / 28 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Java程序设计,第7章 对象和类,学习目标,理解对象和类以及它们之间的关系掌握如何定义类并创建类的对象了解类和对象的UML表示理解构造函数的作用理解对象引用,掌握如何向方法传递对象引用掌握getter、setter方法掌握this的含义和使用理解实例变量和方法,静态变量、常量和方法理解类中变量的作用域使用对象作为数组元素,面向对象的程序,C语言的面向过程的语言。面向过程的核心:数据结构算法数据加工Java语言是面向对象的语言。面对对象的核心:封装继承多态对象协作,类和对象,对象(object)表示现实世界中可以明确识别的实体。例如,学生、圆、按钮等。对象具有状态和行为。类(class)定义了同一类对象共有的属性和方法。类是对象的模板、蓝图。对象是类的实例。,class Circle double radius = 1.0; Circle() radius = 1.0; Circle(double r) radius = r; double findArea() return radius * radius * 3.14159; ,示例,下面是一个圆类:,数据字段,方法,构造函数,类和

      2、对象的UML表示,类的UML表示,类名,数据字段,方法,对象的UML表示,对象名:类名,数据字段值,构造函数,构造函数,构造函数(constructor)是一段初始化代码,用于创建对象。语法constructorDeclaration :modifieropt className (parameterList) statementsopt缺省构造函数如果类未定义任何类型的构造函数,编译器会自动提供一个不带参数的构造函数。如果已存在带参数的构造函数,则不会提供不带参数的构造函数。,创建对象,使用new操作符创建对象。语法:new ClassName(actualParameterListopt);例如:new Circle(); /调用无参构造函数new Circle(5); /调用带有一个参数的构造函数Java虚拟机为新创建的对象分配内存,并返回对象的引用。实例变量被赋予默认初值实例变量显式初始化返回对象引用,引用变量,对象通过引用变量(reference variable)进行访问,引用变量中存储的是对象的引用(reference)。声明引用变量ClassName objectRef

      3、Var;例如:Circle myCircle;引用变量赋值objectRefVar = new ClassName();例如:myCircle = new Circle();,在一条语句中声明变量和创建对象,合并为一句ClassName objectReference = new ClassName();例如:,Circle myCircle,new Circle();,=,1.声明一个引用变量,变量类型为Circle,变量名为myCircle,2.创建对象,返回对象的引用,3.将对象的引用赋值给变量myCircle,访问对象的实例变量和实例方法,访问对象的实例变量objectRefVar.data例如:myCircle.radius访问对象的radius数据字段 调用对象的实例方法objectRefVar.method(arguments) 例如:myCircle.findArea()调用对象的findArea方法,例 声明类并创建对象,编写程序,定义Circle类,创建Circle对象。创建一个半径为5的圆。创建一个半径为1的圆。显示两个圆的半径和面积。将第二个圆的半径改为100,

      4、显示其半径和面积。,Example:v1/TestCircle.java, v1/Circle.java,基本类型变量和引用类型变量的区别,变量表示存储数据的内存单元。基本类型变量存储的是基本类型的值。引用类型变量存储的是对象的引用。当变量未引用任何对象时,它是值为null。,赋值的区别,当进行变量赋值时基本类型变量赋值时,变量的实际值赋值给另一个变量。引用类型变量赋值时,对象的引用赋值给另一个变量。,不再被引用的对象,将被运行时系统自动回收,例 使用Java类库中的类,使用javax.swing程序包中的JFrame类创建两个窗体。设置窗体的标题、大小和位置,并显示。,Example:TestFrame.java,类成员访问控制符,类中代码可以访问自身的所有成员。其它类中的代码访问成员,受访问控制符的限制:private 只能当前类自身可以访问。package 无访问修饰符的成员,只有相同包中的代码可以访问。protected 子类、同一包中的类可以访问。public 所有其它类都可以访问。访问控制是在类的层次上进行的,而不是在每个对象上。,Getter和Setter方法,通常为私有

      5、(private)成员变量提供Getter和Setter方法。如果成员变量为DateType propertyNameGetter方法用于获取成员变量的值签名: public DateType getPropertyName()Setter方法用于设置成员变量的值签名: public void setPropertyName(DateType value),Example:v2/TestCircle.java, v2/Circle.java,将对象传递给方法,与传递数组一样,传递对象实际是传递对象的引用。基本数据类型传递的是实际值的拷贝,修改形参,不影响实参。引用类型变量传递的是对象的引用,通过形参修改对象,将改变实参引用的对象。,Example:v2/TestPassObject.java,实例变量与静态变量,实例变量(instance variable)未用static修饰的成员变量,属于类的具体实例(对象),只能通过引用变量访问。静态变量(static variable)是用static修饰的变量,在一个类的所有实例间共享,也称类变量。静态变量可以通过类名访问。,静态常量,静态常

      6、量是用static final修饰的变量。例如,Math类中的常量PI定义为:public static final double PI = 3.14159265358979323846;,静态方法,静态方法(static method)是用static修饰的方法。 例如:mainJOptionPane.showMessageDialogJOptionPane.showInputDialogMath.random静态方法可以通过类名调用。静态方法只能访问类的静态成员,不能访问类中的实例成员。,例 使用实例、静态的变量和方法,为v2.Circle添加一个静态变量,保存创建Circle对象的数量。在main方法中创建circle1和circle2两个对象。修改实例和静态变量,并查看修改的结果。,Example:v3/TestCircle.java, v3/Circle.java,变量的作用域,成员变量(实例变量和静态变量)的作用域是整个类,与声明的位置无关。如果一个变量的初始化依赖于另一个变量,则另一个变量必须在前面声明例如:public class Foo int i;int j = i

      7、 + 1;如果一个局部变量具有与类中的变量相同的名称,那么局部变量优先,成员变量被隐藏。,Example:TestScope.java,this关键字,this表示当前对象在实例方法中,实例变量被局部变量或方法参数隐藏,可以通过this.instanceVariable访问实例变量。调用当前类的其它构造函数。this(actualParameterListopt)必须是构造函数的第1条语句。,Example:v4/TestCircle.java, v4/Circle.java,对象数组,与基本数据类型一样,可以声明并创建对象数组。当创建对象数组时,数组元素的缺省初值为null。Circle circleArray = new Circle10;for(int i = 0; i circleArray.length; i+) circleArrayi = new Circle();,Circle对象0,Circle对象1,Circle对象9,例 汇总圆的面积,编写程序,将一个Circle数组的面积相加。程序创建由10个Circle对象组成的数组然后以随机数初始化圆的半径显示数组中所有圆的总面积,Example:v4/TotalArea.java,例 使用Loan类,编写程序,实现一个下面的类并测试。,年利率,缺省值为2.5,贷款年数,缺省值为1,贷款金额,缺省值为1000,贷款日期,构建缺省的Loan对象,使用给定的值,构建Loan对象,获取年利率,获取贷款年数,获取贷款金额,获取贷款日期,设置年利率,设置贷款年数,设置贷款金额,设置贷款日期,计算月还款额,计算年还款额,Example:Loan.java, TestLoanClass.java,例 整数栈,编写程序,实现整数栈的数据结构。,capacity-1,Example:StackOfIntegers.java, TestStackOfIntegers.java,

      《JAVA全套简明教程ch07 - 对象和类》由会员油条分享,可在线阅读,更多相关《JAVA全套简明教程ch07 - 对象和类》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.