Bảng Tóm Tắt Java
Bảng tóm tắt này cung cấp các kiến thức cơ bản cần thiết về lập trình Java, bao gồm cú pháp, kiểu dữ liệu, và các cấu trúc điều khiển. Hãy cùng khám phá!
Mục Lục
- Cơ Bản
- Biến và Hằng
- Kiểu Dữ Liệu
- Toán Tử
- Cấu Trúc Điều Khiển
- Collection
- Phương Thức
- Thực Hành Tốt Nhất
- Cạm Bẫy Thường Gặp
- Mẹo Tối Ưu Hiệu Suất
- Khắc Phục Sự Cố
1. Cơ Bản {#co-ban}
java
// Khai báo gói (tùy chọn)
package mypackage;
// Khai báo thư viện
import java.util.*;
// Lớp chính
public class Main {
public static void main(String[] args) {
// Đây là một bình luận một dòng
/*
Bình luận nhiều dòng:
Khai báo biến chuỗi và in nó ra
*/
String greeting = "Hello, Mie!";
System.out.println(greeting);
}
}
2. Biến và Hằng {#bien-va-hang}
java
public class Main {
public static void main(String[] args) {
// Kiểu rõ ràng
int x = 42;
String name = "Alice";
// Khai báo kiểu suy diễn (Java 10+)
var y = 10;
var greeting = "Hello";
// Nhiều biến cùng loại
int a = 1, b = 2, c = 3;
// Hằng số (final)
final double Pi = 3.14159;
final String Greeting = "Hello World";
// Ví dụ in ra
System.out.println(x + ", " + name);
System.out.println(y + ", " + greeting);
System.out.println(a + ", " + b + ", " + c);
System.out.println(Pi + ", " + Greeting);
}
}
3. Kiểu Dữ Liệu {#kieu-du-lieu}
java
public class Main {
public static void main(String[] args) {
// Boolean
boolean b = true;
// Chuỗi
String s = "Hello";
// Số nguyên
byte i8 = -128; // 8-bit
short i16 = -32768; // 16-bit
int i32 = -2147483648; // 32-bit
long i64 = -9223372036854775808L; // 64-bit
// Lưu ý: Java không có kiểu unsigned (trừ char)
char u16 = 65535; // 16-bit unsigned, ký tự Unicode
// Số thực
float f32 = 3.14f; // 32-bit
double f64 = 3.14159265359; // 64-bit
// In ví dụ
System.out.println("Boolean: " + b);
System.out.println("String: " + s);
System.out.println("Số nguyên: " + i8 + ", " + i16 + ", " + i32 + ", " + i64);
}
}
4. Toán Tử {#toan-tu}
java
public class Main {
public static void main(String[] args) {
// --- Toán tử số học ---
int a = 10, b = 3;
System.out.println(a + b); // cộng → 13
System.out.println(a - b); // trừ → 7
System.out.println(a * b); // nhân → 30
System.out.println(a / b); // chia → 3
System.out.println(a % b); // chia lấy dư → 1
a++; // tăng
b--; // giảm
// --- Toán tử so sánh ---
System.out.println(a == b); // bằng
System.out.println(a != b); // không bằng
System.out.println(a > b); // lớn hơn
System.out.println(a < b); // nhỏ hơn
// --- Toán tử logic ---
boolean x = true, y = false;
System.out.println(x && y); // AND → false
}
}
5. Cấu Trúc Điều Khiển {#cau-truc-dieu-khien}
java
public class Main {
public static void main(String[] args) {
// --- Câu lệnh if-else ---
int x = 10;
if (x > 5) {
System.out.println("x > 5");
} else if (x == 5) {
System.out.println("x == 5");
} else {
System.out.println("x < 5");
}
// --- Câu lệnh switch ---
int day = 3;
switch (day) {
case 1:
System.out.println("Thứ Hai");
break;
case 2:
case 3:
System.out.println("Thứ Ba hoặc Thứ Tư");
break;
default:
System.out.println("Ngày khác");
}
}
}
6. Collection {#collection}
java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// --- Mảng ---
int[] arr = {1, 2, 3};
System.out.println(arr[0]);
// --- ArrayList ---
ArrayList<String> list = new ArrayList<>();
list.add("Java");
System.out.println(list.get(0));
// --- HashMap ---
HashMap<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
System.out.println(map.get("Alice"));
}
}
7. Phương Thức {#phuong-thuc}
java
public class Main {
public static void main(String[] args) {
int sum = add(3, 5);
System.out.println(sum);
}
static int add(int a, int b) {
return a + b;
}
}
8. Thực Hành Tốt Nhất {#thuc-hanh-tot-nhat}
- Sử dụng IDE: Sử dụng các công cụ như IntelliJ IDEA hoặc Eclipse để tăng hiệu suất lập trình.
- Viết tài liệu: Ghi chú tài liệu cho từng hàm và lớp để dễ bảo trì.
- Kiểm thử: Luôn viết kiểm thử cho mã của bạn để đảm bảo chất lượng.
9. Cạm Bẫy Thường Gặp {#cam-bay-thuong-gap}
- Không kiểm tra null: Hãy chắc chắn kiểm tra giá trị null trước khi sử dụng biến.
- Sử dụng biến toàn cục: Tránh sử dụng biến toàn cục vì nó có thể gây ra lỗi không mong muốn.
10. Mẹo Tối Ưu Hiệu Suất {#meo-toi-uu-hieu-suat}
- Sử dụng StringBuilder: Khi kết hợp nhiều chuỗi, hãy sử dụng
StringBuilderđể cải thiện hiệu suất. - Tối ưu hóa vòng lặp: Giảm độ phức tạp trong vòng lặp để tránh tác động đến hiệu suất.
11. Khắc Phục Sự Cố {#khac-phuc-su-co}
- Debugging: Sử dụng công cụ gỡ lỗi để theo dõi lỗi và tìm ra nguyên nhân.
- Log thông tin: Ghi lại thông tin trong quá trình thực thi để dễ dàng theo dõi và khắc phục sự cố.
Kết Luận
Bảng tóm tắt này đã cung cấp những kiến thức cơ bản nhất về Java cho các lập trình viên. Đừng quên thực hành thường xuyên và tìm hiểu thêm để nâng cao kỹ năng lập trình của bạn! Nếu bạn có bất kỳ câu hỏi nào, hãy để lại trong phần bình luận dưới đây!