《Java应用程序的基本结构.ppt》由会员分享,可在线阅读,更多相关《Java应用程序的基本结构.ppt(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、导读导读2015-8-11主要内容主要内容问题的提出问题的提出简单的简单的Circle类类使用使用Circle类创建对象类创建对象在在Java应用程序中使用对象应用程序中使用对象Java应用程序的基本结构应用程序的基本结构编程风格编程风格2.1 问题的提出问题的提出 2015-8-12有一个能输出圆的面积的有一个能输出圆的面积的JavaJava应用程序的源文件。应用程序的源文件。如如果果其其他他Java应应用用程程序序也也要要计计算算圆圆的的面面积积,那那么么也也需需要要编编写写和和这这个个源源文文件件同同样样多多的的代代码码。现现在在提提出出如如下下问问题:题:能能否否将将和和圆圆有有关关的
2、的数数据据以以及及计计算算圆圆面面积积的的代代码码进进行行封封装装,使使得得需需要要计计算算圆圆面面积积的的Java应应用用程程序序的的主主类类无无需需编编写计算面积的代码就可以计算出圆的面积呢?写计算面积的代码就可以计算出圆的面积呢?2.2 简单的简单的Circle类类 2015-8-13 面向对象的一个重要思想就是通过抽象得到类,面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个即将某些数据以及针对这些数据上的操作封装在一个类中,抽象的关键有两点:类中,抽象的关键有两点:一是数据一是数据,二,二是数据上的是数据上的操作操作。我们对所观察的圆做如下抽象:
3、我们对所观察的圆做如下抽象:圆具有半径之圆具有半径之属性属性、可以使用半径计算出圆的面积可以使用半径计算出圆的面积。定义定义CircleCircle类包括类声明和类体类包括类声明和类体 :Cirle.javaCirle.java。CircleCircle类类的的类类体体的的内内容容由由两两部部分分构构:一一部部分分是是变变量量的的声声明明,称称做做域域变变量量或或成成员员变变量量,用用来来刻刻画画圆圆之之属属性性。另另一一部部分分是是方方法法的的定定义义(在在C C语语言言中中称称做做函函数数),用用来刻画来刻画行为行为。2.3 使用使用Circle类创建对象类创建对象 2015-8-14类类
4、是是Java语语言言中中最最重重要要的的一一种种数数据据类类型型。用用类类创创建建对对象象需需经经过两个步骤:过两个步骤:声明对象声明对象为对象分配(成员)变量为对象分配(成员)变量2.3.1 用类声明对象用类声明对象 2015-8-15类类也也是是一一种种数数据据类类型型,因因此此可可以以使使用用类来声明一个变量。类来声明一个变量。在在Java语语言言中中,用用类类声声明明的的变变量量就就称称之为一个对象。之为一个对象。例例 如如 用用 Circle声声 明明 一一 个个 名名 字字 为为circleOne的对象的代码如下:的对象的代码如下:Circle circleOne;声声 明明 对对
5、 象象 变变 量量 circleOne后后,变变 量量circleOne的的内内存存中中还还没没有有任任何何数数据据,称称这时的这时的circleOne是一个空对象。是一个空对象。空空对对象象不不能能使使用用,必必须须再再进进行行为为对对象象分分配变量的步骤。配变量的步骤。nullcircleOne声明对象时的内存模型2.3.2 为对象分配变量为对象分配变量 2015-8-16为上述为上述Circle类声明的类声明的circleOne对象分配变量的代码如下:对象分配变量的代码如下:CircleOne=new Circle();这这里里new是是为为对对象象分分配配变变量量的的运运算算符符,Ci
6、rcle()是是Circle类类的的构构造方法造方法。在声明对象时可以同时为对象分配变量,例如,在声明对象时可以同时为对象分配变量,例如,Circle circleOne=new Circle();2.3.3 使用对象使用对象 2015-8-17对对象象通通过过使使用用“.”运运算算符符操操作作自自己己的的变变量量和和调调用用方方法法。对对象操作自己的变量的的格式为:象操作自己的变量的的格式为:对象对象.变量变量;例如,例如,circleOne.radius=100;circleTwo.radius=90;调用方法的格式为:调用方法的格式为:对象对象.方法方法;例如,例如,circleOne.
7、getArea();2.4 在应用程序中使用对象在应用程序中使用对象 2015-8-18 Circle.javaclass Circleclass Circle double radius;/double radius;/圆的半径圆的半径 double getArea()double getArea()/计算面积的方法计算面积的方法 double area=3.14*radius*radius;double area=3.14*radius*radius;return area;return area;Example2_1.javapublic class Example2_1public c
8、lass Example2_1 public static void main(String args)public static void main(String args)Circle circleOne,circleTwo;/Circle circleOne,circleTwo;/声明声明2 2个对象个对象 circleOne=new Circle();/circleOne=new Circle();/创建对象创建对象 circleTwo=new Circle();circleTwo=new Circle();circleOne.radius=123.86;circleOne.radiu
9、s=123.86;circleTwo.radius=69;circleTwo.radius=69;double area=circleOne.getArea();double area=circleOne.getArea();System.out.println(circleOne System.out.println(circleOne的面积的面积:+:+area);area);area=circleTwo.getArea();area=circleTwo.getArea();System.out.println(circleTwo System.out.println(circleTwo的
10、面积的面积:+:+area);area);2.5 Java应用程序的基本结构应用程序的基本结构 2015-8-19 一一个个JavaJava应应用用程程序序是是由由若若干干个个类类所所构构成成,但但必必须须有有一一个个主主类类,即即含含有有mainmain方方法法的的类类,JavaJava应应用程序总是从主类的用程序总是从主类的mainmain方法开始执行。方法开始执行。一一个个JavaJava程程序序就就是是由由若若干干个个类类所所构构成成。一一个个JavaJava程程序序可可以以将将它它使使用用的的各各个个类类分分别别存存放放在在不不同同的的源源文文件件中中,也也可可以以将将它它使使用用的
11、的类类存存放放在在一一个个源源文件中。文件中。例例子子2 2中中的的三三个个JavaJava源源文文件件Example2_2.javaExample2_2.java、Rect.javaRect.java、Lader.javaLader.java都都保保存存在在C:ch2C:ch2中中。其其中中Example2_2.javaExample2_2.java是含有主类的是含有主类的JavaJava源文件。源文件。编译:编译:C:ch2 javac Example2_2.java运行:运行:C:ch2 java Example2_22.6 在一个源文件中编写多个类在一个源文件中编写多个类 2015-8
12、-110 JavaJava允允许许在在一一个个JavaJava源源文文件件中中编编写写多多个个类类,但但其其中中的多个类至多只能有一个类使用的多个类至多只能有一个类使用publicpublic修饰。修饰。见例子见例子3 重要步骤重要步骤:1 1命名保存源文件命名保存源文件源源文文件件命命名名保保存存为为Rectangle.javaRectangle.java(回回忆忆一一下下源源文文件件命名的规定命名的规定)2 2编译编译:C:ch2javac Rectangle.java编译成功,编译成功,ch2ch2目录下就会有两个字节码文件目录下就会有两个字节码文件.3 3执行执行:C:chapter1
13、java Example2_3 java java 命令后的名字必须是主类的名字命令后的名字必须是主类的名字2.7 编程风格编程风格 2015-8-1111、Allmans风格风格 AllmansAllmans风格也称风格也称“独行独行”风格,即左、右大括号各自独占一行。风格,即左、右大括号各自独占一行。2、Kernighan风格风格 KernighanKernighan风风格格也也称称“行行尾尾”风风格格,即即左左大大括括号号在在上上一一行行的的行行尾尾,而而右大括号独占一行右大括号独占一行 。3、注释、注释注释的目的是有利于代码的维护和阅读,注释的目的是有利于代码的维护和阅读,JavaJava支持两种格式的注释。支持两种格式的注释。1)1)单单行行注注释释使使用用“/”表表示示单单行行注注释释的的开开始始,即即该该行行中中从从“/”开开始始的后续内容为注释的后续内容为注释.2)2)多行注释多行注释使用使用“/*/*”表示注释的开始,以表示注释的开始,以“*/*/”表示注释结束表示注释结束.