欢迎来到天天文库
浏览记录
ID:37244023
大小:377.31 KB
页数:13页
时间:2019-05-12
《Java程序设计精编教程第2章Java应用程序的基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《Java程序设计精编教程》第2章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平Java应用程序的基本结构2010-8-11主要内容问题的提出简单的Circle类使用Circle类创建对象在Java应用程序中使用对象Java应用程序的基本结构编程风格导读2010-8-12§2.1问题的提出有一个能输出圆的面积的Java应用程序的源文件。如果其他Java应用程序也要计算圆的面积,那么也需要编写和这个源文件同样多的代码。现在提出如下问题:能否将和圆有关的数据以及计算圆面积的代码进行封装,使得需要计算圆面积的Java应用程序的主类无需编写
2、计算面积的代码就可以计算出圆的面积呢?2010-8-13Java生成的字节码文件不依赖平台能运行于平台A能运行于平台B针对JVM编译WINDOWS操作系统CPUJava运行环境(JRE)UNIX操作系统CPUJava运行环境(JRE)Java语言的源程序Java字节码文件2010-8-14§2.2简单的Circle类面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,抽象的关键有两点:一是数据,二是数据上的操作。我们对所观察的圆做如下抽象:圆具有半径之属性、可以使用半径计算出圆的面积。对于Circle类的形式包括类声明和类体。Cir
3、cle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。另一部分是方法的定义(在C语言中称做函数),用来刻画功能。2010-8-15§2.3使用Circle类创建对象类是Java语言中最重要的一种数据类型。用类创建对象需经过两个步骤:声明对象为对象分配(成员)变量2010-8-16§2.3.1用类声明对象类也是一种数据类型,因此可以使用类来声明一个变量。在Java语言中,用类声明的变量就称之为一个对象。例如用Circle声明一个名字为circleOne的对象的代码如下:CirclecircleOne;声明对象变量circleOne后,变量
4、circleOne的内存中还没有任何数据,称这时的circleOne是一个空对象。空对象不能使用,必须再进行为对象分配变量的步骤。nullcircleOne声明对象时的内存模型2010-8-17§2.3.2为对象分配变量为上述Circle类声明的circleOne对象分配变量的代码如下:CircleOne=newCircle();这里new是为对象分配变量的运算符,Circle()是Circle类的构造方法。在声明对象时可以同时为对象分配变量,例如,CirclecircleOne=newCircle();2010-8-18§2.3.3使用对象对象通过使用“.”运算符操作自己
5、的变量和调用方法。对象操作自己的变量的的格式为:对象.变量;例如,circleOne.radius=100;circleTwo.radius=90;调用方法的格式为:对象.方法;例如,circleOne.getArea();2010-8-19§2.4在应用程序中使用对象Circle.javaclassCircle{doubleradius;//圆的半径doublegetArea(){//计算面积的方法doublearea=3.14*radius*radius;returnarea;}}Example2_1.javapublicclassExample2_1{publicst
6、aticvoidmain(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的面积:"+are
7、a);}}2010-8-110§2.5Java应用程序的基本结构一个Java应用程序是由若干个类所构成,但必须有一个主类,即含有main方法的类,Java应用程序总是从主类的main方法开始执行。一个Java程序就是由若干个类所构成。一个Java程序可以将它使用的各个类分别存放在不同的源文件中,也可以将它使用的类存放在一个源文件中。例子2中的三个Java源文件Example2_2.java、Rect.java、Lader.java都保存在C:ch2中。其中Example2_2.java是含有主类的Java源文件。
此文档下载收益归作者所有