Java应用教程_04Chapter

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.1.3 对象的清除
Java平台允许你创建任意个对象(当然也会 受到系统的限制),在当对象不再使用的时候被 清除的,这个过程就是所谓的“垃圾收集”。 Java运行时系统通过垃圾收集周期地释放无 用对象所使用的内存,完成对象的清除工作。 Java的垃圾收集器自动扫描对象的动态内存区, 对被引用的对象加标记,然后把没有引用的对象 作为垃圾收集起来并释放。
class Point { int x,y; Point() {x=10; y=16;} Point(int a,int b) {x=a; y=b; }}
2013年8月31日星期六
Java对象的创建案例
public class Testobject
{ public static void main(String args[]) { Point p1,p2; p1=new Point(); //为对象分配内存,使用 new 和类中的构造方法 p2=new Point(111,222); System.out.println("点p1的x坐标是:"+p1.x); System.out.println("点p1的y坐标是:"+p1.y);


一维数组的声明方式:
type var[] 或 type[] var;
例如:
int a[]; int[] a1; double b[]; Mydate []c;

Java语言中声明数组时不能指定其长度(数 组中元素的个数),例如:
int a[5]; //非法
2013年8月31日星期六
一维数组的创建
//b.day = 2;
b.year = 2003;
//不合法,无权访问该私有属性
System.out.println(b.getDay() +"-" + b.getMonth ()+ "-" + b.getYear()); }
}
2013年8月31日星期六

程序执行的效果如图4-10所示
2013年8月31日星期六
2013年8月31日星期六
4.1.2 对象的使用
对象的使用包括引用对象的成员变量和方法 的调用,通过运算符“.”可以实现对变量的访 问和方法调用。 引用对象的变量访问格式: 引用对象. 变量
引用对象的方法访问格式:
引用对象. 方法名
2013年8月31日星期六
Java对象的创建和用法案例
class BirthDate { private int day; private int month; public int year; public void setDay(int d) {day = d; } public void setMonth(int m){month = m; } public void setYear(int y){year = y; } public int getDay() {return day; } public int getMonth(){return month; } public int getYear(){return year;} }
2013年8月31日星期六
4.1.1 对象的创建
对象是从类来创建的,Java语言中除8种基本数据类型以 外的数据类型都称为引用类型。引用类型数据以对象的形 式存在,引用类型变量的值是某个对象的句柄,而不是对 象本身;声明引用类型变量时,系统只为该变量分配引用 空间,并未创建一个具体的对象。
Java对象的创建案例
2013年8月31日星期六

public class ObjectOperating {
public static void main(String args[]){
BirthDate b = new BirthDate(); b.setDay(1);
b.setMonth(10);
b.getMonth(); b.setYear(2003);
声明了一个一维数组,仅仅是给出了数组名称和元素的 数据类型,要想真正使用数组还必须为它内存空间,即创 建数组。在为数组分配内存空间时,必须指明数组的长度。 创建数组要用到运算符new,其格式如下: arrayName = new type[size]; 如: page = new int[3]; 创建一维数组内存模式如图4-11所示。
System.out.println("点p2的x坐标是:"+p2.x);
System.out.println("点p2的y坐标是:"+p2.y); }
}
2013年8月31日星期六
程序执行的效果如图所示
下面语句从Point类创建了一个对象,包含了创建对 象的三个阶段:创建、实例化和初始化。 Point p1,p2; p1=new Point(); //为对象分配内存,使用 new 和类中的构造方法。 p2=new Point(100,100);
2013年8月31日星期六
4.2 数组

数组是多个相同类型数据的组合据是对象(object), 数组中的每个元素相当于该对象的成员变量
数组中的元素可以是任何数据类型,包括基本 类型和引用类型

2013年8月31日星期六
4.2.1 一维数组声明
2013年8月31日星期六
数组元素的引用

定义并用运算符new为之分配空间后后,才可以引用 数组中的每个元素;
数组元素的引用方式:arrayName[index]


index为数组元素下标,可以是整型常量或整型表达式。如 a[3] , b[i] , c[6*i];
数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 ~ n-1;
第4章 对象、数组与字符串
内容提要:
对象 一维数组 多维数组 字符串 Java中常用类库

2013年8月31日星期六
2013年8月31日星期六
4.1对象




在面向对象的程序设计中,将任何实体都看成 对象。 对象是通过对实体的抽象得到,由属性和方法 组成。属性是实体的一些特征值,方法是实体 的功能和方法。 对象之间通过消息进行传递进行交互,最终完 成任务。 对象生命周期三个阶段:创建、使用和清除。
相关文档
最新文档