在Java的构造函数中,我们能否调用“this”关键字的方法?


Java中的“this”关键字用作对当前对象的引用,在实例方法或构造函数中使用。使用this,您可以引用类的成员,例如构造函数、变量和方法。

从构造函数中使用this关键字调用方法

是的,如前所述,我们可以从实例方法或构造函数中调用类的所有成员(方法、变量和构造函数)。

示例

在下面的Java程序中,Student类包含两个私有变量name和age以及setter方法,还有一个接受这两个值的带参数的构造函数。

在构造函数中,我们通过分别向它们传递获得的name和age值,使用“this”关键字调用setName()setAge()方法

在main方法中,我们从用户读取name和age值,并通过传递它们来调用构造函数。然后,我们使用display()方法显示实例变量name和class的值。

public class Student {
   private String name;
   private int age;
   public Student(String name, int age){
      this.setName(name);
      this.setAge(age);
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void display(){
      System.out.println("Name of the Student: "+this.name );
      System.out.println("Age of the Student: "+this.age );
   }
   public static void main(String args[]) {
      //Reading values from user
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the name of the student: ");
      String name = sc.nextLine();
      System.out.println("Enter the age of the student: ");
      int age = sc.nextInt();
      //Calling the constructor that accepts both values
      new Student(name, age).display();
   }
}

输出

Rohan
Enter the age of the student:
18
Name of the Student: Rohan
Age of the Student: 18

更新于:2020年6月29日

6000+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告