Giờ làm việc

T2 - T7 8h30 - 18h00

Liên hệ

 

Lập trình Java Core – Giới thiệu, thực hành String, Collections, Exception, File

Java là một trong những ngôn ngữ lập trình phổ biến nhất thế giới, được sử dụng rộng rãi trong phát triển ứng dụng từ web, desktop đến hệ thống nhúng và ứng dụng di động. Một trong những lý do khiến Java trở thành lựa chọn hàng đầu của lập trình viên là tính ổn định, bảo mật và khả năng chạy trên nhiều nền tảng khác nhau.

Để trở thành một lập trình viên Java giỏi, bạn cần nắm vững các kiến thức về Java Core, bao gồm cách làm việc với chuỗi (String), tập hợp dữ liệu (Collections), xử lý ngoại lệ (Exception) và thao tác với tệp tin (File). Đây là những nền tảng cốt lõi giúp bạn phát triển các ứng dụng mạnh mẽ và linh hoạt.

Bài viết này sẽ hướng dẫn bạn từng phần một cách chi tiết, từ khái niệm, lý do cần sử dụng đến cách triển khai trong thực tế. Qua đó, bạn sẽ có cái nhìn tổng quan và ứng dụng hiệu quả những kiến thức này trong công việc lập trình Java.

Lập trình nhúng bằng Java là gì? Ứng dụng của Java ở các dự án thực tế

Xử lý Chuỗi (String) trong Java

Chuỗi là một trong những kiểu dữ liệu quan trọng nhất trong Java, được sử dụng rộng rãi để lưu trữ và thao tác với văn bản.

Chuỗi trong Java là gì?

String trong Java - Chuỗi và các phương thức chuỗi trong Java

Chuỗi (String) là một tập hợp các ký tự được lưu trữ trong bộ nhớ như một đối tượng bất biến (immutable object). Điều này có nghĩa là khi một chuỗi được tạo, nó không thể thay đổi mà chỉ có thể tạo một chuỗi mới.

Tại sao cần xử lý chuỗi?

Hầu hết các ứng dụng đều cần làm việc với chuỗi, ví dụ như hiển thị nội dung, xử lý văn bản đầu vào từ người dùng, thao tác với dữ liệu từ cơ sở dữ liệu hoặc giao tiếp với các API. Java cung cấp nhiều phương thức mạnh mẽ để xử lý chuỗi một cách hiệu quả.

Cách làm việc với chuỗi trong Java

Khai báo và khởi tạo chuỗi

String message = "Xin chào, Java!";
String anotherMessage = new String("Hello, World!");

Một số phương thức phổ biến của String

String text = " Java Core ";

// Loại bỏ khoảng trắng hai đầu
System.out.println(text.trim()); // "Java Core"

// Chuyển đổi chữ hoa, chữ thường
System.out.println(text.toUpperCase()); // " JAVA CORE "
System.out.println(text.toLowerCase()); // " java core "

// Kiểm tra độ dài của chuỗi
System.out.println(text.length()); // 11

// Tìm kiếm ký tự hoặc chuỗi con
System.out.println(text.indexOf('C')); // 6

// Thay thế chuỗi con
System.out.println(text.replace("Core", "Basic")); // " Java Basic "

Làm việc với Mảng và Collection Framework

Lưu trữ và quản lý dữ liệu là một phần quan trọng trong lập trình Java. Java cung cấp cả mảngCollection Framework để làm việc với dữ liệu một cách hiệu quả.

Mảng và Collection là gì?

  • Mảng (Array): Lưu trữ nhiều phần tử có cùng kiểu dữ liệu, nhưng có kích thước cố định.
  • Collection Framework: Một tập hợp các cấu trúc dữ liệu như List, Set, Map, cho phép thao tác với dữ liệu một cách linh hoạt hơn.

Tại sao cần Collection Framework?

Mảng có hạn chế về kích thước cố định và không hỗ trợ các thao tác nâng cao như tìm kiếm, sắp xếp linh hoạt. Collection Framework cung cấp giải pháp mạnh mẽ hơn với các cấu trúc dữ liệu như:

  • List – Lưu trữ danh sách có thứ tự
  • Set – Lưu trữ tập hợp không trùng lặp
  • Map – Lưu trữ dữ liệu dưới dạng cặp key-value

Cách sử dụng Collection Framework

List – Danh sách có thứ tự

List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
System.out.println(names.get(1)); // "Bob"

Set – Tập hợp không trùng lặp

Set<String> uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Alice");
System.out.println(uniqueNames); // [Alice]

Map – Lưu trữ dữ liệu theo cặp key-value

Map<String, Integer> ageMap = new HashMap<>();
ageMap.put("Alice", 25);
System.out.println(ageMap.get("Alice")); // 25

Xử lý Ngoại lệ (Exception Handling) trong Java

Ngoại lệ là các lỗi xảy ra trong quá trình thực thi chương trình, làm gián đoạn luồng xử lý bình thường.

Ngoại lệ là gì?

Xử lý ngoại lệ trong Java (Exception Handling) - GP Coder (Lập trình Java)

Exception là các sự kiện bất thường xảy ra trong quá trình chạy chương trình, làm cho chương trình không thể tiếp tục hoạt động bình thường.

Có hai loại ngoại lệ chính:

  • Checked Exception – Cần được xử lý ngay khi viết code, ví dụ: IOException, SQLException.
  • Unchecked Exception – Không bắt buộc xử lý, có thể xảy ra trong runtime, ví dụ: NullPointerException, ArithmeticException.

Tại sao cần xử lý Exception?

  • Giúp chương trình không bị dừng đột ngột khi gặp lỗi
  • Cải thiện độ ổn định và tin cậy của chương trình
  • Giúp phát hiện và xử lý lỗi một cách có kiểm soát

Cách xử lý ngoại lệ trong Java

Try-Catch

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Lỗi chia cho 0");
}

Sử dụng từ khóa Throw

public void validateAge(int age) {
    if (age < 18) {
        throw new IllegalArgumentException("Tuổi phải từ 18 trở lên.");
    }
}

Xử lý File trong Java

Làm việc với tệp tin là một phần quan trọng trong lập trình Java, giúp lưu trữ và xử lý dữ liệu bên ngoài chương trình.

Xử lý File trong Java là gì?

File Handling là quá trình đọc/ghi dữ liệu từ tệp tin. Java cung cấp các lớp hỗ trợ như:

  • FileReader, BufferedReader – Đọc file
  • FileWriter, BufferedWriter – Ghi file

Tại sao cần xử lý File?

  • Lưu trữ dữ liệu lâu dài
  • Đọc dữ liệu từ file cấu hình, tài liệu, cơ sở dữ liệu offline
  • Ghi dữ liệu vào file để phân tích hoặc lưu trữ

Cách xử lý File trong Java

Đọc dữ liệu từ file

try (BufferedReader br = new BufferedReader(new FileReader("data.txt"))) {
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    System.out.println("Lỗi đọc file: " + e.getMessage());
}

Ghi dữ liệu vào file

try (BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"))) {
    bw.write("Lập trình Java Core");
    bw.newLine();
    bw.write("Ghi dữ liệu vào file");
} catch (IOException e) {
    System.out.println("Lỗi ghi file: " + e.getMessage());
}

Kết luận

Java Core không chỉ cung cấp các công cụ cơ bản để làm việc với dữ liệu mà còn giúp lập trình viên xây dựng các ứng dụng ổn định và linh hoạt. Việc nắm vững các kiến thức về String, Collections, Exception Handling và File Handling sẽ giúp bạn lập trình một cách chuyên nghiệp hơn, đồng thời đặt nền móng cho các bước tiến xa hơn trong lập trình Java, như phát triển ứng dụng web, ứng dụng đa luồng hoặc hệ thống phân tán.

Nếu bạn là người mới bắt đầu, hãy thực hành thật nhiều với các kiến thức này, tìm hiểu cách áp dụng chúng vào các dự án thực tế. Lập trình không chỉ là viết code mà còn là nghệ thuật giải quyết vấn đề. Hy vọng bài viết này giúp bạn có cái nhìn rõ hơn về Java Core và tạo động lực để tiếp tục hành trình học lập trình của mình!

Địa chỉ: Trung tâm CodeFresher – số 104 Hoàng Ngân, Cầu Giấy, Hà Nội.
Hotline: Ms Nga – 0968089175 , Ms Diệu – 0332026803 (zalo / call)

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Gọi ngay