Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型

上传人:E**** 文档编号:89400041 上传时间:2019-05-24 格式:PPT 页数:28 大小:551.50KB
返回 下载 相关 举报
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型_第1页
第1页 / 共28页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型_第2页
第2页 / 共28页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型_第3页
第3页 / 共28页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型_第4页
第4页 / 共28页
Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型》由会员分享,可在线阅读,更多相关《Java程序设计实用教程 教学课件 PPT 作者 耿祥义 张跃平 Java程序设计实用教程_第2章_初识对象和简单数据类型(28页珍藏版)》请在金锄头文库上搜索。

1、2019/5/24,1,注意:开始用功了!,2019/5/24,2,Java程序设计实用教程 第2章,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,初识对象和简单数据类型,2019/5/24,3,导读,2019/5/24,4,2.1 问题的提出,编写一个Java应用程序,该程序可以输出矩形的面积。,ComputerRectArea.java public class ComputerRectArea public static void main(String args) double height; /高 double width; /宽 double area; /

2、面积 height=23.89; width=108.87; area=height*width; /计算面积 System.out.println(area); ,如果其他Java应用程序也想计算矩形的面积,同样需要知道使用矩形的宽和高来计算矩形面积的算法,即也需要编写和这里同样多的代码。 现在提出如下问题:能否将和矩形有关的数据以及计算矩形面积的代码进行封装,使得需要计算矩形面积的Java应用程序的主类无需编写计算面积的代码就可以计算出矩形的面积呢?,2019/5/24,5,2.2 简单的矩形类,面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,

3、抽象的关键有两点:一是数据,二是数据上的操作。,Rect.java public class Rect double width; /矩形的宽 double height; /矩形的高 double getArea() /计算面积的方法 double area=width*height; return area; ,我们对所观察的矩形做如下抽象: 矩形具有宽和高之属性。 可以使用矩形的宽和高计算出矩形的面积。 现在根据如上的抽象,编写出如下的Rect类。,2019/5/24,6,2.3 使用矩形类创建对象,类是Java语言中最重要的一种数据类型。用类创建对象需经过两个步骤: 声明对象 为对象分

4、配(成员)变量,2019/5/24,7,2.3.1 用类声明对象,Rect rectangle1; 声明对象变量rectangle1后,rectangle1在内存中还没有任何数据,称这时的rectangle1是一个空对象。空对象不能使用,必须再进行为对象分配变量的步骤。,类也是一种数据类型,因此可以使用类来声明一个变量。 在Java语言中,用类声明的变量就称之为一个对象。 例如用Rect声明一个名字为rectangle1的对象的代码如下:,2019/5/24,8,2.3.2 为对象分配变量,为上述Rect类声明的rectangle1对象分配内存的代码如下:,一个类可以创建多个不同的对象,这些对

5、象将被分配不同的变量,改变其中一个对象的状态不会影响其他对象的状态。,Rect rectangle1, rectangle2; rectangle1 = new Rect(); rectangle2 = new Rect();,rectangle1 = new Rect(); 在声明对象时可以同时为对象分配变量,例如, Rect rectangle1 = new Rect();,2019/5/24,9,2.3.3 使用对象,对象通过使用“.”运算符操作自己的变量和调用方法。对象操作自己的变量的的格式为:对象.变量; 例如, rectangle1.width=12; rectangle1.hei

6、ght=9; 调用方法的格式为: 对象.方法; 例如, rectangle1.getArea();,2019/5/24,10,2.4 在Java应用程序中使用矩形对象,public class Rect double width; /矩形的宽 double height; /矩形的高 double getArea() /计算面积的方法 double area=width*height; return area; ,Example2_1.java,public class Example2_1 public static void main(String args) Rect rectangle

7、1,rectangle2; rectangle1 = new Rect(); rectangle2 = new Rect(); rectangle1.width=128; rectangle1.height=69; rectangle2.width=18.9; rectangle2.height=59.8; double area=rectangle1.getArea(); System.out.println(“rectangle1的面积:“+area); area=rectangle2.getArea(); System.out.println(“rectangle2的面积:“+area)

8、; ,Rect.java,2019/5/24,11,2.5 Java应用程序的基本结构,一个Java应用程序是由若干个类所构成,但必须有一个主类,即含有main方法的类,Java应用程序总是从主类的main方法开始执行。编写一个Java应用程序时,可以编写若干个Java源文件,每个源文件编译后产生一个类的字节码文件。 例子2中的三个Java源文件MainClass.java 、Circle.java 、Lader.java都保存在c:ch2中。其中MainClass.java是含有主类的Java源文件。 编译: C:ch2 javac MainClass.java 运行: C:ch2 java

9、 MainClass,2019/5/24,12,例2-2,public class Circle double radius; double getArea() return 3.1415926*radius; ,Circle.java,Lader .java,public class Lader double above; /梯形的上底 double bottom; double height; double getArea() return (above+bottom)*height/2; ,MainClass .java,public class MainClass public sta

10、tic void main(String args) Circle circle=new Circle(); circle.radius=100; double area=circle.getArea(); System.out.println(“圆的面积:“+area); Lader lader=new Lader(); lader.above=10; lader.bottom=56; lader.height=8.9; area=lader.getArea(); System.out.println(“梯形的面积:“+area); ,2019/5/24,13,2.6 在一个源文件中编写多个

11、类,Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。 见例子3 重要步骤: 1 命名保存源文件 源文件命名保存为Rectangle.java(回忆一下源文件命名的规定) 2 编译: C:ch2javac Rectangle.java 编译成功,ch2目录下就会有两个字节码文件. 3 执行: C:chapter1java Example2_3 java 命令后的名字必须是主类的名字,2019/5/24,14,2.7 标识符与关键字 2.7.1 标识符,用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就

12、是一个名字。 Java关于标识符的语法规则。 标识符由字母、下划线、美元符号和数字组成,长度不受限制。 标识符的第一个字符不能是数字字符。 标识符不能是关键字 标识符不能是true、false和null。,2019/5/24,15,2.7.2 关键字,关键字就是Java语言中已经被赋予特定意义的一些单词。不可以把关键字做为标识符来用。,2019/5/24,16,2.8 简单数据类型,简单数据类型也称作基本数据类型。Java语言有8种基本数据类型,分别是: boolean、byte、short、int、long、float、double、char。 这8种基本数据类型习惯上可分为以下四大类型:

13、逻辑类型:boolean 整数类型:byte、short、int、long 字符类型:char 浮点类型:float、double,2019/5/24,17,2.8.1 逻辑类型,常量:true,false。 变量:使用关键字boolean来声明逻辑变量, 声明时也可以赋给初值, 例如: boolean x,ok=true,关闭=false;,2019/5/24,18,2.8.2 整数类型,1int 型 常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。 变量:使用关键字int来声明int型变量,声明时也可以赋给初值, 例如: int x= 12,平均=9898,j

14、iafei; 对于int型变量,内存分配给4个字节(byte),-231231-1 。 2byte 型 常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量 赋值给byte型变量。 变量:使用关键字byte来声明byte 型变量 例如: byte x= -12,tom=28,漂亮=98; 对于byte型内存分配给1个字节,占8位 。 3 short 型 常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定 范围内的int型常量赋值给short型变量。 变量:使用关键字short来声明short型变量 例如: short x=12,y=123

15、4; 对于short型变量,内存分配给2个字节,占16位. 4. long 型 常量:long型常量用后缀L来表示,例如108L(十进制)、07123L(八进制)、 0x3ABCL(十六进制) 。 变量:使用关键字long来声明long型变量, 例如: long width=12L,height=2005L,length; 对于long型变量,内存分配给8个字节,占64位。,2019/5/24,19,2.8.3 字符类型,1. 常量:常量:A,b,?,!,9,好,t,等, 即用单引号扩起的Unicode表中的一个字符。 2. 变量: 使用关键字char来声明char型变量, 例如:char c

16、h=A,home=家,handsome=酷; 对于char型变量,内存分配给2个字节,占16位 3. 转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量, 例如:n(换行),b(退格),t(水平制表), (单引号),“(双引号),(反斜线)等。 4. 要观察一个字符在Unicode表中的顺序位置,可以使用int型显示转换,如(int)a或int p=a。 5. 如果要得到一个065536之间的数所代表的Unicode表中相应位置上的字符 必须使用char型显示转换。 例子4 Example2_4.java,2019/5/24,20,例2-4 Example2_4.java,Example2_

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号