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? ------------------- |
總結
以上是生活随笔為你收集整理的JAVA中System.out.println和System.out.print有什么区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燃气管道材质要求(燃气管道材质)
- 下一篇: 写代码的16个好习惯,减少80%的bug