📜  java中构造函数的语法(1)

📅  最后修改于: 2023-12-03 15:31:49.556000             🧑  作者: Mango

Java中构造函数的语法

在Java编程语言中,构造函数是一种特殊的方法,用于创建并初始化对象。Java编译器会自动调用构造函数来创建对象。构造函数的名称与类的名称相同,不返回任何值,即使没有写明返回类型,编译器也会将其视为void类型。下面是Java中构造函数的语法:

public class ClassName {
   // 构造函数
   ClassName() {
      // 构造函数体
   }
}

在上面的语法中,我们只需要编写类名和构造函数的主体部分即可,关键字public用于指定构造函数的访问权限。如果没有指定访问权限,则默认为包访问权限(即只能在同一包中的代码中访问该构造函数)。

构造函数还可以具有参数,称为参数化构造函数。参数化构造函数在创建对象时可以传递参数,用于初始化对象的成员变量。下面是一个参数化构造函数的例子:

public class Student {
   private String studentName;

   // 参数化构造函数
   public Student(String name) {
      studentName = name;
   }

   // 获取学生姓名
   public String getStudentName() {
      return studentName;
   }
}

在上面的例子中,我们定义了一个Student类,该类具有一个私有的字符串类型成员变量studentName。我们还定义了一个参数化构造函数,该函数在创建Student对象时将其名称设置为传递的name参数。

使用构造函数创建对象非常简单,只需要在类名后面加上括号即可。如果使用参数化构造函数,可以在括号中传递参数。下面是创建Student对象的示例:

public class Main {
   public static void main(String[] args) {
      // 创建Student对象
      Student s = new Student("Tom");

      // 输出学生姓名
      System.out.println("Student Name: " + s.getStudentName());
   }
}

在上面的示例中,我们创建了一个名为Tom的Student对象,并输出了其姓名。

总结:

  • 构造函数是用于创建并初始化对象的特殊方法。
  • 构造函数的名称与类的名称相同,不返回任何值。
  • 构造函数可以具有访问权限和参数。
  • 使用构造函数创建对象非常简单,只需要在类名后面加上括号即可。如果使用参数化构造函数,可以在括号中传递参数。