文档介绍:第2章初识对象和简单数据类型
主要内容
问题的提出
简单的矩形类
使用矩形类创建对象
在Java应用程序中使用矩形对象
Java应用程序的基本结构
标识符与关键字以及简单数据类型
编程风格
难点
使用矩形类创建对象
本章导读
编写一个Java应用程序,该程序可以输出矩形的面积。
public puterRectArea
{
public static void main(String args[])
{
double height; //高
double width; //宽
double area; //面积
height=;
width=;
area=height*width; //计算面积
(area);
}
}
问题的提出
面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,也就是说,抽象的关键点有两点:一是数据,二是数据上的操作。
我们对所观察的矩形做如下抽象:
矩形具有宽和高之属性。
可以使用矩形的宽和高计算出矩形的面积。
简单的矩形类
现在根据如上的抽象,编写出如下的Rect类。
public class Rect
{
double width; //矩形的宽
double height; //矩形的高
double getArea() //计算面积的方法
{
double area=width*height;
return area;
}
}
Rect类不是主类,因为Rect类没有main方法
类是Java语言中最重要的一种数据类型。用类创建对象需经过2个步骤:
(1)声明对象
(2)为对象分配(成员)变量
使用矩形类创建对象
由于类也是一种数据类型,因此可以使用类来声明一个变量,那么,在Java语言中,用类声明的变量就称之为一个对象
例如用Rect声明一个名字为rectangle1的对象的代码如下:
Rect rectangle1;
声明对象变量rectangle1后,rectangle1的内存中还没有任何数据,称这时的rectangle1是一个空对象
用类声明对象
null
rectangle1
内存模型
程序声明对象后,需要为所声明的对象分配变量,这样该对象才可以被程序使用。为上述Rect类声明的rectangle1对象分配内存的代码如下:
rectangle1 = new Rect();
这里new是为对象分配变量的运算符,Rect()是Rect类的构造方法
为对象分配变量
new 运算符在为变量height、weight分配内存后,将返回一个引用(该引用包含着所分配的变量的有关内存地址的等信息)
如果将该引用赋值到rectangle1对象中:
rectangle1= new Rect( ),rectangle1对象就诞生了
0xab187
width
height
rectangle1
在声明对象时可以同时为对象分配变量
Rect rectangle1=new Rect( );
一个类可以创建多个不同的对象,这些对象将被分配不同的变量,因此,改变其中一个对象的状态不会影响其它对象的状态
如:
Rect rectangle2=new Rect( );
Rect rectangle3=new Rect( );