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