歡迎關注個人微信公衆號,共同打牢Java的基礎,向着遠方進擊java
本文做爲構建第一個Java程序的番外篇二,主要跟你們夥兒從淺層次的探討下Java中的關鍵字import
和static
,此外爲了讓咱們的代碼可讀性更強,必要的包和代碼的命名規範是必須的。
名字管理是全部編程語言都必須重視的一個問題。
Java爲了解決命名衝突,建議開發者反過來使用當前應用所歸屬的Internet域名來做爲包名的前綴。好比說百度,其域名爲baidu.com
,那麼其對應的應用的包名前綴就應該爲com.baidu...
。包名格式通常爲:編程
前綴.應用名稱.全部者.分層信息
微信
如百度的搜索業務,假如其全部者爲tony,當前爲service層,則當前的包名理論上應該爲:com.baidu.search.tony.service
,其中的.
表明目錄分層,按照當前包名,你應該獲得一個如com/baidu/search/tony/service
的目錄結構:編程語言
注意:包名要求全小寫哦spa
變量和方法名code
常量對象
註釋就是故事中的旁白,告訴你來龍去脈,但卻歷來不出如今熒幕上。
Java中支持兩種風格的註釋blog
/*
開始,之後*/
結束,用於代碼塊註釋,其註釋做用是跨行的/*這是一個註釋的示例 這種註釋的做用是跨行的 我能夠幹掉一整片*/
//
開始,沒有結束符號,用於代碼行註釋,其註釋做用是行內的//我只能幹掉一行
接口
以上是兩種基本的註釋方式。在Java中,有把本身提供的接口發佈出去的需求,所以可能須要生成JavaDoc文件。爲了簡便生成JavaDoc的流程,先簡單介紹一種接口的註釋,其以/**
開頭,以*/
結尾:圖片
/** * 這是一個獲取數據的接口,這裏作一個接口註釋的範例 * @param id 這是id屬性的說明 * @param name 這是name屬性的說明 * @return 沒有返回值 */ public void getData(Integer id, String name){}
以上示範的是接口註釋的使用,其中的@param用於說明接口參數,@return用於說明接口返回值。這些在後面會詳細講,這裏只作簡單瞭解。
只有在執行了
new
操做的時候,數據存儲空間才被分配,類的方法才能夠提供給外部使用。
在Java中,static
關鍵字用於把屬性或方法從對象中剝離出來。意味着,按照慣例,類必須實例化(即便用new關鍵詞新建對象)後,才能訪問其屬性和方法,而使用了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關鍵字,在後面的內容中會深刻分析,這裏只作簡單介紹。
衆人拾柴火焰高,咱們不只僅要本身寫代碼,還要複用別人的代碼。
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程序!期待着吧!