為什么需要public static void main(String[] args)
這個方法贞言?
public static void main(String[] args)為Java程序的入口方法躯泰,JVM在啟動時按照類名.main的方法簽名(必須有public 和 static修飾,返回值為void残家,且方法參數(shù)為字符串?dāng)?shù)組)來查找方法的入口地址,若能找到就執(zhí)行,找不到就報錯卖氨。
實(shí)現(xiàn)在main()方法前輸出“Hello World”?
由于靜態(tài)塊在類被加載時就會被調(diào)用,因此可以在main()方法執(zhí)行前筒捺,利用靜態(tài)塊實(shí)現(xiàn)輸出持搜。
public class Main {
static {
System.out.println("Hello World!");
}
public static void main(String[] args) {
System.out.println("Hello World2!");
}
}
什么是反射機(jī)制?
反射機(jī)制提供的主要功能有:1. 得到一個對象的所屬類焙矛;2. 獲取一個類的所有成員葫盼;3. 在運(yùn)行是創(chuàng)建對象;4.在運(yùn)行時調(diào)用對象的方法村斟。
在反射機(jī)制中贫导,Class是一個非常重要的類,總共下面3種方法可以獲取到Class類:
- Class.forName("類的路徑")
- 類名.Class
- 實(shí)例.getClass()蟆盹。
Package用法
package com.pkg;
public class TestPackage{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
運(yùn)行指令java -d . TestPackage.java
編譯代碼孩灯,會在當(dāng)前目錄下自動生成目錄com/pkg,然后通過java com.pkg.TestPackage
執(zhí)行程序逾滥。