1. Trang chủ
  2. » Thể loại khác

Phương thức trong Java - 155 bài học Java miễn phí hay nhất

12 73 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Phương thức trong Java

    • Tạo phương thức trong Java

    • Ví dụ:

    • Gọi phương thức trong Java

    • Ví dụ:

    • Từ khóa void trong Java

    • Ví dụ:

    • Truyền các tham số bởi giá trị trong Java

    • Ví dụ:

    • Method overloading trong Java

    • Sử dụng các tham số dòng lệnh (command-line) trong Java

    • Ví dụ:

    • Constructor trong Java

    • Ví dụ:

    • Ví dụ:

    • Các tham số biến (var-args) trong Java

    • Ví dụ:

    • Phương thức finalize() trong Java

Nội dung

Phương thức trong Java - 155 bài học Java miễn phí hay nhất tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài...

http://vietjack.com/java/index.jsp Copyright © vietjack.com Phương thức Java Một phương thức Java tập hợp lệnh mà nhóm với để thực hành động Ví dụ bạn gọi phương thức System.out.print, hệ thống thực thực thi vài lệnh để hiển thị thông báo bàn điều khiển console Bây giờ, bạn học cách tạo phương thức cho riêng bạn với không với giá trị trả về, gọi phương thức với không với tham số, tải phương thức sử dụng tên, áp dụng phương thức trừu tượng thiết kế chương trình Để hiểu sâu khái niệm trình bày chương này, mời bạn tham khảo loạt bài: Ví dụ Phương thức Java Tạo phương thức Java Xem xét ví dụ sau để giải thích cú pháp phương thức: public static int funcName(int a, int b) { // body } Ở đây:  public static : Là modifier  int: Kiểu trả  funcName: Tên hàm  a, b: Các tham số thức  int a, int b: Danh sách tham số Các phương thức biết Procedure (thủ tục) Function (hàm):  Procedure: Chúng không trả giá trị  Function: Chúng trả giá trị Sự định nghĩa phương thức bao gồm header phần thân phương thức Tương tự sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com modifier returnType nameOfMethod (Parameter List) { // method body } Cú pháp bao gồm:  modifier: Nó định nghĩa kiểu truy cập phương thức tùy ý để sử dụng  returnType: Phương thức trả giá trị  nameOfMethod: Đây tên phương thức  Parameter List: Danh sách tham số, kiểu, thứ tự, số tham số phương thức Đây tùy ý, phương thức không chứa tham số  method body: Phần thân phương thức định nghĩa phương thức thực với lệnh Ví dụ: Đây code nguồn phương thức max() định nghĩa Phương thức nhận hai tham số num1 num2 trả giá trị lớn hai số: /** the snippet returns the minimum between two numbers */ public static int minFunction(int n1, int n2) { int min; if (n1 > n2) = n2; else = n1; return min; } Gọi phương thức Java Để sử dụng phương thức, nên gọi Có hai cách để gọi phương thức, ví dụ: phương thức trả giá trị phương thức không trả giá trị http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Tiến trình gọi phương thức đơn giản Khi chương trình gọi phương thức, điều khiển chương trình truyền tín hiệu tới phương thức gọi Phương thức gọi sau trả điều khiển tới caller hai điều kiện, khi:  Lệnh return thực thi  Tiến tới dấu ngoặc đóng cuối phương thức Phương thức trả void xem gọi tới lệnh Bạn xét ví dụ sau: System.out.println("This is tutorialspoint.com!"); Ví dụ sau minh họa phương thức trả giá trị: int result = sum(6, 9); Ví dụ: Ví dụ sau minh họa cách định nghĩa phương thức cách để gọi nó: public class ExampleMinNumber{ public static void main(String[] args) { int a = 11; int b = 6; int c = minFunction(a, b); System.out.println("Minimum Value = " + c); } /** returns the minimum of two numbers */ public static int minFunction(int n1, int n2) { int min; if (n1 > n2) = n2; else = n1; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com return min; } } Nó cho kết sau: Minimum value = Từ khóa void Java Từ khóa void cho phép tạo phương thức mà không trả giá trị Ở đây, ví dụ sau, xem xét phương thức void methodRankPoints Phương thức phương thức void mà không trả giá trị Gọi tới phương thức void phải lệnh, ví dụ methodRankPoints(255.7); Nó lệnh Java mà kết thúc với dấu chấm phảy Ví dụ: public class ExampleVoid { public static void main(String[] args) { methodRankPoints(255.7); } public static void methodRankPoints(double points) { if (points >= 202.5) { System.out.println("Rank:A1"); } else if (points >= 122.4) { System.out.println("Rank:A2"); } else { System.out.println("Rank:A3"); } } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Nó cho kết sau: Rank:A1 Truyền tham số giá trị Java Trong làm việc tiến trình gọi, tham số truyền Điều nên thứ tự tham số tương ứng chúng phương thức Các tham số truyền giá trị tham chiếu Truyền tham số giá trị nghĩa gọi phương thức với tham số Thông qua điều này, giá trị tham số truyền tới tham số Ví dụ: Chương trình sau minh họa việc truyền tham số giá trị Java Các giá trị tham số tồn giống cho dù sau lời gọi phương thức public class swappingExample { public static void main(String[] args) { int a = 30; int b = 45; System.out.println("Before swapping, a = " + a + " and b = " + b); // Invoke the swap method swapFunction(a, b); System.out.println("\n**Now, Before and After swapping values will be same here**:"); System.out.println("After swapping, a = " + a + " and b is " + b); } public static void swapFunction(int a, int b) { System.out.println("Before swapping(Inside), a = " + a http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com + " b = " + b); // Swap n1 with n2 int c = a; a = b; b = c; System.out.println("After swapping(Inside), a = " + a + " b = " + b); } } Nó cho kết quả: Before swapping, a = 30 and b = 45 Before swapping(Inside), a = 30 b = 45 After swapping(Inside), a = 45 b = 30 **Now, Before and After swapping values will be same here**: After swapping, a = 30 and b is 45 Method overloading Java Khi lớp có hai nhiều phương thức tên khác tham số, biết đến method overloading Nó khác với Overriding Trong overriding, phương thức có phương thức khác tên, kiểu, số tham số, … Bạn xem xét ví dụ sau trước tìm số nhỏ kiểu integer Nếu muốn tìm số nhỏ kiểu double Thì khái niệm Overloading giới thiệu để tạo hai nhiều phương thức tên khác tham số Ví dụ sau giải thích điều này: public class ExampleOverloading{ public static void main(String[] args) { int a = 11; int b = 6; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com double c = 7.3; double d = 9.4; int result1 = minFunction(a, b); // same function name with different parameters double result2 = minFunction(c, d); System.out.println("Minimum Value = " + result1); System.out.println("Minimum Value = " + result2); } // for integer public static int minFunction(int n1, int n2) { int min; if (n1 > n2) = n2; else = n1; return min; } // for double public static double minFunction(double n1, double n2) { double min; if (n1 > n2) = n2; else = n1; return min; } } Nó cho kết sau: Minimum Value = http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Minimum Value = 7.3 Các phương thức overloading làm chương trình đọc Ở đây, hai phương thức cung cấp tên khác tham số Số nhỏ từ kiểu integer kiểu double kết Sử dụng tham số dòng lệnh (command-line) Java Đơi bạn muốn truyền thơng tin vào chương trình bạn chạy Điều thực việc truyền tham số dòng lệnh tới phương thức main() Một tham số dòng lệnh thơng tin mà trực sau tên chương trình dòng lệnh thực thi Truy cập tham số dòng lệnh bên chương trình Java dễ dàng Chúng lưu giữ chuỗi mảng String truyền tới main() Ví dụ: Chương trình sau hiển thị tất tham số dòng lệnh mà gọi với: public class CommandLine { public static void main(String args[]){ for(int i=0; i numbers.length; i++) result) result = numbers[i]; System.out.println("The max value is " + result); } } http://vietjack.com/ Trang chia sẻ học online miễn phí Page 11 http://vietjack.com/java/index.jsp Copyright © vietjack.com Nó cho kết sau: The max value is 56.5 The max value is 3.0 Phương thức finalize() Java Nó để định nghĩa phương thức mà gọi trước hủy đối tượng Garbage Collector Phương thức gọi finalize(), sử dụng để chắn đối tượng hồn tồn kết thúc Ví dụ, bạn sử dụng finalize() để đảm bảo open file mà sở hữu đối tượng đóng Để thêm finalizer tới lớp, đơn giản bạn định nghĩa phương thức finalize() Java runtime gọi phương thức chuẩn bị để tái chế đối tượng lớp Bên phương thức finalize(), bạn xác định hành động phải thực trước đối tượng bị phá hủy Phương thức finalize() có form chung là: protected void finalize( ) { // finalization code here } Ở đây, từ khóa protected specifier mà ngăn cản việc truy cập tới finalize() code định nghĩa bên ngồi lớp Nghĩa là, bạn biết lúc finalize() thực thi Ví dụ, chương trình bạn kết thúc trước Garbage Collection xuất hiện, finalize() không thực thi Để hiểu sâu khái niệm trình bày chương này, mời bạn tham khảo loạt ví dụ Phương thức Java: Ví dụ Phương thức Java http://vietjack.com/ Trang chia sẻ học online miễn phí Page 12 ... Gọi phương thức Java Để sử dụng phương thức, nên gọi Có hai cách để gọi phương thức, ví dụ: phương thức trả giá trị phương thức không trả giá trị http://vietjack.com/ Trang chia sẻ học online miễn. .. dụ sau, xem xét phương thức void methodRankPoints Phương thức phương thức void mà không trả giá trị Gọi tới phương thức void phải lệnh, ví dụ methodRankPoints(255.7); Nó lệnh Java mà kết thúc... nghĩa phương thức finalize() Java runtime gọi phương thức chuẩn bị để tái chế đối tượng lớp Bên phương thức finalize(), bạn xác định hành động phải thực trước đối tượng bị phá hủy Phương thức

Ngày đăng: 03/12/2017, 01:09

TỪ KHÓA LIÊN QUAN