Chương trình Java đầu tiên

Trong bài học này chúng ta sẽ viết một chương trình Java in ra màn hình dòng chữ “Hello World”. Đây là bài học nhập môn đối với hầu hết các ngôn ngữ lập trình. Chúng ta sẽ viết code và biên dịch thủ công để hiểu cơ chế làm việc của Java.

Các bước chính để thực thi một chương trình Java như sau:



1. Viết mã Java

Mở Notepad trong Windows lên và gõ đoạn code sau vào:

public class HelloWorld {

    public static void main(String[] args) {
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello, World");
    }

}

Ứng dụng này chỉ đơn giản in ra màn hình dòng chữ “Hello World”.
Lưu lại đoạn code trên với tên file là HelloWorld.java

.java là phần mở rộng bắt buộc đối với code được viết bằng Java

Giải thích ý nghĩa các câu lệnh trên:

Trong ví dụ trên chúng ta thấy cách thức cơ bản để định nghĩa 1 class sẽ có dạng như sau:

class name {
. . .
}

Từ khóa class được sử dụng để định nghĩa 1 class trong Java.

Trong ngôn ngữ Java mỗi ứng dụng muốn chạy được phải có một phương thức main, phương thức main là điểm khởi đầu cho ứng dụng để gọi tất cả các phương thức khác cần thiết để khởi chạy chương trình:

public static void main(String[] args)

Từ khóa static chỉ ra rằng đây là một phương thức tĩnh có thể chạy mà không cần khởi tạo đối tượng.

Hàm main chấp nhận chỉ một tham số là một mảng dữ liệu kiểu String. Chúng ta có thể truyền tham số cho hàm main bằng lệnh như sau:

java ClassNamearg1 arg2

Nếu không xác định tham số thì mặc định sẽ là mảng rỗng (empty chứ không phải là NULL).

Câu lệnh System.out.println dùng để in ra màn hình chữ Hello World.

Cặp dấu { } để đánh dấu khối lệnh Java.

2. Biên dịch mã nguồn Java

Bước này sẽ thực hiện biên dịch file mã nguồn .java sang file .class.

Trình biên dịch (compiler) sẽ làm nhiệm vụ chuyển mã nguồn sang mã bytecodes để máy ảo (JVM) có thể hiểu được.

Cú pháp:

javac <Tên class>.java

Ở đây giả sử file HelloWorld.java được lưu trong thư mục D:\WorkSpace\gpcoder\FirstJava.

Chúng ta tiến hành mở command line (cmd) và gõ lần lượt các lệnh như bên dưới:

Lệnh D: chuyển sang ổ đĩa D

Lệnh cd D:\WorkSpace\gpcoder\FirstJava chuyển sang thư mục FirstJava

Lệnh javac HelloWorld.java để biên dịch file .java sang .class

Kết quả sau khi chạy lệnh javac: một file HelloWorld.class được tạo ra.

3. Thực thi chương trình đã biên dịch

Cú pháp:

java <Tên class> [ThamSo1 ThamSo2 …]

Tại cửa sổ cmd, thực hiện gõ lệnh java HelloWorld

Kết quả: chữ Hello World được hiển thị ra màn hình.

Lưu ý: Mỗi lần bạn thay đổi mã nguồn Java, bạn cần phải biên dịch lại file .java sang file .class trước khi chạy chương trình.

Bài tiếp theo tôi sẽ hướng dẫn các bạn sử dụng IDE để phát triển ứng dụng với Java.

Related posts:

Java Program to Check for balanced parenthesis by using Stacks
Guide to @ConfigurationProperties in Spring Boot
Jackson – Bidirectional Relationships
Java Program to Implement a Binary Search Algorithm for a Specific Search Sequence
Java Program to Implement the Monoalphabetic Cypher
Hướng dẫn Java Design Pattern – Template Method
Java Program to Compute Discrete Fourier Transform Using the Fast Fourier Transform Approach
Java Program to Implement Hash Tables chaining with Singly Linked Lists
Apache Commons Collections OrderedMap
Java Program to Find Transitive Closure of a Graph
Extra Login Fields with Spring Security
Comparing Two HashMaps in Java
Working with Network Interfaces in Java
Introduction to Netflix Archaius with Spring Cloud
Java Web Services – JAX-WS – SOAP
What is Thread-Safety and How to Achieve it?
Spring Boot - Web Socket
Java Program to Delete a Particular Node in a Tree Without Using Recursion
REST Web service: Upload và Download file với Jersey 2.x
Configuring a DataSource Programmatically in Spring Boot
Java Program to Implement Trie
Java Program to Implement Control Table
Using a Custom Spring MVC’s Handler Interceptor to Manage Sessions
New Features in Java 9
Calling Stored Procedures from Spring Data JPA Repositories
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
The Thread.join() Method in Java
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Spring Cloud Bus
Java toString() Method
Java Program to Implement ArrayList API
Tránh lỗi ConcurrentModificationException trong Java như thế nào?