Excel不相邻列如何打印在一起-英雄云拓展知识分享
142
2023-10-25
【摘要】 本书摘自《Java语言程序设计与应用》一书中第4章,第2节,由徐俊武编著。
4.2 创建自己的类
4.2.1 类的定义
在Java 中,类主要有两个来源, 一是Java 类库中提供的标准类(例如 C 语 言中的头文件)。另一个便是我们自己定义的类了。
需要说明的是,在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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~