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:

Hướng dẫn Java Design Pattern – Intercepting Filter
Unsatisfied Dependency in Spring
Login For a Spring Web App – Error Handling and Localization
Guide to Java Instrumentation
ETL with Spring Cloud Data Flow
Sử dụng CountDownLatch trong Java
Class Loaders in Java
Entity To DTO Conversion for a Spring REST API
Spring Boot - Admin Client
Java Program to Implement Slicker Algorithm that avoids Triangulation to Find Area of a Polygon
Giới thiệu Google Guice – Injection, Scope
Java Program to Implement Dijkstra’s Algorithm using Set
Composition, Aggregation, and Association in Java
ETags for REST with Spring
Một số ký tự đặc biệt trong Java
Java Program to Implement Merge Sort Algorithm on Linked List
REST Web service: Basic Authentication trong Jersey 2.x
Java Program to Generate Random Numbers Using Multiply with Carry Method
Java Program to Check whether Undirected Graph is Connected using DFS
LinkedHashSet trong Java hoạt động như thế nào?
Lấy ngày giờ hiện tại trong Java
Java Program to Find the Peak Element of an Array O(n) time (Naive Method)
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Adding a Newline Character to a String in Java
Spring Security Registration – Resend Verification Email
LinkedList trong java
Spring Boot - Cloud Configuration Server
Spring @RequestParam Annotation
Wiring in Spring: @Autowired, @Resource and @Inject
Removing all Nulls from a List in Java
Java Program to Check whether Graph is a Bipartite using DFS
RestTemplate Post Request with JSON