




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2010-8-1,1,Java程序设计精编教程第2章,配合例子源代码一起使用,Powerpoint制作:耿祥义张跃平,Java应用程序的基本结构,2010-8-1,2,主要内容问题的提出简单的Circle类使用Circle类创建对象在Java应用程序中使用对象Java应用程序的基本结构编程风格,导读,2010-8-1,3,2.1问题的提出,有一个能输出圆的面积的Java应用程序的源文件。如果其他Java应用程序也要计算圆的面积,那么也需要编写和这个源文件同样多的代码。现在提出如下问题:能否将和圆有关的数据以及计算圆面积的代码进行封装,使得需要计算圆面积的Java应用程序的主类无需编写计算面积的代码就可以计算出圆的面积呢?,2010-8-1,4,Java生成的字节码文件不依赖平台,2010-8-1,5,2.2简单的Circle类,面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,抽象的关键有两点:一是数据,二是数据上的操作。我们对所观察的圆做如下抽象:圆具有半径之属性、可以使用半径计算出圆的面积。对于Circle类的形式包括类声明和类体。Circle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。另一部分是方法的定义(在C语言中称做函数),用来刻画功能。,2010-8-1,6,2.3使用Circle类创建对象,类是Java语言中最重要的一种数据类型。用类创建对象需经过两个步骤:声明对象为对象分配(成员)变量,2010-8-1,7,2.3.1用类声明对象,类也是一种数据类型,因此可以使用类来声明一个变量。在Java语言中,用类声明的变量就称之为一个对象。例如用Circle声明一个名字为circleOne的对象的代码如下:CirclecircleOne;声明对象变量circleOne后,变量circleOne的内存中还没有任何数据,称这时的circleOne是一个空对象。空对象不能使用,必须再进行为对象分配变量的步骤。,2010-8-1,8,2.3.2为对象分配变量,为上述Circle类声明的circleOne对象分配变量的代码如下:CircleOne=newCircle();这里new是为对象分配变量的运算符,Circle()是Circle类的构造方法。在声明对象时可以同时为对象分配变量,例如,CirclecircleOne=newCircle();,2010-8-1,9,2.3.3使用对象,对象通过使用“.”运算符操作自己的变量和调用方法。对象操作自己的变量的的格式为:对象.变量;例如,circleOne.radius=100;circleTwo.radius=90;调用方法的格式为:对象.方法;例如,circleOne.getArea();,2010-8-1,10,2.4在应用程序中使用对象,Circle.javaclassCircledoubleradius;/圆的半径doublegetArea()/计算面积的方法doublearea=3.14*radius*radius;returnarea;Example2_1.javapublicclassExample2_1publicstaticvoidmain(Stringargs)CirclecircleOne,circleTwo;/声明2个对象circleOne=newCircle();/创建对象circleTwo=newCircle();circleOne.radius=123.86;circleTwo.radius=69;doublearea=circleOne.getArea();System.out.println(circleOne的面积:+area);area=circleTwo.getArea();System.out.println(circleTwo的面积:+area);,2010-8-1,11,2.5Java应用程序的基本结构,一个Java应用程序是由若干个类所构成,但必须有一个主类,即含有main方法的类,Java应用程序总是从主类的main方法开始执行。一个Java程序就是由若干个类所构成。一个Java程序可以将它使用的各个类分别存放在不同的源文件中,也可以将它使用的类存放在一个源文件中。例子2中的三个Java源文件Example2_2.java、Rect.java、Lader.java都保存在C:ch2中。其中Example2_2.java是含有主类的Java源文件。编译:C:ch2javacExample2_2.java运行:C:ch2javaExample2_2,2010-8-1,12,2.6在一个源文件中编写多个类,Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。见例子3重要步骤:1命名保存源文件源文件命名保存为Rectangle.java(回忆一下源文件命名的规定)2编译:C:ch2javacRectangle.java编译成功,ch2目录下就会有两个字节码文件.3执行:C:chapter1javaExample2_3java命令后的名字必须是主类的名字,2010-8-1,13,2.7编程风格,1、Allmans风格Allmans风格也称“独行”风格,即左、右大括号各自独占一行。2、Kernighan风格Kernighan风格也称“行尾”风格,即左大括号在上一行的行尾
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省(温州)2026届九年级英语第一学期期末质量检测模拟试题含解析
- 新人培训计划
- 2026届内蒙古自治区兴安盟乌兰浩特市第十三中学英语九上期末预测试题含解析
- 2026届江苏省淮安市洪泽县九上化学期中达标检测模拟试题含解析
- 磁力泵转子培训
- 2026届湖南省耒阳市冠湘中学化学九上期中质量检测模拟试题含解析
- 2026届云南省保山市施甸县英语九上期末调研模拟试题含解析
- 2026届东营市重点中学九年级化学第一学期期中联考模拟试题含解析
- 学生德育工作总结
- 2026届甘肃省陇南市徽县九年级化学第一学期期中监测试题含解析
- 情商课件教学课件
- 《机械制图》课件(共十一章)-上
- 2025年湖南公开遴选公务员考试(计算机专业知识)历年参考题库含答案详解(5套)
- 水利工程质量检测员网上继续教育考试题库及答案
- 化工石油消防安全知识培训课件
- 危险品运输资格(装卸管理人员)考试2025年题库及答案
- 2025辅导员考试大纲与试题及答案
- 测绘定密管理办法
- 第3节 跨学科实践:保护地球家园-教科版九年级《物理》上册教学课件
- 多租户隔离-第1篇-洞察及研究
- 巨量千川-内容创意(初级) 营销师认证考试题及答案
评论
0/150
提交评论