编程红宝书(珍藏版) ava 完金自学手册 7.1.4对象的生存空间 人类的生命是有限的。一个人类对象也就是一个 具体的人在生命周期内可以完成很多事情。而在 生命周期外则无能为力了。每个具体生命不会无 休止的生活在这个世界上,不然地球的各种资源 也无法承受。每个生命个体在离开这个世界时得 到适当的清理。对于程序中的对象也有类似的问 题 Java对象具有生命周期,在生命周期内系统可以 随时调用。但这样的对象不可能全部存活于内存 中,不然很快就会耗尽内存资源。所以,系统会 适当销毁一些暂时不用的对象,以释放空间给新 的对象使用。 Q想桃工业出隙社
7.1.4 对象的生存空间 • 人类的生命是有限的。一个人类对象也就是一个 具体的人在生命周期内可以完成很多事情。而在 生命周期外则无能为力了。每个具体生命不会无 休止的生活在这个世界上,不然地球的各种资源 也无法承受。每个生命个体在离开这个世界时得 到适当的清理。对于程序中的对象也有类似的问 题。 • Java对象具有生命周期,在生命周期内系统可以 随时调用。但这样的对象不可能全部存活于内存 中,不然很快就会耗尽内存资源。所以,系统会 适当销毁一些暂时不用的对象,以释放空间给新 的对象使用
编程红宝书(珍藏版) ava 完金自学手册 7.2一种新的数据类型:类(C1ass) 类是面向对象思想的重要概念。其实,面向对象 程序设计的本质就是类的设计,在分析问题域后, 抽象出适当的类,完成类的属性、行为和类间的 通信接口设计,从而完成一个软件系统。类也是 Java中的一种数据类型。本节重点讲解类的组 成成份,辅助介绍其他相应的构件 Q想桃工业出隙社
7.2 一种新的数据类型:类(Class) • 类是面向对象思想的重要概念。其实,面向对象 程序设计的本质就是类的设计,在分析问题域后, 抽象出适当的类,完成类的属性、行为和类间的 通信接口设计,从而完成一个软件系统。类也是 Java中的一种数据类型。 本节重点讲解类的组 成成份,辅助介绍其他相应的构件
编程红宝书(珍藏版) ava 完金自学手册 =7.2.1类( class)概述 在Java中万物皆对象。一个对象必定区别于另一个对象而成为 自己。对象具有静态属性和动态行为。其实,正是这些静态属 性和行为是一个对象区别于另一个对象的本质。但对象具有 定的外观,正如人的名字一样。所以从外在看,一个对象可从 命名的角度区别于另一个对象,而内在是对象的属性和行为上 有区别。 Java使用 class关键字命名类,在关键字 class后书写类名。如: class ClassName 这样就定义了一个类类型,此时类主体{}内什么也没有。所 以,该类不能完成任何任务。但它已经是符合Java规范定义的 类了。可以生成该类的对象,并且不受对象数目的限制。 Class Name newClass new ClassName o 显然这个对象是不能做任何事情的,因为类主体内什么也没定 义,没有静态的属性,也没定义合适的方法。下节将介绍类的 属性和方法。 Q想桃工业出隙社
7.2.1 类(class)概述 • 在Java中万物皆对象。一个对象必定区别于另一个对象而成为 自己。对象具有静态属性和动态行为。其实,正是这些静态属 性和行为是一个对象区别于另一个对象的本质。但对象具有一 定的外观,正如人的名字一样。所以从外在看,一个对象可从 命名的角度区别于另一个对象,而内在是对象的属性和行为上 有区别。 • Java使用class关键字命名类,在关键字class后书写类名。如: • class ClassName { } • 这样就定义了一个类类型,此时类主体{ }内什么也没有。所 以,该类不能完成任何任务。但它已经是符合Java规范定义的 类了。可以生成该类的对象,并且不受对象数目的限制。 • ClassName newClass = new ClassName(); • 显然这个对象是不能做任何事情的,因为类主体内什么也没定 义,没有静态的属性,也没定义合适的方法。下节将介绍类的 属性和方法
编程红宝书(珍藏版) ava 完金自学手册 7.2.2类的属性详解 在Java程序设计中所有的工作就是定义类。定义一个类就需要 向类的主体内增加两种元素,一是属性、一是方法。本节重点 讲述类的属性 属性是说明对象的静态属性的。如汽车类,该类的对象具有某 些共有的属性,如车的颜色、品牌、加速度、外观款式等。这 些可以从静态的角度描述这类事物。类的属性可以是内置数据 类型,如int型、byte型、 boolean型、char型等。也可以是 类类型。假设已经定义了类 Worker类,下面定义一个Car类。 在Car类中把 Worker类对象引用作为其一个属性。 class Car String color float velocity char style · Worker worker Q想桃工业出隙社
7.2.2 类的属性详解 • 在Java程序设计中所有的工作就是定义类。定义一个类就需要 向类的主体内增加两种元素,一是属性、一是方法。本节重点 讲述类的属性。 • 属性是说明对象的静态属性的。如汽车类,该类的对象具有某 些共有的属性,如车的颜色、品牌、加速度、外观款式等。这 些可以从静态的角度描述这类事物。类的属性可以是内置数据 类型,如int型、byte[]型、boolean型、char型等。也可以是 类类型。假设已经定义了类Worker类,下面定义一个Car类。 在Car类中把Worker类对象引用作为其一个属性。 • class Car { • String color; • float velocity; • char style; • Worker worker; • }
编程红宝书(珍藏版) ava 完金自学手册 7.2.3类的方法详解 这里从两个方面详细地介绍方法,一个是方法概述、一个 是参数和返回值。 (1)方法概述:若想让对象可以做些事情,就必须定义对 象的方法( method)。在过程式语言中用函数来表述一个 子程序,这里的函数功能和Java中对象的方法是异名同工。 不过既然Java规范中定了对象的行为是方法,本书就沿用规 范的概念。 (2)参数和返回值:方法的参数是在对象调用此方法或向 对象发送消息时,需要向方法提供的信息,方法可以把提 供的信息经过方法主体的处理从而完成方法的功能。参数 要求有参数类型和参数引用,其实说到引用读者或许有疑 问,引用是相对于类对象而言的,引用是操控对象的句柄。 其实,Java中类方法中的参数就是对象形式的。传入参数的 对象类型必须和参数要求的对象类型相同 Q想桃工业出隙社
7.2.3 类的方法详解 • 这里从两个方面详细地介绍方法,一个是方法概述、一个 是参数和返回值。 • (1)方法概述:若想让对象可以做些事情,就必须定义对 象的方法(method)。在过程式语言中用函数来表述一个 子程序,这里的函数功能和Java中对象的方法是异名同工。 不过既然Java规范中定了对象的行为是方法,本书就沿用规 范的概念。 • (2)参数和返回值:方法的参数是在对象调用此方法或向 对象发送消息时,需要向方法提供的信息,方法可以把提 供的信息经过方法主体的处理从而完成方法的功能。参数 要求有参数类型和参数引用,其实说到引用读者或许有疑 问,引用是相对于类对象而言的 ,引用是操控对象的句柄。 其实,Java中类方法中的参数就是对象形式的。传入参数的 对象类型必须和参数要求的对象类型相同