Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để gọi một mã lệnh từ một mã lệnh khác

Trong bài này, chúng ta sẽ hiểu cách gọi một hàm tạo này từ một hàm tạo khác. Từ khóa 'this ()' được sử dụng để gọi một hàm tạo.

Dưới đây là một minh chứng về điều tương tự. Chúng tôi sẽ hiển thị tổng và tích của hai số khi sử dụng this () -

Đầu vào

Giả sử đầu vào của chúng tôi là -

The numbers are defined as 12 and 30

Đầu ra

Đầu ra mong muốn sẽ là -

The sum is: 42
The product is: 360

Thuật toán

Step 1 - START
Step 2 - Declare an integer value namely my_sum
Step 3 - In the main class, we define a ‘this’ reference to the numbers which would be used as input.
Step 4 - This will call the ‘this’ constructor that invokes the current class constructor.
Step 5 - Another ‘display’ function is used to display the sum.
Step 6 - An object of the class is created, and the functions are invoked to display the result

Ví dụ 1

Ở đây, tổng của hai số đang được tính toán.

public class Main {
   int my_sum;
   Main() {
      this(12, 30);
   }
   Main(int my_input_1, int my_input_2) {
      System.out.println("The numbers are defined as " +my_input_1 +" and " +my_input_2);
      this.my_sum = my_input_1 + my_input_2;
   }
   void display() {
      System.out.println("The sum is: " + my_sum);
   }
   public static void main(String[] args) {
      Main my_object = new Main();
      my_object.display();
   }
}

Đầu ra

The numbers are defined as 12 and 30
The sum is: 42

Ví dụ 2

Ở đây, tích của hai số đang được tính toán.

public class Main {
   int my_product;
   Main() {
      this(12, 30);
   }
   Main(int my_input_1, int my_input_2) {
      System.out.println("The numbers are defined as " +my_input_1 +" and " +my_input_2);
      this.my_product = my_input_1 * my_input_2;
   }
   void display() {
      System.out.println("The product of the two values is: " + my_product);
   }
   public static void main(String[] args) {
      Main my_object = new Main();
      my_object.display();
   }
}

Đầu ra

The numbers are defined as 12 and 30
The product of the two values is: 360