1. 程式人生 > >java中main方法能不能被過載?

java中main方法能不能被過載?

執行如下程式碼:

class Test {
	public static void main(String[] args) {
		main(1);
	}
	static void main(int i) {
		System.out.println("過載的main方法!");
	}
}

列印資訊如下:

過載的main方法!

說明main方法能被完美過載,但是在JVM中有特殊能力的只有public static void main.

相關推薦

javamain方法過載

執行如下程式碼: class Test { public static void main(String[] args) { main(1); } static void main(int i) { System.out.println("過載的main方法

java方法重寫,屬效能重寫嗎?

覆寫是多型的一種表現,我們平時所說的覆寫一般是針對方式來說,在網上看到過有人討論試著覆寫屬性,於是有點興趣,屬性真能覆寫嗎?回答問題之前,我們還是回憶一下方法的覆寫具備哪些條件,或都說哪些方法能覆寫。 先回顧一下方法覆寫要注意的地方: 1、過載(也叫過載)時只與方法特徵有關,但重寫(覆寫)是會進一步檢查兩個方

介面以及介面方法哪些修飾符修飾

當我給介面新增final修飾符時顯示錯誤資訊 Illegal modifier for the interface InterfaceTest; only public & abstract are permitted 即介面只能被public,abstract修

javastatic方法重寫但是重定義

1. static方法不能被重寫 如下例項會出現編譯錯誤:This instance method cannot override the static method from Animal 示例1: class Animal { public static void w

java靜態方法重寫(覆蓋)

靜態方法可以被繼承,但是,不能被覆蓋,即重寫。如果父類中定義的靜態方法在子類中被重新定義,那麼在父類中定義的靜態方法將被隱藏。可以使用語法:父類名.靜態方法呼叫隱藏的靜態方法。 如果父類中含有一個靜態

javamain方法呼叫spring的service

將業務層類配置到Spring中:     <bean id="customerService" class="cn.itcast.crm.service.impl.CustomerServiceImpl">     </bean> // Spri

java靜態方法為什麼不使用this、super和直接呼叫非靜態方法

這個要從java的記憶體機制去分析,首先當你New 一個物件的時候,並不是先在堆中為物件開闢記憶體空間,而是先將類中的靜態方法(帶有static修飾的靜態函式)的程式碼載入到一個叫做方法區的地方,然後再在堆記憶體中建立物件。所以說靜態方法會隨著類的載入而被載入。當你new一個物件時,該物件存在於對

Windows NT類系統清除不防毒軟體清除掉的病毒檔案的方法

不知道大家有沒有遇到過類似的問題?在2000/XP等 Windows系統中我經常遇到一些惡性病毒或者木馬之類的檔案,因為你在正常系統開啟情況下,它已經在未知許可的情況下執行起來了。這時你就是知道它是非法程式,想刪除也刪除不掉,而且有些病毒更是你到了安全模式也跟正常啟動時一樣,

java構造方法過載和繼承

java中同一個類同的構造方法怎麼呼叫另一個構造方法呢? 如果一個類中有多個構造方法,在一個構造方法中想要呼叫另一個構造方法,需要用到this(引數)這樣的方式,且這行語句必須寫在構造方法的第一行。 public class B { public

[每日一問]---Java方法重寫(Overriding)和方法過載(Overloading)是什麼意思?

方法重寫是子類重新定義父類的方法 方法過載發生在同一個類裡兩個或多個方法的方法名相同但是引數列表不同 1)方法重寫的原則: 方法名、引數列表必須與原方法相同 返回型別可以相同也可以是原型別的子型

Java方法過載應用

一 方法過載介紹如果一個類中包含了兩個或兩個以個以上的方法名相同,但形參列表不同,則稱為方法過載。 二 方法過載應用1 程式碼示例 public class Overload { // 下面定義了

Java 方法過載方法覆蓋

 1 方法過載   (出現在同類中)                       :類的同一種功能的多種實現方式。                       ①方法名相同                       ②引數型別,個數,順序至少有一項不同          

final 不修飾抽象類 方法可以過載 但不重寫

1.final修飾變數,則等同於常量 2.final修飾方法中的引數,稱為最終引數。 3.final修飾類,則類不能被繼承 4.final修飾方法,則方法不能被重寫。  final 不能修飾抽象類 final修飾的方法可以被過載 但不能被重寫

JAVAmain()函式的三種傳參方法

給main函式傳參的三種不同方式》 第一種: 1、選中你的java檔案,右鍵點選 2、找到run as,滑鼠放上去,顯示二級目錄 3、在run as的二級目錄中選中Run

Javamain函式呼叫同類方法

1、需要建立這個類的例項,再進行呼叫 public class Test{ public static void main(String[] args){ Test t = new Test(); t.train(); }   voidtrain(){ System.out.println("china")

Java方法重寫(Overriding)與方法過載(Overloading)

1.定義 Overriding和Overloading對Java程式設計新手來說是兩個比較容易混淆的概念。 方法過載(Overloading)是一個類中定義了多個方法名相同,而他們的引數的數量不同或數量相同而型別和次序不同。 方法重寫(Overriding)是兩個方法具有相

JAVAmain方法

輸入參數 java t 約束 tps ring for oid sun targe 在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方 法有很大的不同,比如方法的名字必須是main

java方法

允許 多個 != 返回值 如果 系統底層 所在 格式 影響 方法的概念: 簡單的說方法就是完成特定功能的代碼塊 使用方法的好處: 降低程序的冗余度 , 便於後期維護 , 提高封裝性 方法的定義格式修飾符 返回值類型 方法名(數據類型 參數名1,數據類型 參數名2,.

為什麽javamain方法必須是靜態的

博客 核心 log sync 簡單 chm 之前 excpetion 訪問 今天看類型信息時發現一個問題,不能再main方法中打印this關鍵字的信息,這時想起了之前的知識,不能再靜態方法中調用this。理由很簡單,this表示“這個對象”,也就是聲明一個類的對象,然而靜態

javanative方法的使用

cat 語言 pub jvm 配置 his fde 應用程序 nic native關鍵字說明其修飾的方法是一個原生態方法,方法對應的實現不是在當前文件,而是在用其他語言(如C和C++)實現的文件中。Java語言本身不能對操作系統底層進行訪問和操作,但是可以通過JNI接口調用