亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

java程序入口main()方法淺析

YFan / 1328人閱讀

摘要:程序入口方法淺析方法的方法簽名方法簽名講解修飾符類(lèi)由虛擬機(jī)調(diào)用,為了沒(méi)有限制可以自由的調(diào)用,所以采用修飾符。返回值主方法被調(diào)用,將返回值返回給沒(méi)有任何意義,因此該方法沒(méi)有返回值,所以使用。

java程序入口main()方法淺析 main()方法的方法簽名

public static void main(String[] args)

方法簽名講解

?public修飾符:java類(lèi)由java虛擬機(jī)(JVM)調(diào)用,為了沒(méi)有限制可以自由的調(diào)用,所以采用public修飾符。
?static修飾符:JVM調(diào)用這個(gè)主方法時(shí)肯定不是先創(chuàng)建這個(gè)主類(lèi)的對(duì)象,再通過(guò)對(duì)象來(lái)調(diào)用方法,而是直接通過(guò)該類(lèi)來(lái)調(diào)用這個(gè)方法,因此需要使用static修飾符修飾這個(gè)類(lèi)。
?void返回值:主方法被JVM調(diào)用,將返回值返回給JVM沒(méi)有任何意義,因此該方法沒(méi)有返回值,所以使用void。
?擴(kuò)展:
?public:該修飾符表明該數(shù)據(jù)成員、成員函數(shù)是對(duì)所有用戶(hù)開(kāi)放的,所有用戶(hù)都可以直接進(jìn)行調(diào)用。
?static:該修飾符表示靜態(tài)的意思,簡(jiǎn)單理解被static修飾符修飾的成員都屬于類(lèi)本身,而不屬于類(lèi)的某個(gè)實(shí)例,靜態(tài)成員不能能直接訪問(wèn)非靜態(tài)成員。
?void:使用void說(shuō)明沒(méi)有返回值。

這時(shí)會(huì)發(fā)現(xiàn)我沒(méi)有說(shuō)字符串?dāng)?shù)組形參內(nèi)容,這里我們首先知道,誰(shuí)調(diào)用方法,誰(shuí)去傳遞形參,所以args形參由JVM負(fù)責(zé)賦值,JVM給args賦了什么值?

我們先看一段程序:

public class args {
    public static void main(String[] args){
        for (String s:args) {
            System.out.println(s);
        }
        System.out.println("-------------------" );
        System.out.println(args.length);
    }
}

輸出:

-------------------
0

?這里輸出數(shù)組長(zhǎng)度為0,這是因?yàn)?,程序沒(méi)有給args設(shè)定參數(shù)值,所以JVM也就不知道args數(shù)組中的元素,然后JVM給args數(shù)組設(shè)置為一個(gè)長(zhǎng)度為0的數(shù)組。
?如果我們使用dos命令運(yùn)行程序時(shí),在類(lèi)名后加上一個(gè)或者多個(gè)字符串(以空格隔開(kāi)),這時(shí)JVM會(huì)依次將這些數(shù)值賦給args數(shù)組。
例如:

λ java lzjarg lzj why
lzj
why
-------------------
2

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/75527.html

相關(guān)文章

  • java學(xué)習(xí)(四) —— 內(nèi)存分配淺析

    摘要:內(nèi)存分配解析四方法執(zhí)行完畢,立即釋放局部變量所占用的??臻g。內(nèi)存分配解析五調(diào)用對(duì)象的方法,以實(shí)例為參數(shù)。堆和棧的小結(jié)以上就是程序運(yùn)行時(shí)內(nèi)存分配的大致情況。 前言 java中有很多類(lèi)型的變量、靜態(tài)變量、全局變量及對(duì)象等,這些變量在java運(yùn)行的時(shí)候到底是如何分配內(nèi)存的呢?接下來(lái)有必要對(duì)此進(jìn)行一些探究。 基本知識(shí)概念: (1)寄存器:最快的存儲(chǔ)區(qū), 由編譯器根據(jù)需求進(jìn)行分配,我們?cè)诔绦?..

    henry14 評(píng)論0 收藏0
  • webpack4.x 模塊化淺析-CommonJS

    摘要:先看下官方文檔中對(duì)模塊的描述在模塊化編程中,開(kāi)發(fā)者將程序分解成離散功能塊,并稱(chēng)之為模塊。每個(gè)模塊具有比完整程序更小的接觸面,使得校驗(yàn)調(diào)試測(cè)試輕而易舉。 先看下webpack官方文檔中對(duì)模塊的描述: 在模塊化編程中,開(kāi)發(fā)者將程序分解成離散功能塊(discrete chunks of functionality),并稱(chēng)之為模塊。每個(gè)模塊具有比完整程序更小的接觸面,使得校驗(yàn)、調(diào)試、測(cè)試輕而易...

    alphahans 評(píng)論0 收藏0
  • jar命令淺析

    摘要:命令淺析文件的全稱(chēng)是,意思是檔案文件,通常文件是一種壓縮文件,并且與常見(jiàn)的文件兼容,兩者的區(qū)別便是擁有清單文件,這個(gè)文件是生成文件時(shí)自動(dòng)創(chuàng)建的。首先輸入命令,系統(tǒng)會(huì)自動(dòng)提示命令的用法。 jar命令淺析 ?JAR文件的全稱(chēng)是Java Archive File,意思是java檔案文件,通常JAR文件是一種壓縮文件,并且與常見(jiàn)的Zip文件兼容,兩者的區(qū)別便是JAR擁有清單文件 (META-I...

    wmui 評(píng)論0 收藏0
  • 淺析Java泛型

    摘要:泛型類(lèi)在類(lèi)的申明時(shí)指定參數(shù),即構(gòu)成了泛型類(lèi)。換句話(huà)說(shuō),泛型類(lèi)可以看成普通類(lèi)的工廠。的作用就是指明泛型的具體類(lèi)型,而類(lèi)型的變量,可以用來(lái)創(chuàng)建泛型類(lèi)的對(duì)象。只有聲明了的方法才是泛型方法,泛型類(lèi)中的使用了泛型的成員方法并不是泛型方法。 什么是泛型? 泛型是JDK 1.5的一項(xiàng)新特性,它的本質(zhì)是參數(shù)化類(lèi)型(Parameterized Type)的應(yīng)用,也就是說(shuō)所操作的數(shù)據(jù)類(lèi)型被指定為一個(gè)參數(shù),...

    godiscoder 評(píng)論0 收藏0
  • pyspark底層淺析

    摘要:底層淺析簡(jiǎn)介是官方提供的接口,同時(shí)也是中的一個(gè)程序。這里一提,對(duì)于大部分機(jī)器學(xué)習(xí)算法,你都會(huì)看到模塊與模塊都提供了接口,它們的區(qū)別在于模塊接受格式的數(shù)據(jù)而模塊接受格式的數(shù)據(jù)。 pyspark底層淺析 pyspark簡(jiǎn)介 pyspark是Spark官方提供的API接口,同時(shí)pyspark也是Spark中的一個(gè)程序。 在terminal中輸入pyspark指令,可以打開(kāi)python的she...

    FrozenMap 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<