ad

打开《Java语言程序设计与应用》_从基础向熟练进发_4.2.5 构造方法

admin 78 2023-10-25

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

4.2.5 构造方法

构造方法是在构造类对象时使用的一种特殊成员方法,其主要作用是初始 化成员变量。

构造方法也属于实例成员方法,它用来初始化实例变量,而不需要返回任 何值。

构造方法声明格式:

[Modifiers] ClassName(parameterList)

其中,Modifiers是控制访问权限修饰符;ClassName 是类名,parameterList 是参数表,每个构造方法将默认返回一个引用自身对象的引用。举例如下:

打开《Java语言程序设计与应用》_从基础向熟练进发_4.2.5 构造方法

public class Point

private int x,y;

public Point(int dx,int dy)

x=dx;在这个类中,构造方法 Point(int dx,int dy)仅对两个成员变量 x、y赋予初 始值。在利用new 运算符创建 Point 类对象时,系统会自动调用这个构造方法, 完成变量的初始化。同样,构造方法也是可以重载的。

如果在声明类时没有声明任何构造方法,系统会提供一个参数表为空的 默认构造方法。需要注意的是,如果你声明了构造方法,系统默认提供的构造 方法将会无效。建议在声明有参数的构造方法时,同时声明一个无参数的构 造方法。

练 习 题

一、选择题

1. 下面哪个函数是 public void aMethod(){...}的重载函数? A. void aMethod(){...)

B. public int aMethod(){...}

C. public void aMethod (){...}

D. public int aMethod(int m){...}

2. 假设 A 类有如下定义,设 a 是 A 类的一个实例,下列语句调用哪个是错

误的?

class A{

int i;

static String s;

void method1()()

static void method2 (){)

)

A. System,out. println(a.i);

B. a. method1();

C. A.method1();

D. A.method2()

3. 下列关于构造方法的叙述中,错误的是:

A.Java 语言规定构造方法名与类名必须相同

B.Java 语言规定构造方法没有返回值,但不用 void 声明

C.Java 语言规定构造方法不可以重载

D.Java 语言规定构造方法只能通过 new 自动调用二、填空题

1.Java 中所有的类都是 类的子类。

2.Java 程序的类体一般由两部分组成, 一部分是 ,另一部分 是 。

3.Java 中,如果类没有显式定义一个构造方法,系统将提供一个 的构造方法,默认的构造方法没有

三、 简答题

1. 在通常情况下,每个类至少应该包含哪些成员方法?

2. 设计一个身份证类,其中包含名字、性别、民族、出生年月、签发机关和有

效期限等信息。

4.3 静 态 成 员

前面说过类成员有两种形式, 一种是静态的,称为静态成员,包括类变量和 类方法;另一种是非静态的,称为实例成员,包括实例变量和实例方法。

4.3.1 类变量的声明和初始化

在类中声明成员变量时,如果在访问属性修饰符之后跟关键字 static 就属 于类变量。例如:

public static int staticMember;

类变量只是加载类时创建的一个副本,无论未来创建多少个该类的对象都 将共享这一个副本,因此,类变量与类共存亡,而与该类的具体对象无关。

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

上一篇:《给所有人的Python》_第四版_也是给你的一本知识宝典_2.7 使用函数
下一篇:看《Excel人力资源管理实操全流程演练》如何教你做更好的表格_6.1.3 将面试结果转化为文字表达方式
相关文章

 发表评论

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

×