Học ngôn ngữ lập trình bắt đầu từ đâu? Kể từ khi viết chương trình đầu tiên. Theo truyền thống, chương trình đầu tiên được gọi là “Xin chào thế giới” và tất cả chức năng của nó bao gồm xuất cụm từ “Xin chào thế giới!” ra bảng điều khiển. Một chương trình đơn giản như vậy cho phép một lập trình viên mới cảm thấy như có thứ gì đó đang hoạt động.
“Xin chào thế giới” bằng các ngôn ngữ lập trình khác nhau
Mã sẽ khác nhau trong các ngôn ngữ lập trình khác nhau: Pascal “Xin chào thế giới”begin
writeln ('Hello, world.');
end.
C “Xin chào thế giới”
int main() {
printf("Hello, World!");
return 0;
}
C# “Xin chào thế giới”
static void Main(string[] args)
{
System.Console.WriteLine("Hello World!");
}
Java "Xin chào thế giới"
public static void main(String[] args) {
System.out.println("Hello World!");
}
Mặc dù có mã khác nhau nhưng tất cả các chương trình đều có một lệnh chung xuất văn bản trực tiếp ra bảng điều khiển:
- Pascal -
writeln
; - C -
printf
; - C# -
System.Console.WriteLine
; - Java -
System.out.println
.
Tìm hiểu thêm về đầu ra của bảng điều khiển trong Java
Như bạn đã hiểu, để xuất văn bản ra bảng điều khiển, trong Java bạn cần sử dụng lệnhSystem.out.println()
. Nhưng bộ ký tự này có ý nghĩa gì? Đối với những người quen thuộc với ngôn ngữ Java và các thuật ngữ OOP cơ bản (dành cho những sinh viên đã tham gia khóa học JavaRush lên đến cấp 15), câu trả lời rất rõ ràng: “Để xuất văn bản ra bảng điều khiển, chúng ta truy cập vào trường tĩnh của lớp out
trên System
đó chúng tôi gọi phương thức này println()
và làm đối số, chúng tôi truyền một đối tượng của lớp String
". Nếu ý nghĩa của những điều trên là mơ hồ đối với bạn, thì chúng tôi sẽ tìm ra nó! Lệnh này bao gồm ba từ: System out println
. Mỗi người trong số họ đại diện cho một số loại thực thể cung cấp chức năng cần thiết để làm việc với bảng điều khiển. System
- một thực thể (trong Java đây được gọi là một lớp) hoạt động như một “cầu nối” kết nối chương trình của bạn với môi trường mà nó chạy. out
- thực thể được lưu trữ bên trong System
. Theo mặc định, đề cập đến luồng đầu ra của bảng điều khiển. Bạn có thể đọc thêm về luồng I/O trong Java tại đây . println
— một phương thức được gọi trên thực thể out để chỉ ra cách thức thông tin sẽ được xuất ra bảng điều khiển. Chúng ta hãy xem xét từng yếu tố từ chuỗi này một cách chi tiết hơn.
Hệ thống
Như đã đề cập,System
đây là một thực thể (lớp) nhất định cung cấp cho nhà phát triển khả năng giao tiếp với môi trường của mình: tức là hệ điều hành mà chương trình đang chạy. Vì bảng điều khiển là một ứng dụng được cài đặt bên trong hệ điều hành (dòng lệnh, Shell cho Windows và Terminal cho Linux), nên rõ ràng thực thể này được sử dụng để làm gì System
- để thiết lập kết nối giữa chương trình của chúng ta và “thế giới bên ngoài”. Ngoài việc kết nối với bảng điều khiển, nó System
còn có chức năng khác:
-
Truy cập vào các biến môi trường của hệ điều hành:
System.getenv("JAVA_HOME")
-
Dừng chương trình ngay lập tức:
System.exit(0)
Làm gián đoạn việc thực thi chương trình bằng cách dừng Máy ảo Java;
-
Lấy dấu phân cách dòng được sử dụng trên hệ điều hành này:
System.lineSeparator()
-
Lấy thời gian hệ thống hiện tại tính bằng mili giây:
và nhiều chức năng hữu ích khác.System.currentTimeMillis();
Trả về giá trị của biến môi trường JAVA_HOME, được đặt trong cài đặt hệ điều hành. Khi cài đặt Java, chắc hẳn bạn đã từng gặp nó;
System
còn chứa các trường lưu trữ liên kết đến các thực thể khác:
out
— liên kết vốn đã quen thuộc với bản chất của luồng thông tin đầu ra tới bảng điều khiển;in
— một liên kết đến một thực thể chịu trách nhiệm đọc thông tin đầu vào từ bảng điều khiển.err
- rất giống nhauout
, nhưng được thiết kế để hiển thị lỗi.
System
, người lập trình có thể sử dụng chúng cho mục đích riêng của mình. Java sử dụng toán tử “.” để chỉ một phần tử nằm bên trong một phần tử khác. Do đó, để truy cập thực thể luồng đầu ra của bảng điều khiển, bạn cần viết mã:
System.out
Bây giờ chúng ta hãy tìm hiểu cái này là gì out
.
ngoài
out
là tên của một biến lưu trữ một tham chiếu đến một đối tượng (thực thể) thuộc loại PrintStream
. Đối tượng này được cấu hình theo cách mà tất cả thông tin được ghi vào nó sẽ xuất hiện trên bảng điều khiển. Vì vậy, một đối tượng out
là một thể hiện của lớp PrintStream
và bạn có thể gọi các phương thức tương ứng trên nó:
print()
- đầu ra của thông tin được truyền đi. Nó có thể lấy số, chuỗi và các đối tượng khác làm đối số;printf()
- đầu ra được định dạng. Định dạng văn bản được truyền bằng các chuỗi và đối số đặc biệt;println()
- đầu ra của thông tin được truyền đi và nguồn cấp dữ liệu đường truyền. Nó có thể lấy số, chuỗi và các đối tượng khác làm đối số;- Một số phương pháp khác mà chúng tôi không quan tâm trong bối cảnh của bài viết này.
print()
và println()
là nhỏ. Điều khác biệt duy nhất println()
là nó sẽ thêm một dòng mới thay vì chúng ta, điều này khiến nó trở nên phổ biến hơn print()
. Nếu chúng ta gọi phương thức này ba lần print()
với đối số là “Xin chào thế giới!”, kết quả sẽ là một dòng như thế này:
Hello World!Hello World!Hello World!
Trong khi phương thức println()
sẽ tạo ra mỗi đầu ra trên một dòng mới:
Hello World!
Hello World!
Hello World!
Để gọi một phương thức trên một đối tượng, toán tử “.” quen thuộc được sử dụng. Do đó, việc gọi một phương thức println()
trên thực thể out trông như thế này:
out.println()
in
Giống như nhiều ngôn ngữ lập trình khác, println của Java là viết tắt của “dòng in”. Chúng ta đã biết rằngprintln()
đây là một phương thức cần được gọi trên thực thể out
. Nếu bạn chưa quen với Java và lập trình nói chung thì các phương thức là một tập hợp các lệnh nhất định được kết hợp một cách logic. Trong trường hợp của chúng tôi, println()
đây là một khối lệnh gửi văn bản đến luồng đầu ra và thêm dấu ngắt dòng ở cuối. Trong Java, các phương thức có thể lấy đối số. Khi chúng ta gọi một phương thức, các đối số sẽ được truyền vào bên trong dấu ngoặc đơn.
println(“Hello World!”);
Đổi lại, mã bên trong phương thức sẽ nhận văn bản mà chúng ta đã truyền và gửi nó đến đầu ra.
Hãy xây dựng một chuỗi logic
Để xuất văn bản ra bàn điều khiển, lập trình viên Java cần thực hiện như sau:- Liên hệ với một thực thể có thể kết nối ứng dụng của chúng tôi và bảng điều khiển -
System
; - Truy cập luồng đầu ra của bàn điều khiển -
System.out
; - Gọi phương thức ghi thông tin vào bảng điều khiển -
System.out.println
; - Gửi văn bản cần ghi âm -
System.out.println(“Hello World!”);
GO TO FULL VERSION