JAVA中System.out.println和System.out.print有什么區別


java里常用的控制台輸出語句有System.out.println和System.out.print

一:兩者之間的區別如下:

1. 參數有區別:

System.out.println() 可以不寫參數

System.out.print(參數) 參數不能為空.必須有

2.效果有區別

println :會在輸出完信息后進行換行,產生一個新行

print: 不會產生新行

3.println更簡潔, print更靈活

print可以后面跟"\n"來達到和println一樣的效果

也可以跟"\t" 制表符, 等.

二:通過閱讀java源代碼來理解

System.out.println(字符串參數); 源代碼如下

1
2
3
4
5
6
  public  void  println(String x) {
         synchronized  ( this ) {
             print(x); //先調用print(x)來打印信息
             newLine(); //然后換行
         }
     }

System.out.print(字符串參數); 源代碼 如下

1
2
3
4
5
6
  public  void  print(String s) {
         if  (s ==  null ) {
             s =  "null" ;
         }
         write(s);
     }

三注意事項: 雖然有略微的區別,但是兩個方法經常一起搭配使用,更加靈活和方便. 

四參考實例和注釋

我們對數組元素進行輸出時,往往並不希望每輸出1個就換行1次,一般我們會在輸出數組前換行,輸出完畢后才再次換行.

1
2
3
4
5
6
7
8
9
10
public  class  OutDemo {
     public  static  void  main(String[] args) {
         String[] name = { "tom" , "jack" , "jerry" , "lucy" };
         System.out.println( "-------輸出信息------" ); //輸出完信息后換行
         for  ( int  i =  0 ; i < name.length; i++) {
             System.out.print(name[i]+ " " ); //輸出元素,並且追加1個空白,用於隔開元素
         }
         System.out.println( "\n-------------------" ); // "\n"先輸出換行,然后輸出信息,最后再換行
     }
}

效果

1
2
3
-------輸出信息------
tom jack jerry lucy 
-------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM