java语言的面向对象特性-31
2012-03-31 14:19
253 查看
3.2.1 类
类是java中的一种重要的复合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体。
1.类声明:
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]
{……}
其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
2.类体
类体定义如下:
class className
{[public | protected | private ] [static]
[final] [transient] [volatile] type
variableName; //成员变量
[public | protected | private ] [static]
[final | abstract] [native] [synchronized]
returnType methodName([paramList]) [throws exceptionList]
{statements} //成员方法
}
3.成员变量
成员变量的声明方式如下:
[public | protected | private ] [static]
[final] [transien
3.2.2 对象
类实例化可生成对象,对象通过消息传递来进行交互。消息传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为。一个对象的生命周期包括三个阶段:生成、使用和消除。
1. 对象的生成
对象的生成包括声明、实例化和初始化。
格式为:
type objectName=new type([paramlist]);
◇ 声明:type objectName
声明并不为对象分配内存空间,而只是分配一个引用空间;对象的引用类似于指针,是32位的地址空间,它的值指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。
◇ 实例化:运算符new为对象分配内存空间,它调用对象的构造方法,返回引用;一个类的不同对象分别占据不同的内存空间。
◇ 生成:执行构造方法,进行初始化;根据参数不同调用相应的构造方法。
2. 对象的使用
通过运算符"."可以实现对变量的访问和方法的调用。变量和方法可以通过设定访问权限来限制其它对象对它的访问。
◇调用对象的变量
格式:objectReference.variable
objectReference是一个已生成的对象,也可以是能生成对象的表达式
例: p.x= 10;
tx=new Point( ).x;
◇调用对象的方法
格式:objectReference.methodName([paramlist]);
例如:p.move(30,20);
new Point( ).move(30,20);
3. 对象的清除
当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。
System.gc( );
当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
类是java中的一种重要的复合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体。
1.类声明:
[public][abstract|final] class className [extends superclassName] [implements interfaceNameList]
{……}
其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。
2.类体
类体定义如下:
class className
{[public | protected | private ] [static]
[final] [transient] [volatile] type
variableName; //成员变量
[public | protected | private ] [static]
[final | abstract] [native] [synchronized]
returnType methodName([paramList]) [throws exceptionList]
{statements} //成员方法
}
3.成员变量
成员变量的声明方式如下:
[public | protected | private ] [static]
[final] [transien
3.2.2 对象
类实例化可生成对象,对象通过消息传递来进行交互。消息传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为。一个对象的生命周期包括三个阶段:生成、使用和消除。
1. 对象的生成
对象的生成包括声明、实例化和初始化。
格式为:
type objectName=new type([paramlist]);
◇ 声明:type objectName
声明并不为对象分配内存空间,而只是分配一个引用空间;对象的引用类似于指针,是32位的地址空间,它的值指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。
◇ 实例化:运算符new为对象分配内存空间,它调用对象的构造方法,返回引用;一个类的不同对象分别占据不同的内存空间。
◇ 生成:执行构造方法,进行初始化;根据参数不同调用相应的构造方法。
2. 对象的使用
通过运算符"."可以实现对变量的访问和方法的调用。变量和方法可以通过设定访问权限来限制其它对象对它的访问。
◇调用对象的变量
格式:objectReference.variable
objectReference是一个已生成的对象,也可以是能生成对象的表达式
例: p.x= 10;
tx=new Point( ).x;
◇调用对象的方法
格式:objectReference.methodName([paramlist]);
例如:p.move(30,20);
new Point( ).move(30,20);
3. 对象的清除
当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。
System.gc( );
当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
相关文章推荐
- java语言基础(23)——面向对象三大特性(封装、继承、多态)
- 第三讲 Java语言中的面向对象特性
- Java语言中的面向对象特性
- Java语言中的面向对象特性
- 【Java基础】第三讲 Java语言中的面向对象特性
- Java语言中的面向对象特性:封装、继承、多态,面向对象的基本思想(总结得不错)
- 【JAVA教程】第三讲 Java语言中的面向对象特性
- Java语言中的面向对象特性
- java语言基础(31)——面向对象(继承中的成员关系)
- 面向对象的java语言的特性
- JAVA教程 第三讲 Java语言中的面向对象特性
- 第三讲 Java语言中的面向对象特性
- javaSE_8系列博客——Java语言的特性(三)--类和对象(15)--嵌套类
- javaSE_8系列博客——Java语言的特性(五)--接口和继承(4)--使用接口作为类型
- jdk7 新特性-Java语言的动态性-脚本语言支持api-执行脚本上下文 03
- 深入理解Java面向对象三大特性 封装 继承 多态
- javaSE_8系列博客——Java语言的特性(三)--类和对象(21)--何时使用Lambda 表达式?
- javaSE_8系列博客——Java语言的特性(三)--类和对象(7)--给方法或者构造器传输信息
- Java语言中,以String作为类型的变量在作为方法参数时所表现出的“非对象”的特性。
- javaSE_8系列博客——Java语言的特性(一)--关于面向对象基本概念的理解(2)--对象