Phương thức (Method) trong Java

Trong ngôn ngữ Java, các định nghĩa hàm phải nằm trong các lớp. Nó cũng gọi các phương thức hàm. Bài viết này sẽ đi tìm hiểu về Method trong Java là gì, các loại phương thức, khai báo phương thức và cách gọi một phương thức như thế nào.

Phương thức trong Java là gì?

Phương thức là một khối mã thực hiện một nhiệm vụ cụ thể. Nó có khả năng tái sử dụng nhiều lần. Chỉ cần viết phương thức một lần và sử dụng nó nhiều lần khác. Chính vì vậy code sẽ không phải lặp đi lặp lại. Bên cạnh đó nó cũng cung cấp khả năng dễ dàng sửa đổi và đọc mã, chỉ bằng cách thêm hoặc bớt một đoạn mã. Phương thức chỉ được thực thi khi chúng ta gọi nó.

Cách sử dụng phương thức trong Java

Sau đây là các hướng dẫn sử dụng:

Cách khai báo

Phương thức tĩnh:

Cú pháp:

public static int methodName(int a, int b) { 
// body 
}

Giá trị tham số:

  • public static – modifier
  • int – kiểu trả về, void – không có giá trị trả về
  • methodName – tên của phương thức
  • a, b – tham số hình thức
  • int a, int b – danh sách các tham số

Và phải nằm trong Class

public class TestClass {

  public void myMethod() {

    // Code Logic 

  }

}

Phía trước phương thức là public. Đây là Access Modifier. Bạn hãy đọc lại bài viết này Private Public Protected trong Java.

Phương thức không tĩnh

class TestMethod {
    
    
    public String getName() {
    	
        return name;
        
    }
    public void setName(String name) {
    	
        this.name = name;
        
    }
    
}

Cách gọi phương thức

Gọi phương thức tĩnh:

Tạo tập tin là TestMethod.java và viết lệnh sau:

class TestMethod {
    
  public static void thisMethod() {
      
    System.out.println("Day la vi du ve phuong thuc!");
    
  }

  public static void main(String[] args) {
      
      thisMethod();
    
  }
}

Để gọi Method rất đơn giản bạn chỉ cần viết dạng thisMethod();

Gọi phương thức không tĩnh:

Đối với phương thức không tĩnh cần phải sử dụng từ khóa new cho đối tượng.

public static void main (String[] args) {
    	
    	TestMethod obj = new TestMethod();
    	
    	obj.setName("Quách Quỳnh");
    	
    	String name = obj.getName();
    	
    	System.out.println(name);
    	
    }

Truyền tham số

Để truyền tham số vào Method chúng ta sẽ khai báo biến String name.

Tiếp đó tại nơi gọi truyền tham số vào “Quách Quỳnh”;

class TestMethod {
    
  public static void thisMethod(String name) {
      
    System.out.println("Tên của tôi là " + name);
    
  }

  public static void main(String[] args) {
      
      thisMethod("Quách Quỳnh");
    
  }
}

Gọi nhiều lần

public static void main(String[] args) {
  thisMethod();
  thisMethod();
  thisMethod();
}

Overloading Method

Khi một lớp có hai hoặc nhiều phương thức trùng tên nhưng lại khác tham số, nó được gọi là Overloading Methoad. Nó khác với ghi đè. Trong ghi đè, một phương thức có cùng tên phương thức, kiểu, số lượng tham số, vv…

Ví dụ:

class TestMethod {
    
  public static void thisMethod(String name1) {
      
      	System.out.println("Tên của tôi là " + name1);
    
  }
  
  public static void thisMethod(String name2) {
      
        System.out.println("Tên của tôi là " + name2);
        
      }

  public static void main(String[] args) {
      
      thisMethod("Quách Quỳnh");
      
      thisMethod("Quỳnh Quách");
    
  }
}

Từ khóa this

Từ khóa This được dùng như một tham chiếu đến đối tượng của lớp hiện tại. Sử dụng this, bạn có thể tham chiếu các thành viên của một lớp như hàm tạo, biến và phương thức. This được dùng trong phương thức không tĩnh.

Ví dụ:

public class TestMethod {
    
  int a;

  // Khởi tạo đối tượng
  public TestMethod(int a) {
    this.a = a;
  }

  // Gọi constructor
  public static void main(String[] args) {
    TestMethod Obj = new TestMethod(100);
    System.out.println("Giá trị của a = " + Obj.a);
  }
}

Tổng kết: Qua bài viết này bạn đã biết được về phương thức trong Java. Bao gồm phương thức tĩnh và không tĩnh. Đối với tĩnh thì khi khai báo phải sử dụng static. Còn không tĩnh khi gọi sẽ phải dùng từ khóa new. Kết thúc bài học này bạn đã hiểu về Method Java chưa? Hãy luyện tập với các ví dụ ở trên ngay đí nhé.

Related Posts

Next.js – Khám phá Framework JavaScript tuyệt vời cho phát triển ứng dụng web

Giới thiệu về Next.js Next.js là một framework JavaScript mã nguồn mở và phổ biến được sử dụng để xây dựng các ứng dụng web hiệu suất…

Tạo Form đăng ký bằng Javascript

Ghi đè trong java, cách thực hiện chi tiết

Trong lập trình hướng đối tượng, ghi đè là một kỹ thuật cho phép các đối tượng con ghi đè lại phương thức của đối tượng cha…

noi-chuoi-java

Nối chuỗi trong Java

Nối chuỗi trong Java là phương pháp nối hai chuỗi riêng biệt lại với nhau. Bạn có thể sử dụng toán tử (+) hoặc phương thức concat()….

vuejs-la-gi

Vuejs là gì? Tìm hiểu tổng quan về Vue.js

JavaScript là ngôn ngữ lập trình phía Front end có độ phổ biến rất lớn. Hàng loạt Framework Js được ra đời được viết từ nó. Và…

Overriding-java-1

Overriding trong Java

Bài viết này sẽ giúp bạn hiểu về tính đa hình trong Java thông qua Overriding. Nếu bạn đã tìm hiểu về kế thừa lớp sẽ thấy…

javascript

Cách gọi hàm JavaScript trong HTML

Hàm (Functions) trong JavaScript nếu không gọi đến nó sẽ không thực thi chức năng. Vì thế để thực hiện một nhiệm vụ nào đó ở trong…