初识对象和简单

上传人:tia****nde 文档编号:67436735 上传时间:2019-01-07 格式:PPT 页数:46 大小:3.02MB
返回 下载 相关 举报
初识对象和简单_第1页
第1页 / 共46页
初识对象和简单_第2页
第2页 / 共46页
初识对象和简单_第3页
第3页 / 共46页
初识对象和简单_第4页
第4页 / 共46页
初识对象和简单_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《初识对象和简单》由会员分享,可在线阅读,更多相关《初识对象和简单(46页珍藏版)》请在金锄头文库上搜索。

1、第2章 初识对象和简单数据类型,主要内容 问题的提出 简单的矩形类 使用矩形类创建对象 在Java应用程序中使用矩形对象 Java应用程序的基本结构 标识符与关键字以及简单数据类型 编程风格 难点 使用矩形类创建对象,本章导读,编写一个Java应用程序,该程序可以输出矩形的面积。 public class ComputerRectArea public static void main(String args) double height; /高 double width; /宽 double area; /面积 height=23.89; width=108.87; area=height*

2、width; /计算面积 System.out.println(area); ,2.1 问题的提出,面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,也就是说,抽象的关键点有两点:一是数据,二是数据上的操作。 我们对所观察的矩形做如下抽象: 矩形具有宽和高之属性。 可以使用矩形的宽和高计算出矩形的面积。,2.2 简单的矩形类,现在根据如上的抽象,编写出如下的Rect类。 public class Rect double width; /矩形的宽 double height; /矩形的高 double getArea() /计算面积的方法 double

3、 area=width*height; return area; ,Rect类不是主类,因为Rect类没有main方法,类是Java语言中最重要的一种数据类型。用类创建对象需经过2个步骤: (1)声明对象 (2)为对象分配(成员)变量,2.3 使用矩形类创建对象,由于类也是一种数据类型,因此可以使用类来声明一个变量,那么,在Java语言中,用类声明的变量就称之为一个对象 例如用Rect声明一个名字为rectangle1的对象的代码如下: Rect rectangle1; 声明对象变量rectangle1后,rectangle1的内存中还没有任何数据,称这时的rectangle1是一个空对象,2

4、.3.1 用类声明对象,图2.2 内存模型,程序声明对象后,需要为所声明的对象分配变量,这样该对象才可以被程序使用。为上述Rect类声明的rectangle1对象分配内存的代码如下: rectangle1 = new Rect(); 这里new是为对象分配变量的运算符,Rect()是Rect类的构造方法,2.3.2 为对象分配变量,new 运算符在为变量height、weight分配内存后,将返回一个引用(该引用包含着所分配的变量的有关内存地址的等信息) 如果将该引用赋值到rectangle1对象中: rectangle1= new Rect( ),rectangle1对象就诞生了,0xab1

5、87,0.0,0.0,width,height,rectangle1,在声明对象时可以同时为对象分配变量 Rect rectangle1=new Rect( ); 一个类可以创建多个不同的对象,这些对象将被分配不同的变量,因此,改变其中一个对象的状态不会影响其它对象的状态 如: Rect rectangle2=new Rect( ); Rect rectangle3=new Rect( );,对象通过使用“.”运算符操作自己的变量和调用方法。对象操作自己的变量的的格式为: 对象.变量; 例如:rectangle1.width=12; rectangle1.height=9; 调用方法的格式为:

6、 对象.方法; 例如:rectangle1.getArea( );,2.3.3 使用对象,例2-1 Example2_1.java public class Example2_1 public static void main(String args) Rect rectangle1,rectangle2; /声明2个对象 rectangle1 = new Rect(); /创建对象 rectangle2 = new Rect(); rectangle1.width=128; rectangle1.height=69; rectangle2.width=18.9; rectangle2.hei

7、ght=59.8; double area=rectangle1.getArea(); System.out.println(“rectangle1的面积:“+area); area=rectangle2.getArea(); System.out.println(“rectangle2的面积:“+area); ,2.4 在Java应用程序中使用矩形对象,一个Java应用程序由若干个类所构成,即由若干个字节码文件所构成,但必须有一个主类,即含有main方法的类,Java应用程序总是从主类的main方法开始执行。在编写一个Java应用程序时,可以编写若干个Java源文件,每个源文件编译后产生一个

8、类的字节码文件。通常需要两个步骤: (1)将应用程序涉及的Java源文件保存在相同的目录中,分别编译通过,得到Java应用程序所需要的字节码文件。 (2)运行主类。,2.5 Java应用程序的基本结构,运行一个Java应用程序两种方法: (1)分别编译各个java源文件,产生字节码文件,并将得到的字节码文件和主类的字节码文件存放在同一个目录中。最后解释执行主类字节码。 (2)如果所有源文件在一个目录下,也可以只编译主类的源文件,Java系统会自动地先编译主类需要的其他源文件。,例2-2,Circle.java public class Circle double radius; /圆的半径 d

9、ouble getArea() return 3.1415926*radius; Lader.java public class Lader double above; /梯形的上底 double bottom; /梯形的下底 double height; /梯形的高 double getArea() return (above+bottom)*height/2; ,例2-2,MainClass.java public class MainClass public static void main(String args) Circle circle=new Circle(); circle.

10、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); ,总要说明 (1)Java允许在一个Java源文件中编写多个类,但至多只能有一个类使用public修饰。如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字

11、相同,并且扩展名是.java就可以了,如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java,2.6 一个源文件中编写多个类,(2)编译源文件将生成多个扩展名为.class的字节码文件,每个字节码文件的名字与源文件中对应的类的名字相同,这些字节码文件被存放在与源文件相同的目录中。,例2-3,public class Rectangle /Rectangle类 double width; double height; double getArea() return width*height; class Example2_3 /主类 public stati

12、c void main(String args) Rectangle r; r=new Rectangle(); r.width=1.819; r.height=1.5; double area=r.getArea(); System.out.println(“矩形的面积:“+area); ,注意:保存:为Rectangle.java 编译:javac Rectangle.java 执行:java Example2_3,2.7.1 标识符 标识符由字母、下划线、美元符号和数字组成,长度不受限制。 标识符的第一个字符不能是数字字符。 标识符不能是关键字(关键字详细介绍见2.1.2小节) 标识符不

13、能是true、false和null(尽管true、false和null不是Java关键字)。 Java 语言使用Unicode标准字符集,2.7 标识符与关键字,以下是Java的50个关键字: abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new pack

14、age private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while。,2.7.2 关键字,Java语言有8种简单数据类型,分别是: boolean、byte、short、int、long、float、double、char。 这8种简单数据类型习惯上可分为以下四大类型: 逻辑类型:boolean 整数类型:byte、short、int、long 字符类型:char 浮点类型:float、dou

15、ble,2.8 简单数据类型, 常量:true,false。 变量:使用关键字boolean来声明逻辑变量,声明时也可以赋给初值,例如: boolean x,ok=true,no=false;,2.8.1 逻辑类型,整型数据分为4种。 1int 型(占4字节) 常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。 变量:使用关键字int来声明int型变量,声明时也可以赋给初值 int x=12,y=9980,z;,2.8.2 整数类型,2byte 型 变量:使用关键字byte来声明byte 型变量 常量:Java中不存在byte型常量的表示法,但可以把一定范围内的in

16、t型常量赋值给byte型变量。对于byte型变量,内存分配给1个字节,占8位,因此byte型变量的取值范围是-2727-1。如果需要强调一个整数是byte型数据时,可以使用强制转换运算的结果来表示 (byte)-12,(byte)98,3short 型 变量:使用关键字short来声明short型变量 常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量。对于short型变量,内存分配给2个字节,占16位,因此short型变量的取值范围是-215215-1。如果需要强调一个整数是short型数据时,可以使用强制转换运算的结果来表示 (short)-12, (short)98,4long型(占8个字节) 常量:

展开阅读全文
相关资源
相关搜索

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

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