摘要:程序入口方法淺析方法的方法簽名方法簽名講解修飾符類(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)有返回值。
我們先看一段程序:
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
摘要:內(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è)诔绦?..
摘要:先看下官方文檔中對(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è)試輕而易...
摘要:命令淺析文件的全稱(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...
摘要:泛型類(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ù),...
摘要:底層淺析簡(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...
閱讀 2403·2021-09-28 09:45
閱讀 3650·2021-09-24 09:48
閱讀 2323·2021-09-22 15:49
閱讀 3176·2021-09-08 16:10
閱讀 1656·2019-08-30 15:54
閱讀 2394·2019-08-30 15:53
閱讀 3076·2019-08-29 18:42
閱讀 2922·2019-08-29 16:19