Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Trong Java, System.out.println() hoạt động như thế nào?

    Hi All [IMG]images/smilies/biggrin.png[/IMG]

    Ai cũng biết System.out.println() là in một dòng ra màn hình. Nhưng ở đây mình muốn thảo luận là nó làm việc như thế nào, out ở đây là gì? quan hệ gì với System và println().

    Nói chung là giải thích về System.out.println() làm việc như thế nào?

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thanhphong6565
    Hi All [IMG]images/smilies/biggrin.png[/IMG]

    Ai cũng biết System.out.println() là in một dòng ra màn hình. Nhưng ở đây mình muốn thảo luận là nó làm việc như thế nào, out ở đây là gì? quan hệ gì với System và println().

    Nói chung là giải thích về System.out.println() làm việc như thế nào?
    Đây được xem như là một package thôi. Đơn giản thế này. System là 1 thư viện chứa các class xử lý. Out là 1 trong các class đó. Hàm println() thực hiện xử lý xuất dữ liệu nằm trong class đó thôi.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    System là một class final nằm trong thư viện java.io.* nó không phải là một thư viện. Class final không cần khai báo một đối tượng khi sử dụng, và không thể kế thừa, nên mới gọi được System. (nếu không final thì phải khởi tạo mới sử dụng được ví dụ Classname Objectname = new Classname())

    Ví dụ Helloword:


    Mã:
    import java.io.*;          /**Thư viện nhập xuất chứa class final System*/ public class TenClass {     public static void main(String[] args) {    System.out.println("Chào mừng đến cộng đồng C Việt");   }}
    Out không thể nào là một class được, nó chỉ có thể 2 trường hợp là 1 biến hoặc 1 phương thức. Nếu không tin bạn vô source của System xem, không có class nào tên out cả.

    Nguyên tắc thì System. sau dấu chấm sẽ gọi 1 phương thức hoặc 1 biến. Vì out không có (), không có đối số trong ()v í dụ System.out(2,3) nên không là phương thức. Vậy nó là biến?

    Vậy nó là biến gì? Một biến tĩnh hay là một biến thể hiện của một class( tiếng Anh gọi là: an instance of a class (an object) hay a instance varrible)?

    Mình hỏi vì có một trang tiếng Anh có hỏi, mình cũng mơ mơ hồ hồ không biết trả lời thế nào nên mới hỏi lại.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Sẵn tiện hỏi luôn đó là class và đối tượng của class khác nhau ở chỗ nào, khi nào gọi là class khi nào là đối tượng?

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi thanhphong6565
    System là một class final nằm trong thư viện java.io.* nó không phải là một thư viện. Class final không cần khai báo một đối tượng khi sử dụng, và không thể kế thừa, nên mới gọi được System.

    Ví dụ Helloword:


    Mã:
    import java.io.*;          /**Thư viện nhập xuất chứa class final System*/ public class TenClass {     public static void main(String[] args) {    System.out.println("Chào mừng đến cộng đồng C Việt");   }}
    Out không thể nào là một class được, nó chỉ có thể 2 trường hợp là 1 biến hoặc 1 phương thức. Nếu không tin bạn vô source của System xem, không có class nào tên out cả.

    Nguyên tắc thì System. sau dấu chấm sẽ gọi 1 phương thức hoặc 1 biến. Vì out không có (), không có đối số trong ()v í dụ System.out(2,3) nên không là phương thức. Vậy nó là biến?

    Vậy nó là biến gì? Một biến tĩnh hay là một biến thể hiện của một class( tiếng Anh gọi là: an instance of a class (an object) hay a instance varrible)?

    Mình hỏi vì có một trang tiếng Anh có hỏi, mình cũng mơ mơ hồ hồ không biết trả lời thế nào nên mới hỏi lại.
    Chả hiểu bạn nói gì.
    System là Class.
    out là trường static, thuộc lớp OutputStream thì phải
    println là 1 phương thức của các đối tượng class OutputStream.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Uhm, nói hơi dài chút mà. System là Class final của gói java.lang ( mình nhầm io)

    Out là một biến tĩnh nằm trong lớp System, nó là một biến đối tượng của class PrintStream. (thuộc gói java.io)

    Trong Class PrintStream có phương thức println(). Out là một biến đối tượng nên gọi phương thức println().


    Mã:
    //the System class belongs to java.lang packagepublic final class System {  public static final PrintStream out;  //...} //the Prinstream class belongs to java.io packagepublic class PrintStream extends FilterOutputStream    implements Appendable, Closeable {public void println();//...}
    Mình hiểu Class là bản thiết kế của đối tượng, ví dụ như bản thiết kế 1 robot với đặc tính (biến) như màu sắc, chất liệu, phương thức như đi(), đứng(), nhảy(). Đối tượng được xây dựng từ class ví dụ một con robot cụ thể được xây dựn từ bản thiết kế trên, màu vàng, chất liệu bằng sắt, các phương thức đi(), đứng(), nhảy().

    Mình hiểu thế. Lâu lâu hỏi mấy câu căn bản chơi thôi [IMG]images/smilies/smile.png[/IMG]

    Trong tiếng Anh hỏi câu này: http://www.programmerinterview.com/i...println-works/

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •