導航:首頁 > 安裝方法 > java類的方法存在哪裡

java類的方法存在哪裡

發布時間:2023-07-23 19:13:27

㈠ Java的類成員變數和類成員方法是不是可以隨便放到哪裡

根據面向對象的思維,一個方法必須放在其對應類,其他的類如果調用該方法,應該用自己實例化的對象在外部函數或者主函數去調用。
根據你意思:
public static Vector cards = new Vector();
這句話應該寫在外部類中,這樣所有內部類都認識cards了!
public static void post()
這句話是你定義的一個方法,在HelpDialog這個類里!因此要使用這個方法你必須在用到post()
方法的類里繼承HelpDialog這個父類,並且把post()方法實例化 ( public static void post(){}
)

㈡ java中的方法存放在哪裡如何查看

JDK 主目錄下面的一個名叫 src.zip的壓縮文件裡面,所有的java類和方法的源文件都在這裡面
如我電腦上的 C:\Program Files\Java\jdk1.6.0_10\src.zip

㈢ java中方法必須寫在類體里嗎

是的,java一切都是以類的形式存在,方法是類的一部分,需要通過類才能進行方法的調用。
從內存存儲角度來說,java中找對應方法時,都是先找對應類實例,類實例是根據類來初始化內存的。如果方法在類外部,則無法找到該方法。
所以方法必須在類體里。

㈣ java中main()方法是哪個類裡面的方法

在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方 法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。敗扮

在看Java中的main()方法之前,先看一個最簡單的Java應用程序HelloWorld,我將通過這個例子說明Java類中main()方法的奧秘,程序的代碼如下:

public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}

一、先說類:

HelloWorld 類中有main()方法,說明這是個java應用程序,通過JVM直接啟動運行的程序。
既然是類,java允許類不加public關鍵字約束,當然類的定義只能限制為public或者無限制關鍵字(默認的)。

二、再說main()方法

這個main()方法的聲明為:public static void main(String args[])。必須這么定義,這是Java的規范。

什麼要這么定義,和JVM的運行有關系。
當一個類中有main()方法,執行命令知旅「java 類名」則會啟動虛擬機執行該類中的main方法。

由於JVM在運行這個Java應用程序的時候,首先會調用main方法,調用時不實例化這個類的對象,而是通過類名直接調用因此需要是限制為public static。

對於java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個輸入參數,類型為String[],這個也是java的規范,main()方法中必須有一個入參,類細必須String[],至於 字元串數組的名字,這個是可以自己設定的,根據習慣,這個字元串數組的名字一般和sun java規范範例中mian參數名保持一致,取名為args。

因此,main()方法定義必須是:「public static void main(String 字元串數組參數名[])」。

三、main()方法不準 throws Exception

因此main()方法中的異常要麼處理,要麼不處理,不能繼續拋出。

比如寫個public static int main(String args[]) throws Exception來定義main方法是錯誤的。

四、main()方法中字元串參數數組作用

main()方法中字元串參數數組作用是接收察猛灶命令行輸入參數的,命令行的參數之間用空格隔開。

下面給出一個例子,看看如何初始化和使用這個數組的。

public class TestMain {
public static void main(String args[]){
System.out.println("列印main方法中的輸入參數!");
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}

執行方法和運行結果
D:\Study\basetest\src>javac TestMain.java

D:\Study\basetest\src>java TestMain 1 2 3
列印main方法中的輸入參數!
1
2
3

五、給出HelloWorld的另外一個版本

public class HelloWorld2 {
static {
System.out.println("Hello Wordld!");
}
public static void main(String args[]){
System.exit(0);
}
}

這個main()方法執行的內容就一句"System.exit(0);" ,目的是讓程序正常結束。那「HelloWorld!」是從哪裡列印的,秘密就是在static列印的,因為static代碼塊的內容會在main調用前調用。

總結:
main方法作為一個特殊的規范,與普通的方法有很大區別,限制很多,理解其原理需要學習JVM相關知識。是Java中學習中大障礙。

㈤ java中,靜態方法被調用是,存儲在內存的哪個區域是棧還是放大區還是兩者都有

在JDK8之前,靜態成員(靜態變數和靜態方法)都是存儲在方法區(永久代)中的靜態區中(這里指類被載入後,靜態成員的存儲位置)。但在JDK8之後,永久代被移除了,取而代之的是元空間(metaspace)。但元空間中存儲的主要是.class文件的元數據信息,靜態成員的存儲位置由方法區轉到了堆內存(heap)中。
不過,不管是JDK8,還是更早的版本中,靜態方法的執行(不僅僅是靜態方法,還有普通的成員方法)都是在棧內存(stack)中進行的。每個線程都會在棧內存中開辟一個棧,在調用方法時,對應的方法都會在執行這個方法的線程的棧中創建一個「棧幀」,棧幀中保存了局部變數表(基本數據類型和對象引用)、操作數棧、動態連接和返回地址等信息。等到方法執行完畢,棧幀被銷毀,對應的內存也將被釋放。

㈥ java中一個類的方法是怎麼存儲的

java內存分析:
都是將內存分為三塊
第一塊內存區域是:棧
第二塊內存區域是:堆
第三塊內存區域是:方法區
棧空間里裝的都是局部變數
堆空間里裝的都是new出來的東西,特殊的對象 (非static修飾的全局變數是特殊的對象,在堆內存區域內)
方法區里裝的都是基本類型常量和字元串常量、static修飾的全局變數、代碼

㈦ JAVA中類中的方法存儲在什麼地方

類的實例方法在內存中是只有一份,不過肯定不會是第一個對象中,如果是第一個對象的話,那麼當第一個對象被銷毀的時候,那麼後面的對象就永遠無法調用了...
類的實例方法存在一個專門的區叫方法區,事實上類剛裝載的時候就被裝載好了,不過它們在"睡眠",只是這些方法必須當有對象產生的時候才會"蘇醒".(比如,一個輸出類的成員變數的方法,如果連對象都沒有,何來的輸出成員變數).所以,方法在裝載的時候就有了,但是不可用,因為它沒有指象任何一個對象。

㈧ java在運行的時候,形參保存在什麼地方

當類被載入之後,類的相關信息保存在內存的方法區,同時類內的方法定義也被載入到方法區。
當調用某個方法的時候,虛擬機會為方法在棧內存中分配一個對應的空間,就是棧幀,棧幀中
存放了該方法的參數。當這個方法調用完畢後,對應的棧幀將被收回。

閱讀全文

與java類的方法存在哪裡相關的資料

熱點內容
西裝行李箱的正確安裝方法 瀏覽:485
自製抽繩收納方法視頻 瀏覽:951
在水裡寫字的正確方法 瀏覽:180
浙江省的作文技巧和方法 瀏覽:541
壓槍方法是手指壓在哪裡 瀏覽:927
拇指跖疣最簡單的自愈方法 瀏覽:155
九陽豆漿機製作豆漿方法視頻教程 瀏覽:261
一歲輪狀病毒怎麼治療最好的方法 瀏覽:813
核桃保養油的使用方法 瀏覽:978
用筷子做小鴨子的簡單方法 瀏覽:155
自動擋離合器加油的正確方法 瀏覽:125
學數學的基本方法和技巧初中課件 瀏覽:424
麻將席去蟎蟲的最簡單方法 瀏覽:929
如何做到退熱的方法 瀏覽:698
上海核桃粉芝麻的食用方法 瀏覽:554
如何判斷直男最好方法 瀏覽:971
蘋果7手機許可權在哪裡設置方法 瀏覽:597
心理分析方法的咨詢目標 瀏覽:530
如何治好胃病方法 瀏覽:591
羅漢百合種植方法 瀏覽:329