JavaRush /Blog Java /Random-VI /System.out.println

System.out.println

Xuất bản trong nhóm
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. System.out.println - 1

“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ệnh System.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 outtrê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ó Systemcò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")
  • 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ó;

  • 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:

    System.currentTimeMillis();
    và nhiều chức năng hữu ích khác.
Những ví dụ này là các phương pháp thực hiện các hành động cụ thể. Ví dụ: chúng dừng chương trình hoặc trả về giá trị được yêu cầu. Ngoài các phương thức, lớp Systemcò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 nhau out, nhưng được thiết kế để hiển thị lỗi.
Biết về các thực thể này bên trong lớp 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

outlà 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 outlà một thể hiện của lớp PrintStreamvà 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.
Như bạn có thể thấy, sự khác biệt giữa print()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ằng println()đâ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:
  1. 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;
  2. Truy cập luồng đầu ra của bàn điều khiển - System.out;
  3. Gọi phương thức ghi thông tin vào bảng điều khiển - System.out.println;
  4. Gửi văn bản cần ghi âm -System.out.println(“Hello World!”);

Hãy tóm tắt lại

Đầu ra thông thường tới bàn điều khiển trong Java sẽ bắt đầu toàn bộ chuỗi lệnh gọi đến các đối tượng và phương thức khác nhau. Hiểu được điều gì xảy ra khi gọi lệnh được sử dụng nhiều nhất trong Java sẽ đưa chúng ta đến gần hơn một chút với trạng thái Java Guru!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION