当前位置: 首页 > 编程笔记 >

Java中类和构造函数的说明

方宏富
2023-05-05

下列关于类和构造函数说法正确的有()

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D.一个class只能定义一个constructor

答案:C

解析:这里可能会有误区,其实普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。


JAVA构造函数

在描述事物时,事物已存在就具备一些内容,这些内容都定义在构造函数中。

即:构造创建对象的时候就调用的函数,

作用:可以给对象进行初始化

创建对象都必须要通过构造函数进行初始化

一个类中如果没有定义过构造函数,那么类中会有一个默认的空参数的构造函数

如果类中定义了指定的构造函数,那么类中的默认构造函数就没有了。


构造函数的作用: 给对应的对象进行初始化。

构造函数的定义的格式: 

    修饰符 函数名 (形式参数) {
        函数体...
    }

构造函数注意的细节:
    1、构造函数是没有返回值类型的。
    2、构造函数的函数名必须要与类型一致。
    3、构造函数并不是由我们手动调用的,而是在创建对应的对象时会主动调用构造函数。
 类似资料:
  • 问题内容: 关于接口和类,这让我感到困扰。 我正在尝试通过名为IPAddressString的类对名为IPAddress的接口进行实施。Ipadress包含四个部分。 我正在编写一个名为mask的方法,该方法用给定的地址屏蔽当前地址。掩码操作是对地址的所有四个部分进行按位“与”操作。您可以通过我编写的名为getOc​​tet的方法来获得所有四个部分。(您可以在下面看到)。 好的,所以我需要掩盖我的

  • 问题内容: 编译该程序时,出现错误- 错误-找不到构造函数Person()。为什么定义Person()是必要的? 问题答案: 创建时,您要同时创建一个。为了确保构造正确,编译器在构造函数中添加了一个隐式调用: 由于没有无参数构造函数,因此失败。 您可以通过以下任一方式解决它 添加对super的显式调用,如下所示: } 或通过将no-arg构造函数添加到: } 通常,编译器还会隐式添加无参数构造函数

  • 所以,我正在做一个家庭作业,我很难遵循一些指示,我把作业贴在下面: 创建一个由五个类组成的层次结构,加上一个作为变量包含在里面的类: Person有四个字符串变量:姓名,地址,电话,电子邮件 学生是Person的子类,有一个额外的int变量状态,其值为1,2,3或4,代表大一,大二,大三,大四 MyDate有三个int变量,分别为年、月和日 员工是Person的子类,有一个String变量offi

  • 问题内容: 我无法理解以下文件构造函数。 参数和文件含义是什么?什么时候可以使用这些?我完成了一些与文件相关的程序,但从未使用过。我通常使用 我已经阅读了Javadoc,但无法弄清楚何时以及如何使用这些构造函数。有人可以解释并举例。 问题答案: 说明 该参数是文件名或相对文件路径的父目录。 文件实例在哪里,它是目录文件。字符串在哪里,它只是该目录的术语。 例子 考虑以下部分文件系统: 您可以将Do

  • 实际上,我不明白无参数构造函数和默认构造函数的区别是什么。 在创建名为cFrame的Test对象时,是否调用此类的默认构造函数?

  • 为什么在派生类构造函数中调用超类构造函数时id的值为0?当创建子对象时,什么时候在堆中为该对象分配内存?在基类构造函数运行之后还是之前?