Java - 构造函数

Java - 构造函数 首页 / Java入门教程 / Java - 构造函数

构造函数在创建对象时对其进行初始化,它与其类具有相同的名称,并且在语法上与方法相似,但是,构造函数没有返回类型。

所有类都有构造函数,无论您是否定义了构造函数,因为Java自动提供了将所有成员变量初始化为零的默认构造函数。但是,一旦定义了自己的构造函数,就不再使用默认构造函数了。

构造函数语法

class ClassName {
   ClassName() {
   }
}

JAVA允许两种类型的构造函数,即-

  • 无参数构造函数
  • 有参数构造函数

无参数构造函数

由于名称指定了Java的无参数构造函数不接受任何参数,因此使用这些构造函数,方法的变量将被初始化为所有对象的固定值。

链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-constructors.html

来源:LearnFk无涯教程网

Public class MyClass {
   Int num;
   MyClass() {
      num = 100;
   }
}

您可以调用构造函数来初始化对象 ,如下所示

public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass();
      MyClass t2 = new MyClass();
      System.out.println(t1.num + " " + t2.num);
   }
}

这将产生以下输出

无涯教程网

100 100 

有参数构造函数

大多数情况下,您将需要一个接受一个或多个参数的构造函数。将参数添加到构造函数的方式与将参数添加到方法的方式相同,只需在构造函数名称后的括号内声明它们即可。

//一个简单的构造函数。
class MyClass {
   int x;
   
   //以下是构造函数
   MyClass(int i ) {
      x = i;
   }
}

您可以调用构造函数来初始化对象 ,如下所示 -

public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass( 10 );
      MyClass t2 = new MyClass( 20 );
      System.out.println(t1.x + " " + t2.x);
   }
}

这将产生以下输出 -

10 20

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

零基础学Python -〔尹会生〕

Flutter核心技术与实战 -〔陈航〕

DevOps实战笔记 -〔石雪峰〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

MongoDB高手课 -〔唐建法(TJ)〕

深入浅出云计算 -〔何恺铎〕

编译原理实战课 -〔宫文学〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

人人都用得上的数字化思维课 -〔付晓岩〕

好记忆不如烂笔头。留下您的足迹吧 :)