ad

打开《Java语言程序设计与应用》_从基础向熟练进发_4.2 创建自己的类

admin 142 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第4章,第2节,由徐俊武编著。

4.2 创建自己的类

4.2.1 类的定义

在Java 中,类主要有两个来源, 一是Java 类库中提供的标准类(例如 C 语 言中的头文件)。另一个便是我们自己定义的类了。

打开《Java语言程序设计与应用》_从基础向熟练进发_4.2 创建自己的类

需要说明的是,在Java 语言中所有的类都是 Object类的子类,如果在自己 定义时没有说明父类,则默认的父类为 Object。 从严格意义上讲定义的类都是 子类。只不过一部分类的直接父类是Object,不必特意指出,另一部分的直接父 类则是其他类,

简单的类定义格式:

[Modifiers]class ClassName:

ClassBody /类体

其中 Modifiers为类修饰符,用于控制类的被访问权限和类的别名;class为 关键字,ClassName 为类名,类名的选取要求满足Java 语言的标识符命名规则; ClassBody为类体,包含成员变量、成员方法、类、接口、构造方法、静态初始化器 等。但是主要要包含成员变量、成员方法以盒子为例定义一个盒子类:

public class Box{

private int length; //三个变量分别对应盒子类的三个属性长、宽、高

private int width;

private int height;

//这里声明了六个方法,前三个方法用于设置长、宽、高。后三个则是为了获取

public void setLength(int lengthValue){

length=lengthValue;

public void setWidth(int widthValue){

width=widthValue;

public void setHeight (int heightValue){

height=heightValue;

public int getLength(){

return length;

public int getWidth(){

return width;

public int getHeight (){

return height;

把该类定义存储为一个独立的文件中,文件名为Box.java。

在上面声明的Box 类中,声明的成员变量和成员方法都属于实例变量和实 例方法,即每个变量和方法与唯一一个对象相关联,在对象创建时,同时为对象 创建所有的实例变量的副本,关联所有的实例方法,使得每个对象拥有一套自己 独享的实例变量。

4.2.2 成员变量的声明和初始化

前面说过,类中的成员变量是用来描述实体属性的。在程序中,对对象的操 作主要就是更改对象属性的状态值,获取对象属性的当前值。而Java 语言中成 员变量有两种形式, 一种是静态的,称为类变量;另一种是非静态的,称为实例

变量。

在类定义时,如果声明成员变量时没有用 static 修饰符说明它属于实例变 量,声明格式为:

[Modifiers] DataType MemberName;

其中,Modifiers是修饰符,它决定了成员变量的访问权限和存储方式。 DataType 是成员变量的类型。 MemberName 为变量名。

成员变量的初始化就是在声明时赋初值。

举例如下:

public class Point

private int x,y;

//初始化块

x=10;

y=20;

public Point()(}; //无参数的构造方法

在这个类中,既可以通过初始化块来进行初始化,也可以通过构造方法来初 始化。当创建 Point对象时,系统会首先调用初始化块,然后再调用构造方法来 初始化成员变量。

4.2.3 成员方法的声明

成员方法主要承载外部操作对象的接口任务。在一个类中,至少应该包 含对类中每个成员变量赋值,获取成员变量当前值等功能的一系列成员方法。 面向对象的程序设计方法反复强调:在设计类时,应该将描述对象属性的成员 变量隐藏起来,用实现操作行为的成员方法作为对象之间相互操作的外部 接口。

同成员变量一样,成员方法也分为静态的和非静态的两种形式,分别称为类 方法和实例方法。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《零基础Java从入门到精通》_14.2.2 File类创建目录
下一篇:从《Python数据分析案例教程》中_领悟数据和Python的魅力_5.4 Pandas 读写HTML文件中的数据
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×