天天看點

Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

上一篇:教你從記憶體了解字元串修改奧秘 | 帶你學《Java面向對象程式設計》之二十九

【本節目标】

通過閱讀本節内容,你将完整了解到main方法的組成元素及其參數的含義、初步接觸JavaDac文檔,同時也能了解到JDK1.9通過子產品化的設計提高JVM運作效率的原理。

Java中的主方法

Java中的主方法組成是非常複雜的,而且單詞也很多:public static void main(String args[]),那麼下面來對組成進行分析:

  • public:描述的是一種通路權限,主方法是一切的開始點,開始點一定是公共的;
  • static:程式的執行是通過類名稱完成的,是以表示此方法是由類直接調用;
  • void:主方法是一切的起點,起點一旦開始就沒有傳回的可能;
  • main:是一個系統定義好的方法名稱;
  • String args[]:字元串的數組可以實作程式啟動參數的接收。

範例:輸出啟動參數

public class StringDemo{
   public static void main(String args[]) {
       for (String arg : args) {
           System.out.println(arg) ;
       }
   }          
}           

在程式執行的時候可以設定參數,每一個參數之間使用空格分割:

java StringDemo first second

但是千萬要記住一點,如果參數本身擁有空格,則必須使用“””包裝。

java StringDemo “hello world” “hello mldn”

以後可以暫時通過這種啟動參數實作資料的輸入的模拟。

在實際項目開發過程之中,隻要是項目都一定會存在有String類的定義,是以掌握這個類之中的常用處理方法對開發者而言是非常重要的。

JavaDoc文檔簡介

在以後的開發過程之中肯定要大量的去使用Java的API文檔(JavaDoc),這個文檔可以直接通過oracle的線上通路進行檢視。位址:

https://docs.oracle.com/javase/9/docs/api/overview-summary.html

在JDK1.9之前,所有的Java中的常用類庫都會在JVM啟動的時候進行全部的加載,這樣實際上性能會有所下降,是以在JDK1.9開始提供有子產品化的設計,将一些程式類放在了不同的子產品裡面。

Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖一 不同的子產品

在子產品之中會包含有大量的程式開發包:

Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖二 不同的包

如果現在要想去看String類的相關定義,則可以打開java.lang這個包。String是一個系統提供的較為标準的類,是以現在以這個類的文檔結構進行說明,一般文檔裡面的組成會有如下幾個部分:

  • 類的完整定義:
Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖三 類的完整定義

  • 類相關說明資訊:
Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖四 類相關說明資訊

  • 成員屬性摘要:
Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖五 成員屬性摘要

  • 構造方法摘要:如果看見有“Deprecated”描述的方法表示不建議使用
Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖六 構造方法摘要

  • 方法摘要:左邊為傳回值,右邊為方法名稱和相應的參數
Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖七 方法摘要

  • 詳細的說明:
Java世界入口:主方法分析 | 帶你學《Java面向對象程式設計》之三十

圖八 詳細說明

文檔一般都會有一些“假”的中文翻譯版(自動翻譯的),對于這些翻譯版最好不要使用,整個Java的開發涉及到的文檔有幾十份,沒有中文,如果沒有習慣于閱讀英文文檔,後面的文檔會出現看不懂的情況。

想學習更多的Java的課程嗎?從小白到大神,從入門到精通,更多精彩不容錯過!免費為您提供更多的學習資源。

本内容視訊來源于

阿裡雲大學 下一篇:笑談字元串與字元、位元組數組的關系 | 帶你學《Java面向對象程式設計》之三十一 更多Java面向對象程式設計文章檢視此處