构造函数java.Java是企业级应用程序开发中大多数市场份额最广泛使用的语言之一。betwayapp下载安装java是在Wora(写一旦运行任何地方)的原则之后开发的,这使得这种语言便携到大多数平台。Java完全是一个面向对象的语言,通过对象执行Java中发生的所有内容。对象实际上是类的实现或物理实例。一类在计算机的物理内存中没有任何东西;在物理内存中,存在对象。为了实例化新对象并将其分配一个内存空间,使用构造函数。这是今天讨论的主题。

有兴趣了解有关Java的更多信息吗?在Udemy.com拍摄课程。

Java的构造函数是什么?

Java中的构造函数基本上是一种用于实例化类对象并初始化定义它的类的成员的方法。构造函数的名称与声明它的类的名称完全相同。这里有一个非常重要的部分是指示的是构造函数没有返回类型,甚至没有空隙。构造函数的范围应该是公开的,因为它是从其他类调用的方法来实例化构造函数被声明的类。

构造函数如何在Java中工作?

为了实例化类的对象,使用“新”关键字后跟必须实例化的类的构造函数方法。例如,有一个名称的人和这个类有一个构造函数方法人(),要实例化人类的对象并为此类分配内存,可以使用返回引用的表达式“新人()”类在内存中的新创建的人物对象。与方法一样,构造函数因他们接受的参数类型而异。

构造函数的类型

Java构造函数可以广泛分为三种类型。

1-默认的Java构造函数。

2-构造函数初始化类成员。

3-参数化Java构造函数。

以下部分详细介绍了每个上述构造函数类型。

1-默认Java构造函数

默认的java构造函数是一个没有参数的构造函数并初始化它实例化的类的成员。为了最好了解这一概念,请查看以下示例。例如,有一个名叫的人。此类包含两个成员变量:整数类型年龄和字符串类型名称。该类的定义如下所示:

上市班级人 {上市年龄;上市字符串名称;}

为了实例化对象类,将使用person类的默认构造函数。然后,要实例化成员变量年龄和名称,可以使用通过默认构造函数实例化的人类的对象。这在以下代码片段中展示。

上市班级我的课 {上市静止的空白main(string [] args){//去做自动生成的方法存根人员=新的人();人物= 45;person.name =“詹姆斯”;系统。出去.println(人物);系统。出去.println(person.name);}}

值得注意的是,这里的人类不包含任何方法人(),但在上面的代码中,该构造函数方法已成功调用。原因是,默认情况下,为每个类的每个类添加构造函数,该类没有参数并初始化任何成员。此构造函数称为默认构造函数。不需要在类定义中显式定义默认构造函数,而是在调用它们时;编译器自动创建类的新实例,而无需搜索相应的构造函数。

有关更详细的Java教程,请查看Udemy.com编程课程。

2-构造函数初始化类成员

构造函数不仅保留用于实例化类并为其保留内存空间,它可以执行更高级的功能,其中一个是初始化类时初始化类的成员当类时实例化。例如,在最后一个示例中,人类类有一个年龄和名称变量。创建人类类的对象时,可以分配这些变量。这是使用构造函数完成的。以下示例演示了这一概念。考虑以下人员课程的更改。

上市班级人 {上市年龄;上市字符串名称;上市人(){年龄= 40;name =“james”;}}

在上面的人类类的定义中,在分配了一个年龄的年龄的历程中添加了一个构造函数,并且名称已经分配了“james”的值。现在,如果创建了人类类的对象并直接显示其年龄和名称变量,则不为其分配任何值,将显示默认值40和“james”。这在以下示例中示出。

上市班级我的课 {上市静止的空白main(string [] args){//去做自动生成的方法存根人员=新的人();系统。出去.println(人物);系统。出去.println(person.name);人物= 50;person.name =“约翰”;系统。出去.println(人物);系统。出去.println(person.name);}}

上面代码的输出将如下所示:

40

詹姆士

50.

约翰

3-参数化Java构造函数

与方法一样,参数也可以传递给构造函数。但是对于此目的,必须修改构造函数以接受必须传递的参数类型。例如,可以使用Person类的构造函数传递的值初始化人类对象的年龄和名称值。要在操作中查看参数化构造函数,请将另一个构造函数添加到接受两个参数和int的人类和名称。现在这个人班有两个构造函数。

上市班级人 {上市年龄;上市字符串名称;上市人(){年龄= 40;name =“james”;}上市人(年龄,字符串名称){.age =年龄;.name = name;}}

现在,如果通过少参数构造函数,则创建Person类的对象I.e(),年龄和名称分别具有值40和“james”。但是,它使用参数化构造函数创建人类类的对象,该构造函数人物对象将具有初始化的年龄和名称,以初始化为在构造函数的参数中传递的默认值。这在以下示例中证明了这一点。

上市班级我的课 {上市静止的空白main(string [] args){//去做自动生成的方法存根人员=新的人();人员2 =新的人(30,“琼斯”);系统。出去.println(人物);系统。出去.println(person.name);系统。出去.println(person2.age);系统。出去.println(person2.name);}}

要了解Java的必需品,请参阅Udemy.com介绍课程。

Java的顶级课程

Selenium webdriver与java -basics到高级+框架
拉胡尔·赫尔蒂
4.6 (58,895)
畅销书
学习Java编程崩溃课程
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (1,647)
Java反应性编程[来自Scratch]
vinoth selvaraj.
4.5 (34)
Java 8简单的新功能
杜尔加斯州杜尔加
4.6 (6,785)
开发Minecraft插件(Java)
斯蒂芬·金
4.8 (2,067)
畅销书
Java 9简单的新功能:JShell,JPMS等
杜尔加斯州杜尔加
4.9 (441)
完整的核心Java课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath thippiveddy.
4.5 (609)

更多的Java课程

Java学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示