java中輸出換行 關(guān)于java里轉(zhuǎn)義字符的使用?
關(guān)于java里轉(zhuǎn)義字符的使用?以""符號為例,JAVA中有很多操作,例如文件操作等,需要用到路徑這個東西,比如:commypackagexxx.xml,這個路徑一般是以字符串形式表示的,但問題來了,J
關(guān)于java里轉(zhuǎn)義字符的使用?
以""符號為例,JAVA中有很多操作,例如文件操作等,需要用到路徑這個東西,比如:commypackagexxx.xml,這個路徑一般是以字符串形式表示的,但問題來了,JAVA不知道你的號到底是路徑中的下一層的意思,還是字符串""的意思。所以正確的寫法應(yīng)該是commypackagexxx.xml。又例如我們熟悉的n,換行符,如果在字符串中間直接按回車,java是不會對字符串做換行操作的,因為他不知道你想將代碼分兩行寫還是字符串分兩行顯示,這時候就需要在字符串中間加上n轉(zhuǎn)義字符來將字符串換行??傊D(zhuǎn)義字符的意義就是避免出現(xiàn)二義性,二義性是所有編程語言都不允許的。
編碼時,左大括號
我想關(guān)心這個問題的一定是現(xiàn)在正在編碼的程序員,或者是正在學(xué)習(xí)編碼的人。首先要明確一件事情,左大括號換行和不換行都是格式良好的編碼結(jié)構(gòu)。但是在平時編碼時,我們都采用自己習(xí)慣的方式。我們看一下對比:
以上是Java中實現(xiàn)一個簡單的字符串輸出代碼,代碼中只有一個方法,方法中只定義了一個功能語句。第一個HelloWorld類中采用了不換行的編碼結(jié)構(gòu),程序結(jié)構(gòu)也很清晰,沒有多余行。第二個類中采用了換行的方式,看起來結(jié)構(gòu)更清晰一些,類體和方法體一目了然。
在早期的程序設(shè)計中,大家大多采用第二種方式,也就是換行的方式。我再剛參加工作的時候,我的指導(dǎo)老師要求我們一定要換行,因為這樣代碼看起來更規(guī)范一些,在查找功能模塊時候更醒目和直觀。但是這種寫法也僅僅在代碼體內(nèi)功能語句不多的時候比較明顯,當(dāng)功能體內(nèi)功能語句比較多時,尤其是一個屏幕放不下時,這種換行的大括號就失去了價值,而且還會增加代碼的整體長度。
所以在現(xiàn)在的開發(fā)結(jié)構(gòu)中,我們看到的更多的是不換行的左大括號。也可以說不換行的左大括號是現(xiàn)在的流行寫法(也可以叫新款)。但是這并不是說換行就不是正確的,這種換行和不換行問題并不影響代碼的性能,都作為格式良好的兩種寫法,習(xí)慣那個就是用那個。
個人比較推薦使用非換行方式。