




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
导读 2015-8-11 主要内容 问题的提出 简单的Circle类 使用Circle类创建对象 在Java应用程序中使用对象 Java应用程序的基本结构 编程风格 2.1 问题的提出 2015-8-12 有一个能输出圆的面积的Java应用程序的源文件。 如果其他Java应用程序也要计算圆的面积,那么也 需要编写和这个源文件同样多的代码。现在提出如下问 题: 能否将和圆有关的数据以及计算圆面积的代码进行封 装,使得需要计算圆面积的Java应用程序的主类无需编 写计算面积的代码就可以计算出圆的面积呢? 2.2 简单的Circle类 2015-8-13 面向对象的一个重要思想就是通过抽象得到类, 即将某些数据以及针对这些数据上的操作封装在一个 类中,抽象的关键有两点:一是数据,二是数据上的 操作。我们对所观察的圆做如下抽象: 圆具有半径之 属性、可以使用半径计算出圆的面积。 定义Circle类包括类声明和类体 :Cirle.java。 Circle类的类体的内容由两部分构:一部分是变 量的声明,称做域变量或成员变量,用来刻画圆之属 性。另一部分是方法的定义(在C语言中称做函数),用 来刻画行为。 2.3 使用Circle类创建对象 2015-8-14 类是Java语言中最重要的一种数据类型。用类创建对象需经 过两个步骤: 声明对象 为对象分配(成员)变量 2.3.1 用类声明对象 2015-8-15 类也是一种数据类型,因此可以使用 类来声明一个变量。 在Java语言中,用类声明的变量就称 之为一个对象。 例如用Circle声明一个名字为 circleOne的对象的代码如下: Circle circleOne; 声明对象变量circleOne后,变量 circleOne的内存中还没有任何数据,称 这时的circleOne是一个空对象。 空对象不能使用,必须再进行为对象分 配变量的步骤。 null circleOne 声明对象时的内存模型 2.3.2 为对象分配变量 2015-8-16 为上述Circle类声明的circleOne对象分配变量的代码如下: CircleOne = new Circle(); 这里new是为对象分配变量的运算符,Circle()是Circle类的构 造方法 。 在声明对象时可以同时为对象分配变量,例如, Circle circleOne = new Circle(); 2.3.3 使用对象 2015-8-17 对象通过使用“.”运算符操作自己的变量和调用方法。对象操 作自己的变量的的格式为:对象.变量; 例如, circleOne.radius=100; circleTwo.radius=90; 调用方法的格式为: 对象.方法; 例如, circleOne.getArea(); 2.4 在应用程序中使用对象 2015-8-18 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-19 一个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-110 Java允许在一个Java源文件中编写多个类,但其中 的多个类至多只能有一个类使用public修饰。 见例子3 重要步骤: 1 命名保存源文件 源文件命名保存为Rectangle.java(回忆一下源文件 命名的规定) 2 编译: C:ch2javac Rectangle.java 编译成功,ch2目录下就会有两个字节码文件. 3 执行: C:chapter1java Example2_3 java 命令后的名字必须是主类的名字 2.7 编程风格 2015-8-111 1 、Allmans风格 Allmans风格也称“独行”风格,即左、右大括号各自独占一行。 2 、 Kernighan风格 Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾,而右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上半年重庆城市职业学院招聘事业单位人员7人模拟试卷带答案详解
- 行政管理工具合同审核执行表记录工具标准
- 2025年甘肃省嘉峪关市市场监督管理局公益性岗位招聘20人考前自测高频考点模拟试题及答案详解(必刷)
- 江西省部分学校2024-2025学年高二上学期10月教学质量检测地理试题(解析版)
- 老师的那句话影响了我写人作文7篇
- 2025江西抚州市崇仁县县属国有企业招聘员工有关事项模拟试卷完整参考答案详解
- 员工入职培训与能力评估模板
- 2025福建龙净环保股份有限公司电控厂招聘模拟试卷完整答案详解
- 2025江西吉安永新县薪火人力资源服务有限公司招聘4人模拟试卷完整答案详解
- 2025昆明市盘龙职业高级中学烹饪教师招聘(1人)模拟试卷及答案详解(有一套)
- 电商运营合同协议
- 人教版初中物理八年级上册《运动的快慢》说课(附教学反思、板书)课件
- 选矿厂安全风险分级管控
- 无人驾驶物流车辆测试与验证方案书
- 糖尿病患者的个性化诊治策略
- 2025年山东省滨州市中考数学模拟试题(原卷版+解析版)
- 2025年福建福州空管航空服务有限公司招聘笔试参考题库含答案解析
- 2025-2030年中国集装箱制造行业运行状况及前景趋势分析报告新版
- 【MOOC】石油工业概论-中国石油大学(华东) 中国大学慕课MOOC答案
- 2024年历史教案:跨学科的教学方法与实践
- 湖北省重点高中智学联盟2024-2025学年高三上学期10月联考物理试题(解析版)
评论
0/150
提交评论