番外篇2-基本規範、註釋、static關鍵字、import關鍵字

歡迎關注個人微信公衆號,共同打牢Java的基礎,向着遠方進擊java

圖片描述

本文做爲構建第一個Java程序的番外篇二,主要跟你們夥兒從淺層次的探討下Java中的關鍵字 importstatic,此外爲了讓咱們的代碼可讀性更強,必要的包和代碼的命名規範是必須的。

今日份重點

  • 命名規範
  • 註釋
  • static關鍵字
  • import關鍵字
  • 總結

命名規範

規範的包名
名字管理是全部編程語言都必須重視的一個問題。

Java爲了解決命名衝突,建議開發者反過來使用當前應用所歸屬的Internet域名來做爲包名的前綴。好比說百度,其域名爲baidu.com,那麼其對應的應用的包名前綴就應該爲com.baidu...。包名格式通常爲:編程

前綴.應用名稱.全部者.分層信息微信

如百度的搜索業務,假如其全部者爲tony,當前爲service層,則當前的包名理論上應該爲:com.baidu.search.tony.service,其中的.表明目錄分層,按照當前包名,你應該獲得一個如com/baidu/search/tony/service的目錄結構:編程語言

圖片描述

注意:包名要求全小寫哦spa

規範的類名稱
  • 首字母大寫
  • 若有由多個單詞組成,則每一個單詞的首字母大寫
規範的變量名稱、方法名稱

變量和方法名code

  • 首字母小寫
  • 若是由多個單詞組成,則除首個單詞外其餘單詞的首字母大寫

常量對象

  • 所有大寫
須要共同遵循的公共規則
  • 名字只能由字母、數字、$符號、下劃線_、組成
  • 不能以數字開頭
  • 不能使用Java中的關鍵字
  • 不能出現中文及拼音(國際化)

註釋

註釋就是故事中的旁白,告訴你來龍去脈,但卻歷來不出如今熒幕上。

Java中支持兩種風格的註釋blog

  • /*開始,之後*/結束,用於代碼塊註釋,其註釋做用是跨行的
/*這是一個註釋的示例
這種註釋的做用是跨行的
我能夠幹掉一整片*/
  • //開始,沒有結束符號,用於代碼行註釋,其註釋做用是行內的

    //我只能幹掉一行接口

以上是兩種基本的註釋方式。在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程序!期待着吧!

相關文章
相關標籤/搜索