-
13-06-2013, 05:09 PM #1Junior Member
- 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?View more random threads:
- Làm thể nào thay đổi địa chỉ ip của bên gửi trong lập trình socket ?
- Truyền đối tượng bằng java socket lỗi local class incompatible: stream classdesc serialVersionUID?
- Chuyển project Bahamut Java sang C# nhưng tốc độ xử lý chậm là do đâu?
- Lỗi NetBeans 8.0.2
- Eclipse Birt Report trong Jsp
- Chạy chương trình ở Server và Client trên cùng một máy ?
- Lỗi không tìm được đối tượng khi tìm kiếm đối tượng trong ứng dụng RMI?
- Xin giúp đỡ
- Lập trình giao tiếp nối tiếp với thư viện Javax.comm như thế nào?
- Netbean - giao diện thay đổi khi chạy chương trình không gống với design?
-
13-06-2013, 05:34 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi thanhphong6565
-
13-06-2013, 05:42 PM #3Junior Member
- 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"); }}
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.
-
13-06-2013, 06:34 PM #4Junior Member
- 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?
-
13-06-2013, 06:37 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi thanhphong6565
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.
-
13-06-2013, 06:47 PM #6Banned
- 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 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/
Dưới ánh nắng mặt trời đang lên, những đống pallet nhựa An Giang trải dài mênh mông như những bức tranh tự nhiên đầy sắc màu. Mỗi chiếc pallet nhựa không chỉ là một vật dụng thông thường mà còn là...
Pallet nhựa An Giang giao hàng...