Excel不相邻列如何打印在一起-英雄云拓展知识分享
142
2023-10-25
【摘要】 本书摘自《Java语言程序设计与应用》一书中第4章,第2节,由徐俊武编著。
4.2.5 构造方法
构造方法是在构造类对象时使用的一种特殊成员方法,其主要作用是初始 化成员变量。
构造方法也属于实例成员方法,它用来初始化实例变量,而不需要返回任 何值。
构造方法声明格式:
[Modifiers] ClassName(parameterList)
其中,Modifiers是控制访问权限修饰符;ClassName 是类名,parameterList 是参数表,每个构造方法将默认返回一个引用自身对象的引用。举例如下:
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;
类变量只是加载类时创建的一个副本,无论未来创建多少个该类的对象都 将共享这一个副本,因此,类变量与类共存亡,而与该类的具体对象无关。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~