Java - Chương trình Hello World

Chào mừng, các nhà lập trình tương lai! Hôm nay, chúng ta sẽ bắt đầu hành trình hấp dẫn vào thế giới lập trình Java. Tôi vẫn nhớ được chương trình "Hello World" đầu tiên của mình - như thể là màu phép, thấy những từ này xuất hiện trên màn hình. Hãy tạo ra những màu phép đó cùng nhau!

Java - Hello World Program

Java là gì?

Trước khi bắt đầu, hãy nói một chút về Java. Java là một ngôn ngữ lập trình phổ biến và đa năng, được sử dụng để phát triển các ứng dụng khác nhau, từ ứng dụng di động đến dịch vụ web. Nó nổi tiếng với triết lý "viết một lần, chạy bất cứ đâu", có nghĩa là bạn có thể chạy các chương trình Java trên bất kỳ thiết bị nào hỗ trợ Java.

Chương trình Java đầu tiên của bạn: Hello World

Chương trình "Hello World" là một nghi lễ truyền cảm hứng cho mọi nhà lập trình. Nó rất đơn giản, nhưng lại dạy chúng ta các khái niệm cơ bản. Hãy bắt đầu nào!

Các bước để viết, lưu và chạy chương trình Hello World

  1. Viết mã: Mở một trình soạn thảo văn bản (như Notepad trên Windows hoặc TextEdit trên Mac) và gõ mã sau:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
  1. Lưu tệp: Lưu tệp này dưới tên HelloWorld.java. Tên tệp phải trùng với tên lớp và có phần mở rộng .java.

  2. Compile mã: Mở dấu lệnh hoặc terminal, di chuyển đến thư mục nơi bạn đã lưu tệp và gõ:

javac HelloWorld.java
  1. Chạy chương trình: Nếu không có lỗi, gõ:
java HelloWorld

Bạn sẽ thấy "Hello, World!" in ra trên màn hình của bạn. Chúc mừng! Bạn vừa chạy xong chương trình Java đầu tiên của mình!

Giải thích về chương trình Hello World

Hãy phân tích từng dòng của chương trình này:

public class HelloWorld {

Dòng này khai báo một lớp công khai có tên HelloWorld. Trong Java, mỗi chương trình phải có ít nhất một lớp, và tên lớp phải trùng với tên tệp.

public static void main(String[] args) {

Đây là phương thức chính. Nó là điểm vào của chương trình Java của chúng ta. Khi bạn chạy một chương trình Java, nó bắt đầu thực thi từ phương thức này.

System.out.println("Hello, World!");

Dòng này in "Hello, World!" ra console. System.out là một đối tượng đại diện cho đầu ra console, và println là một phương thức in ra một dòng văn bản.

}
}

Những dấu ngoặc đóng này kết thúc phương thức chính và lớp tương ứng.

Câu lệnh kiểm soát trong Java

Bây giờ khi chúng ta đã nắm vững, hãy khám phá một số câu lệnh kiểm soát cơ bản trong Java. Những đó là các khối xây dựng của lógic lập trình.

Câu lệnh If-Else

Câu lệnh if-else cho phép bạn đưa ra quyết định trong mã của bạn. Dưới đây là một ví dụ:

int age = 18;
if (age >= 18) {
System.out.println("Bạn là người lớn!");
} else {
System.out.println("Bạn là trẻ con.");
}

Mã này kiểm tra nếu age là 18 hoặc cũ hơn. Nếu đúng, nó in "Bạn là người lớn!". Nếu không, nó in "Bạn là trẻ con."

Vòng lặp For

Vòng lặp cho phép bạn lặp lại hành động. Vòng lặp for thường được sử dụng khi bạn biết số lần bạn muốn lặp lại điều gì:

for (int i = 1; i <= 5; i++) {
System.out.println("Số: " + i);
}

Vòng lặp này sẽ in ra các số từ 1 đến 5.

Vòng lặp While

Vòng lặp while lặp lại một hành động cho đến khi điều kiện là đúng:

int count = 0;
while (count < 5) {
System.out.println("Số: " + count);
count++;
}

Vòng lặp này cũng sẽ in ra các số từ 0 đến 4.

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

Java là một ngôn ngữ lập trình hướng đối tượng (OOP). Điều này có nghĩa là nó dựa trên khái niệm về "đối tượng" chứa dữ liệu và mã. Hãy tạo một lớp đơn giản để minh họa:

public class Dog {
String name;
int age;

public void bark() {
System.out.println(name + " nói: Woof!");
}
}

Lớp Dog có hai thuộc tính (nameage) và một phương thức (bark()). Chúng ta có thể tạo và sử dụng một đối tượng Dog như sau:

Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.age = 3;
myDog.bark();  // Đầu ra: Buddy nói: Woof!

Các lớp tích hợp trong Java

Java cung cấp nhiều lớp tích hợp giúp lập trình dễ dàng hơn. Hãy xem một số ví dụ:

Lớp String

Lớp String được sử dụng để làm việc với văn bản:

String greeting = "Chào, Java!";
System.out.println(greeting.length());  // Đầu ra: 12
System.out.println(greeting.toUpperCase());  // Đầu ra: CHÀO, JAVA!

Lớp ArrayList

ArrayList là một mảng động có thể tăng hoặc giảm:

import java.util.ArrayList;

ArrayList<String> fruits = new ArrayList<String>();
fruits.add("Táo");
fruits.add("Chuối");
System.out.println(fruits);  // Đầu ra: [Táo, Chuối]

Kết luận

Chúng ta mới bước vào thế giới lập trình Java. Nhớ rằng, học lập trình như học một ngôn ngữ mới - cần thời gian và luyện tập. Đừng buồn tủi nếu điều gì không rõ ràng ngay lập tức. Hãy tiếp tục lập trình, thử nghiệm và quan trọng nhất, hãy thích thú nó!

Trong các bài học tương lai, chúng ta sẽ sâu sắc hơn vào các chủ đề như quản lý tệp, xử lý lỗi, đa luồng và nhiều hơn nữa. Đến khi đó, hãy thử thay đổi chương trình Hello World. Bạn có thể làm nó in tên của bạn không? Hoặc một câu trích dẫn yêu thích? Các khả năng là vô hạn!

Chúc mừng lập trình, các nhà lập trình Java tương lai!

Credits: Image by storyset