Phương thức (method)
Khai báo method, tham số & return, overloading, varargs, recursion. Hiểu call stack, pass-by-value áp dụng cho tham số, và static vs instance method.
Nội dung
Danh sách bài học
- 01~12 phút
Khai báo method — Đóng gói một đoạn việc vào một cái tên
Hiểu cấu trúc method trong Java từ signature, tham số, return type đến cơ chế call stack, stack frame độc lập và kỹ năng đọc stack trace.
- 02~12 phút
Overloading — Nhiều method cùng tên, khác signature
Tìm hiểu nạp chồng phương thức trong Java, thuật toán 3 phase phân giải chữ ký hàm của compiler, tránh bẫy autoboxing và varargs.
- 03~12 phút
Varargs — Nhận số lượng tham số tùy ý trong Java
Khám phá cú pháp tham số biến đổi varargs trong Java, cơ chế đóng gói mảng ở bytecode, quy tắc nạp chồng và cách dùng @SafeVarargs an toàn.
- 04~12 phút
Recursion — Giải thuật đệ quy và cơ chế Call Stack
Khám phá đệ quy trong Java, cấu trúc base case và recursive case, cơ chế phân bổ Stack Frame, bẫy StackOverflowError và bài toán tối ưu.
- 05~12 phút
Scope và shadowing trong Java: biến sống ở đâu và bao lâu?
Hiểu rõ block scope, luật shadowing biến và lifetime trong Java. Nắm vững điều kiện effectively final cho lambda và cách dùng từ khóa this để tránh bug.
- 06~25 phút
Mini-challenge: thư viện NumberUtils
Bài thực hành khép lại Module 4 — xây class NumberUtils với các method tĩnh gcd, lcm, isPrime, sum varargs, factorial. Kết hợp method, overloading, varargs, recursion.