




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
导读,2015-8-1,1,主要内容 问题的提出 简单的Circle类 使用Circle类创建对象 在Java应用程序中使用对象 Java应用程序的基本结构 编程风格,2.1 问题的提出,2015-8-1,2,有一个能输出圆的面积的Java应用程序的源文件。 如果其他Java应用程序也要计算圆的面积,那么也需要编写和这个源文件同样多的代码。现在提出如下问题: 能否将和圆有关的数据以及计算圆面积的代码进行封装,使得需要计算圆面积的Java应用程序的主类无需编写计算面积的代码就可以计算出圆的面积呢?,2.2 简单的Circle类,2015-8-1,3,面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,抽象的关键有两点:一是数据,二是数据上的操作。我们对所观察的圆做如下抽象: 圆具有半径之属性、可以使用半径计算出圆的面积。 定义Circle类包括类声明和类体 :Cirle.java。 Circle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。另一部分是方法的定义(在C语言中称做函数),用来刻画行为。,2.3 使用Circle类创建对象,2015-8-1,4,类是Java语言中最重要的一种数据类型。用类创建对象需经过两个步骤: 声明对象 为对象分配(成员)变量,2.3.1 用类声明对象,2015-8-1,5,类也是一种数据类型,因此可以使用类来声明一个变量。 在Java语言中,用类声明的变量就称之为一个对象。 例如用Circle声明一个名字为circleOne的对象的代码如下: Circle circleOne; 声明对象变量circleOne后,变量circleOne的内存中还没有任何数据,称这时的circleOne是一个空对象。 空对象不能使用,必须再进行为对象分配变量的步骤。,2.3.2 为对象分配变量,2015-8-1,6,为上述Circle类声明的circleOne对象分配变量的代码如下: CircleOne = new Circle(); 这里new是为对象分配变量的运算符,Circle()是Circle类的构造方法 。 在声明对象时可以同时为对象分配变量,例如, Circle circleOne = new Circle();,2.3.3 使用对象,2015-8-1,7,对象通过使用“.”运算符操作自己的变量和调用方法。对象操作自己的变量的的格式为:对象.变量; 例如, circleOne.radius=100; circleTwo.radius=90; 调用方法的格式为: 对象.方法; 例如, circleOne.getArea();,2.4 在应用程序中使用对象,2015-8-1,8,Circle.java class Circle double radius; /圆的半径 double getArea() /计算面积的方法 double area=3.14*radius*radius; return area; Example2_1.java public class Example2_1 public static void main(String args) Circle circleOne,circleTwo; /声明2个对象 circleOne = new Circle(); /创建对象 circleTwo = new Circle(); circleOne.radius=123.86; circleTwo.radius=69; double area=circleOne.getArea(); System.out.println(“circleOne的面积:“+area); area=circleTwo.getArea(); System.out.println(“circleTwo的面积:“+area); ,2.5 Java应用程序的基本结构,2015-8-1,9,一个Java应用程序是由若干个类所构成,但必须有一个主类,即含有main方法的类,Java应用程序总是从主类的main方法开始执行。 一个Java程序就是由若干个类所构成。一个Java程序可以将它使用的各个类分别存放在不同的源文件中,也可以将它使用的类存放在一个源文件中。 例子2中的三个Java源文件Example2_2.java、Rect.java、Lader.java都保存在C:ch2中。其中Example2_2.java是含有主类的Java源文件。 编译: C:ch2 javac Example2_2.java 运行: C:ch2 java Example2_2,2.6 在一个源文件中编写多个类,2015-8-1,10,Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。 见例子3 重要步骤: 1 命名保存源文件 源文件命名保存为Rectangle.java(回忆一下源文件命名的规定) 2 编译: C:ch2javac Rectangle.java 编译成功,ch2目录下就会有两个字节码文件. 3 执行: C:chapter1java Example2_3 java 命令后的名字必须是主类的名字,2.7 编程风格,2015-8-1,11,1 、Allmans风格 Allmans风格也称“独行”风格,即左、右大括号各自独占一行。 2 、 Kernighan风格 Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右大括
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学教师职业发展促进方案汇编
- 酒店前厅接待服务规范与工作流程
- 2025-2030骨科植入物材料创新与翻修手术市场需求关联性研究
- 2025-2030非物质文化遗产数字化保护技术与文旅融合开发模式研究报告
- 2025-2030青年公寓行业政策环境与市场准入壁垒分析报告
- 2025-2030青年公寓智能化管理系统建设标准与实施指南
- 2025-2030隔音隔热窗材性能升级与消费者偏好调查报告
- 2025-2030钢铁行业智能制造网络安全最佳实践
- 2025-2030钙钛矿光伏组件稳定性提升方案与BIPV市场推广策略研究
- 2025-2030钙钛矿光伏电池技术突破与产业化进程分析报告
- QGDW11059.2-2018气体绝缘金属封闭开关设备局部放电带电测试技术现场应用导则第2部分特高频法
- 2025-2030年汽车模具行业市场发展分析及竞争格局与投资战略研究报告
- 2025年云南省中考语文试卷真题(含答案逐题解析)
- CJ/T 514-2018燃气输送用金属阀门
- CJ/T 244-2016游泳池水质标准
- 环保型氟硅橡胶鞋垫行业跨境出海项目商业计划书
- 智能语音识别技术原理与应用课件
- 签约红娘合作协议书
- 2025年公共营养师考试题及答案
- 2024年09月山东枣庄市妇幼保健院青年就业见习拟录用笔试历年专业考点(难、易错点)附带答案详解
- 2025年长沙卫生职业学院单招职业技能测试题库及答案1套
评论
0/150
提交评论