當前位置:首頁 » 編程語言 » java運行類

java運行類

發布時間: 2022-10-08 05:00:24

java多個類怎麼運行

一定要在唯一的一個public class裡面寫主函數實例化改公共類 在該類的構造方法裡面調用其他的類的實例化對象

❷ 如何用java命令運行在包中的類


進入 cmd
進入你 SendMessage.jar 所在的目錄
執行 java -cp SendMessage.jar Test.class

如果Test.class有包名,則改為

java -cp SendMessage.jar mypackagename.Test.class

❸ 在java里怎麼在一個java程序里調用運行另一個java類

先把2個文件放在同一個包下面,這樣就可以訪問另一個java程序了。
一般的方法是在A程序里實例化B類,然後通過B.方法名
去調用B類里的方法
Runtime.getRuntime().exec("外部程序");
相當於你在cmd控制台中輸入"外部程序"並回車執行

❹ JAVA多個類怎麼運行

一定要在唯一的一個public
class裡面寫主函數實例化改公共類
在該類的構造方法裡面調用其他的類的實例化對象

❺ java定義了一個類如何運行

額,一個java程序是以main函數作為程序執行的入口點,而main函數可以存在本類中,也可以寫在一個新的測試類中,後者更推薦,因為這樣實現定義和測試分離。下面寫出兩種實現方法
1. 在原函數中main方法
public static void main(String [] args){

yuan y1 = new yuan();//定義一個新對象
y1.setDim(3.0);//給r半徑賦值
System.out.println(area());//調用計算面積的方法,並輸出返回值。

}
2.定義測試類
class Test{
public static void main(String [] args){

yuan y2 = new yuan();//定義一個新對象
y2.setDim(3.0);//給r半徑賦值
System.out.println(area());//調用計算面積的方法,並輸出返回值。

}
ps:建議遵守java命名規范,記得類的名字要大寫

}

❻ java運行的五個步驟

Java程序從源文件創建到程序運行要經過兩大步驟:1、源文件由編譯器編譯成位元組碼(ByteCode)
2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
下面通過以下這個java程序,來說明java程序從編譯到最後運行的整個流程。代碼如下:
//MainApp.java
public class MainApp {
public static void main(String[] args) {
Animal animal = new Animal("Puppy");
animal.printName();
}
}
//Animal.java
public class Animal {
public String name;
public Animal(String name) {
this.name = name;
}
public void printName() {
System.out.println("Animal ["+name+"]");
}
}
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。

編譯後的位元組碼文件格式主要分為兩部分:常量池和方法位元組碼。常量池記錄的是代碼出現過的所有token(類名,成員變數名等等)以及符號引用(方法引用,成員變數引用等等);方法位元組碼放的是類中各個方法的位元組碼。下面是MainApp.class通過反匯編的結果,我們可以清楚看到.class文件的結構:
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
下面是程序運行的詳細步驟:
在編譯好java程序得到MainApp.class文件後,在命令行上敲java AppMain。系統就會啟動一個jvm進程,jvm進程從classpath路徑中找到一個名為AppMain.class的二進制文件,將MainApp的類信息載入到運行時數據區的方法區內,這個過程叫做MainApp類的載入。
然後JVM找到AppMain的主函數入口,開始執行main函數。
main函數的第一條命令是Animal animal = new Animal("Puppy");就是讓JVM創建一個Animal對象,但是這時候方法區中沒有Animal類的信息,所以JVM馬上載入Animal類,把Animal類的類型信息放到方法區中。
載入完Animal類之後,Java虛擬機做的第一件事情就是在堆區中為一個新的Animal實例分配內存, 然後調用構造函數初始化Animal實例,這個Animal實例持有著指向方法區的Animal類的類型信息(其中包含有方法表,java動態綁定的底層實現)的引用。
當使用animal.printName()的時候,JVM根據animal引用找到Animal對象,然後根據Animal對象持有的引用定位到方法區中Animal類的類型信息的方法表,獲得printName()函數的位元組碼的地址。
開始運行printName()函數。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。

熱點內容
ftp最好 發布:2022-11-28 00:14:24 瀏覽:500
windowsxp怎麼編譯 發布:2022-11-28 00:14:19 瀏覽:764
樹莓派開機腳本 發布:2022-11-28 00:11:22 瀏覽:129
androidlogcat打開 發布:2022-11-28 00:10:21 瀏覽:170
推理密碼為什麼打不開保險箱 發布:2022-11-28 00:09:28 瀏覽:169
安裝程序引擎拒絕訪問 發布:2022-11-28 00:06:02 瀏覽:700
ue4編譯卡死 發布:2022-11-28 00:03:14 瀏覽:260
如何斷點測試存儲過程 發布:2022-11-28 00:02:03 瀏覽:322
表示源碼 發布:2022-11-28 00:00:55 瀏覽:478
docker自製鏡像靜態編譯 發布:2022-11-27 23:59:34 瀏覽:767