Get Started. It's Free
or sign up with your email address
Java Core by Mind Map: Java Core

1. Abstract class và Interface

1.1. Lớp

1.1.1. Lớp trừu tượng

1.1.2. Lớp cụ thể

1.2. Interface(can-do)

1.2.1. là một chức năng mà bạn có thể thêm và bất kì class nào. Từ chức năng ở đây không đồng nghĩa với phương thức (hoặc hàm)

1.2.1.1. Lưu ý

1.2.1.1.1. 1 lớp có thể kế thừa nhiều interface

1.2.1.1.2. Lớp nào cài đặt một interface thì phải cài tất cả các phương thức của interface đó

1.2.1.1.3. Java không hỗ trợ đa thừa kế(1 lớp chỉ có 1 lớp cha)

1.2.1.1.4. dùng implements thay cho extends

1.3. Abstract class(Is-a)

1.3.1. là một class cha cho tất cả các class có cùng bản chất. Bản chất ở đây được hiểu là kiểu, loại, nhiệm vụ của class

2. Java Collection Framework

2.1. Array List

2.1.1. Phương thức

2.1.1.1. Add

2.1.1.2. Remove

2.1.1.3. Clear

2.1.1.4. IndexOf

2.1.1.5. LastIndexOf

2.1.1.6. Remove

2.1.1.7. Contains

2.2. Linked List

3. Clean Code

3.1. Hình thức

3.1.1. Cách trình bày code

3.1.2. Cách đặt tên biến, hàm, class theo coding convention

3.1.3. Cách phân phối lượng code

3.2. Nội dung

3.2.1. Đặt tên hàm tên biến phải dễ hiểu

3.2.2. Cách viết comment cho code

3.2.3. Cách xử lý ngoại lệ

3.2.4. Khả năng maintain, mở rộng của code

4. Tổng quan ngôn ngữ Java

4.1. Biến, Các kiểu dữ liệu và toán tử

4.1.1. Biến

4.1.1.1. Biến local

4.1.1.2. Biến instance

4.1.1.3. Biến static

4.1.2. Các kiểu dữ liệu

4.1.2.1. byte

4.1.2.2. short

4.1.2.3. int

4.1.2.4. long

4.1.2.5. Float

4.1.2.6. Double

4.1.2.7. boolean

4.1.2.8. char

4.1.3. Các toán tử

4.1.3.1. Toán tử gán

4.1.3.2. Toán tử số học

4.1.3.3. Toán tử Logic

4.1.3.4. Toán tử so sánh

4.1.3.4.1. && = And

4.1.3.4.2. || = Or

4.1.3.4.3. ! = Not

4.2. Câu lênh điều kiện

4.2.1. Câu lệnh if

4.2.2. Câu lệnh if-else

4.2.3. Câu lệnh if - else if - else

4.2.4. Giá trị boolean

4.2.5. Lệnh switch-case

4.3. Vòng lặp

4.3.1. For

4.3.1.1. for thông thường

4.3.1.2. for - each

4.3.2. While

4.3.3. do - while

4.3.4. Lệnh Break

4.3.5. Lệnh Continue

5. Mảng và phương thức

5.1. Phương thức

5.1.1. void method

5.1.2. phương thức có dữ liêụ trả về

5.1.3. Truyền tham trị vào phương thức

5.2. Mảng

5.2.1. Mảng 1 chiều

5.2.2. Mảng 2 chiều

5.3. Xử lý ngọai lệ

5.3.1. Checked

5.3.1.1. RuntimeException

5.3.1.1.1. NullPointerException

5.3.1.1.2. ArrayIndexOutOfBoundException

5.3.1.1.3. InputMismatchException

5.3.1.1.4. ArithmeticException

5.3.2. UnChecked

6. Lớp và đối tượng

6.1. Access modifier, static,package

6.1.1. package

6.1.1.1. Từ khóa import

6.1.1.2. subpackage

6.1.2. Từ khóa static

6.1.3. Access modifier

6.1.3.1. default

6.1.3.2. private

6.1.3.3. public

6.1.3.4. protected

6.2. Lập trình hướng đối tượng

6.2.1. Phương thức Getter và Setter

6.2.2. 4 thuộc tính

6.2.2.1. Tính trừu tượng

6.2.2.2. Tính bao đóng

6.2.2.3. Tính đa hình

6.2.2.4. Tính kế thừa

7. Kế thừa

7.1. Sử dụng extends

7.2. Sử dụng từ khóa Super

7.3. @override

7.3.1. overriding(ghi đè)

7.3.2. overloading(nạp chồng)