創作內容

1 GP

命名規則

作者:播磨拳兒│2020-07-04 14:17:07│巴幣:2│人氣:188
是時候啦, 還是要有新的進度

這次想要聊的是一些業界中的一些淺規則

就像之前說的搭手扶梯一樣

沒有人規定一定要站右邊

雖然有些專家也呼籲要平均站

手扶梯才比較不容易因為重量不平均而容易壞

只是大家都會把左邊讓出來給趕時間的人

像是這樣的淺規則, 寫程式也會有

前幾篇裡面應該就看得出來

大小寫:

package路徑:全小寫

Class:開頭大寫

當然, 也有些語言剛好和咱們的Java相反

像是C#(我沒有很熟, 所以知道就好)

==============命名規則================

雖然也不是硬性規定

但是大家也都是這樣寫

你不寫, 未來接手的人或是自己看了會很火大(這是真的....)

先從最常見的命名法來說


駝峰命名法:

程式寫久了, 一定會碰到詞窮的時候= =

想像一下, 每天都要為小孩子想名字

雖然寫程式只要想『這個變數是要裝什麼, 就怎麼命名』

比方說:

int myMoney = 10;

看到變數名稱你也會知道這是指『我的錢』
而命名方式有看到第二個單字的『Money』

M是大寫對吧?

而第一個單字的『my』則是小寫開頭

雖然這只有兩個單字的組合

寫程式到後來一定會有更複雜的組合

三四個單字組合起來的變數名稱都是有可能的

但是這樣比較可以讓其他人了解這個變數是拿來幹什麼的

所以駝峰命名法就是『第一個單字小寫, 之後的單字大寫開頭』

比方說你要算存款總額:

int myTotalMoney = 0; //我個人全部有的錢
int myBankMoney = 100; //我銀行裡的錢
Int mySalary = 500; //我的薪水

myTotalMoney = myBankMoney + mySalary; //銀行總金額+薪水 = 我所有擁有的錢

以上程式碼

即使過了10年, 有人接手或是你自己回頭來看也絕對一目了然

不用加後面的註解你也一定看得懂


前面加基本資料類型或是元件名稱

這在寫App之類的非常常見

比方說: String strNumber = “10”;

雖然說這個Number我要當文字輸出

但是你如果程式碼複雜很多了之後

只有寫Number你還會知道他是裝『文字』還是『數字』嗎

所以才會在變數前面加『str』

據說: 某些公司真的有這樣規定要這樣寫程式唷

我用中餐來比喻吧:

String strLunch = “麥當勞” //中餐
int nMoney = 100; //金額
boolean boolHasEatLunch = false; //已經吃了沒

Float, Double, Long, Char我就比較少看到

有看過的可以分享分享


==============標點符號================

一般而言, 標點符號都會跟著前一個字

像是剛才的算錢的程式

myTotalMoney = myBankMoney + mySalary;

通常像是結尾的分號『 ; 』

或者for迴圈裡面的給條件

for(int i = 0; i >= 10; i++){
}

裡面的分號也都是跟著前面的條件

只有在做『比較』或是『指派』的時候

比較符號和指派符號左右兩邊都會空白

就像是中間的條件『 i >= 10;』一樣

『 >= 』大於等於兩旁都會空白


或者像是逗號『 , 』

紅框處的逗號就是跟著前面一個字

如果你初學階段不知道這樣寫排版對不對

可以到設定的『key』裡面去查查看『format』的快捷鍵


這是mac電腦的配置

Windows應該是Ctrl + Shift + F


不管你是有心還是無意, 排版前看起來就像是黏在一起很難看對吧?

上面的code有一些是我故意的, 可以黏在一起的我故意這樣排

初學程式的時候有很大的機率都會寫成這樣


這樣有沒有比較像是有一定年資的程式人寫出來的程式碼?

或許是我個人有潔癖吧....

寫到一個段落都會有習慣重新排版一次

畢竟有時候寫程式不會刻意照排版方式寫

================總結==================

這篇寫得比較輕鬆

因為接下來要進入Java的第一大門檻 物件導向

通常這個門檻在補習班是非常明顯

物件導向後的那堂課, 教室內就開始有人陣亡了

畢竟是非常抽象的東西

聽不懂的人通常就直接放棄學習了

概念大概就像是學手刻印章一樣

教你刻深一點, 淺一點, 刻出你的第一個印章『Hello World』

還沒刻『H』大概就已經勸退一群人了

唯有撐下去並且把原理搞懂才會海闊天空

真心不騙

那就下一篇見

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4837910
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

1喜歡★jerryexcc 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:陣列... 後一篇:物件導向 (物件與類別)...

追蹤私訊切換新版閱覽

作品資料夾

colanncolann
【繪圖創作】【科嵐工作室】11週年! 2024/4/1 https://home.gamer.com.tw/creationDetail.php?sn=5909405看更多我要大聲說昨天22:48


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】