摘要:今日份重點命名規范注釋關鍵字關鍵字總結命名規范規范的包名名字管理是所有編程語言都必須重視的一個問題。比如說百度,其域名為,那么其對應的應用的包名前綴就應該為。是誰這么大牌總結本文主要介紹了中的命名規范注解關鍵字關鍵字等內容。
歡迎關注我的微信公眾號,共同打牢Java的基礎,向著遠方進擊
本文作為構建第一個Java程序的番外篇二,主要跟大家伙兒從淺層次的探討下Java中的關鍵字import和static,此外為了讓我們的代碼可讀性更強,必要的包和代碼的命名規范是必須的。今日份重點
命名規范
注釋
static關鍵字
import關鍵字
總結
命名規范名字管理是所有編程語言都必須重視的一個問題。
Java為了解決命名沖突,建議開發者反過來使用當前應用所歸屬的Internet域名來作為包名的前綴。比如說百度,其域名為baidu.com,那么其對應的應用的包名前綴就應該為com.baidu...。包名格式一般為:
前綴.應用名稱.所有者.分層信息
如百度的搜索業務,假如其所有者為tony,當前為service層,則當前的包名理論上應該為:com.baidu.search.tony.service,其中的.代表目錄分層,按照當前包名,你應該得到一個如com/baidu/search/tony/service的目錄結構:
注意:包名要求全小寫哦
首字母大寫
如有由多個單詞組成,則每個單詞的首字母大寫
變量和方法名
首字母小寫
如果由多個單詞組成,則除首個單詞外其他單詞的首字母大寫
常量
全部大寫
名字只能由字母、數字、$符號、下劃線_、組成
不能以數字開頭
不能使用Java中的關鍵字
不能出現中文及拼音(國際化)
注釋注釋就是故事中的旁白,告訴你前因后果,但卻從來不出現在熒幕上。
Java中支持兩種風格的注釋
以/*開始,以后*/結束,用于代碼塊注釋,其注釋作用是跨行的
/*這是一個注釋的示例 這種注釋的作用是跨行的 我可以干掉一整片*/
以//開始,沒有結束符號,用于代碼行注釋,其注釋作用是行內的
//我只能干掉一行
以上是兩種基本的注釋方式。在Java中,有把自己提供的接口發布出去的需求,因此可能需要生成JavaDoc文件。為了簡便生成JavaDoc的流程,先簡單介紹一種接口的注釋,其以/**開頭,以*/結尾:
/** * 這是一個獲取數據的接口,這里做一個接口注釋的范例 * @param id 這是id屬性的說明 * @param name 這是name屬性的說明 * @return 沒有返回值 */ public void getData(Integer id, String name){}
以上示范的是接口注釋的使用,其中的@param用于說明接口參數,@return用于說明接口返回值。這些在后面會詳細講,這里只做簡單了解。
static關鍵字只有在執行了new操作的時候,數據存儲空間才被分配,類的方法才可以提供給外部使用。
在Java中,static關鍵字用于把屬性或方法從對象中剝離出來。意味著,按照慣例,類必須實例化(即使用new關鍵詞新建對象)后,才能訪問其屬性和方法,而使用了static之后,即使類沒有實例化,我同樣可以訪問。
static關鍵字以下特性:
與對象無關,調用方法直接使用類名.方法名,調用屬性則使用類名.屬性名,當然,以前的調用方式還是保留的,你仍然可以使用對象來調用
static修飾的屬性,無論創建多少個對象,在內存中都只有一份存儲空間
static修飾的方法不能調用非static修飾的屬性或方法,反之則可以
static修飾的類,必然是靜態內部類
static關鍵字的放置位置,一般是在類的class關鍵字前;或在屬性的類型前,或在方法的返回類型前:
public class TypeName{ //屬性 public static String s = "Hello World"; //方法 public static void main(String [] args) { System.out.println(s); } //類 public static class Inner {} }
關于static關鍵字,在后面的內容中會深入分析,這里只做簡單介紹。
import關鍵字眾人拾柴火焰高,我們不僅僅要自己寫代碼,還要復用別人的代碼。
Java是開源的,因此存在大量附生的開源項目可以供我們使用,Java提供了import關鍵字用于幫助我們引用別人提供的類或方法。import引入的內容,需要放在代碼頭部
如使用import java.util.ArrayList;,你向編譯器發出了要使用ArrayList類的信號,其在編譯時就會自動定位到這個類。如果你想引用同一個包中的多個類,那么試試import java.util.*,這里用了*來匹配java.util包下的所有類。
還有一種情況,可能你會在當前類中多次用到某個類的某個靜態方法或屬性,那么你可以試試這樣引入:import static java.util.stream.Collectors.*,這里直接把Colloctors類靜態引入,注意后面的*,它表示引入該類下所有可見的靜態的方法和屬性,這樣你在調用的時候,就更簡便了。比如說你要調用Collectors.toSet()的時候,你就可以直接寫toSet()就可以啦!是不是很方便呢?
記住哦,在Java中有個比較特別的包,它是默認引入的,不需要我們顯式引入。是誰這么大牌?java.lang.*;
總結本文主要介紹了Java中的命名規范、注解、import關鍵字、static關鍵字等內容。其中,命名規范能極大提高代碼的可讀性,在實際的協同工作中,能讓同事更快地明白你代碼表達的意思。代碼注解則是你對代碼的說明,于己于人都是有益的。我們不會每天都接觸同一段代碼,注釋則幫助我們記憶代碼中的重點。import關鍵字用于引入當前包之外的其他類,幫助我們擴展程序和復用代碼。static關鍵字則是Java中非常重要的一個關鍵字,在后續還會繼續深入探討,理清它的特性,對我們編寫代碼,排除bug有很大的益處。
對,你學到了一個新詞,bug,后面,它會教你做人!
下一節,我們開始運用這些只是來編寫我們的第一個Java程序!期待著吧!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73248.html
摘要:在中怎么安裝編者的電腦為位,因此以為例向大家展示的安裝過程。第三步設置環境變量一般安裝完成后,都會進行環境變量設置,目的是讓系統能夠找到和命令。生命不止,學習不休加油 他山之石,可以攻玉!歡迎關注我的微信公眾號showImg(https://segmentfault.com/img/bVboaBO?w=129&h=129); 本文作為構建第一個Java程序的番外篇一,跟大家探討下在Wi...
摘要:構造函數定義偵探類作為例子。里的既是類的定義,也是構造函數。在構造函數中定義的實例方法和屬性在每一個實例中都會保留一份,而在原型中定義的實例方法和屬性是全部實例只有一份。 無論React還是RN都已經邁入了ES6的時代,甚至憑借Babel的支持都進入了ES7。ES6內容很多,本文主要講解類相關的內容。 構造函數 定義偵探類作為例子。 ES5的類是如何定義的。 function ES5D...
摘要:通過配置規則和單位使用或來解決。其他關于我個人的一系列學習介紹及總結有興趣可以參閱自學筆記一安裝使用篇自學筆記二插件篇自學筆記二番外篇一自學筆記二番外篇二 利用PostCSS解決移動端REM適配問題 上一期有提到結合postcss-px2rem插件來處理移動端適配的方案,以及相關的避坑方法,之后總覺得這個解決方案問題太多,也就誕生了另一套方案運用postcss-pxtorem插件來進行...
摘要:前言我們在深入淺出面向對象和原型概念篇在這篇文章中了解到了如何使用解決重復創建浪費內存的問題,其中的關鍵就是,那么這篇文章讓我們來重新了解的前世今生一個苦逼年級主任的故事開學啦高一年級主任龔主任需要為全年級每一位理科班新生錄入學號并為每一位 前言 我們在深入淺出面向對象和原型【概念篇2】在這篇文章中了解到了如何使用new Function解決重復創建浪費內存的問題,其中的關鍵就是new...
閱讀 1114·2021-11-16 11:42
閱讀 2895·2021-10-12 10:18
閱讀 2853·2021-09-24 09:48
閱讀 3457·2019-08-30 15:56
閱讀 1522·2019-08-30 14:17
閱讀 3036·2019-08-29 12:14
閱讀 901·2019-08-27 10:51
閱讀 2019·2019-08-26 13:28