當前位置:首頁 » 編程語言 » 一個java程序

一個java程序

發布時間: 2022-07-12 03:37:06

⑴ 一個java程序運行從上到下的環境次序是( )

Java程序、JRE/JVM、操作系統、硬體。

編寫Java程序首先需要一個入口點,在運行的時候通過指定MainClass來指定入口點,代碼層面主類必須實現一個靜態的main函數,運行時虛擬機會從MainClass.main開始執行指令,其他的邏輯只是import和函數調用了。

(1)一個java程序擴展閱讀:

注意事項:

運行java文件,必須先編譯java文件為Class文件。然後在解析class文件。這兩個步驟都是需要在安裝了java運行環境的。安裝好java後,要對java進行配置。

代碼里的標點符號都要是英文狀態下的,這一點很多新手朋友在寫java文件的時候犯錯。

java程序文件的文件名必須和java程序里的class名一致。

⑵ 用JAVA編寫一個程序,要求如下:

實現代碼如下:

Student類:

public class Student {
private String name;
private String sex;
private int age;
private double chinese;
private double math;
private double english;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public double getChinese() {
return chinese;
}

public void setChinese(double chinese) {
this.chinese = chinese;
}

public double getMath() {
return math;
}

public void setMath(double math) {
this.math = math;
}

public double getEnglish() {
return english;
}

public void setEnglish(double english) {
this.english = english;
}
}

-----------------------------------------------------------------

StudentTest類:(測試類)

import java.util.Scanner;

public class StudentTest {
public static void main(String[] args) {
Student student = new Student();
Scanner sc = new Scanner(System.in);
System.out.println("請輸入姓名:");
student.setName(sc.next());
System.out.println("請輸入性別:");
student.setSex(sc.next());
System.out.println("請輸入年齡:");
student.setAge(sc.nextInt());
System.out.println("請輸入語文成績、數學成績、英語成績:");
student.setChinese(sc.nextDouble());
student.setMath(sc.nextDouble());
student.setEnglish(sc.nextDouble());
Double count = student.getChinese()+ student.getMath()+student.getEnglish();
System.out.println("姓名:"+student.getName()+" 性別:"+student.getSex()+" 年齡:"+student.getAge());
System.out.println("總分:"+count+" 平均分:"+count/3);
}
}

運行結果為:

⑶ 用Java編寫一個程序,要求如下:

1.內部使用 C 的 longjmp 機制讓出一個協程。因此,如果一個 C 函數 foo 調用了一個 API 函數, 而這個 API 函數讓出了(直接或間接調用了讓出函數)。 由於 longjmp 會移除 C 棧的棧幀, Lua 就無法返回到 foo 里了。

2.為了迴避這類問題, 碰到 API 調用中調用讓出時,除了那些拋出錯誤的 API 外,還提供了三個函數: lua_yieldk, lua_callk,和 lua_pcallk 。 它們在讓出發生時,可以從傳入的 延續函數 (名為 k 的參數)繼續運行。
3.我們需要預設一些術語來解釋延續點。對於從 Lua 中調用的 C 函數,我們稱之為 原函數。從這個原函數中調用的上面所述的三個 C API 函數我們稱之為 被調函數。 被調函數可以使當前線程讓出。 (讓出發生在被調函數是 lua_yieldk, 或傳入 lua_callk 或 lua_pcallk 的函數調用了讓出時。)
4.假設正在運行的線程在執行被調函數時讓出。當再次延續這條線程,它希望繼續被調函數的運行。 然而,被調函數不可能返回到原函數中。 這是因為之前的讓出操作破壞了 C 棧的棧幀。 作為替代品,Lua 調用那個作為被調函數參數給出的 延續函數 。 正如其名,延續函數將延續原函數的任務。
5.注意這里那個額外的顯式的對延續函數的調用:Lua 僅在需要時,這可能是由錯誤導致的也可能是發生了讓出而需要繼續運行,才會調用延續函數。 如果沒有發生過任何讓出,調用的函數正常返回, 那麼 lua_pcallk (以及 lua_callk)也會正常返回。 (當然,這個例子中你也可以不在之後調用延續函數, 而是在原函數的調用後直接寫上需要做的工作。)
6.Lua 會把延續函數看作原函數。延續函數將接收到和原函數相同的 Lua 棧,其接收到的 lua 狀態也和 被調函數若返回後應該有的狀態一致。 (例如, lua_callk 調用之後, 棧中之前壓入的函數和調用參數都被調用產生的返回值所替代。) 這時也有相同的上值。 等到它返回的時候,Lua 會將其看待成原函數的返回去操作。

7.我們需要預設一些術語來解釋延續點。對於從 Lua 中調用的 C 函數,我們稱之為 原函數。 從這個原函數中調用的上面所述的三個 C API 函數我們稱之為 被調函數。 被調函數可以使當前線程讓出。 (讓出發生在被調函數是 lua_yieldk, 或傳入 lua_callk 或 lua_pcallk 的函數調用了讓出時。)
8.假設正在運行的線程在執行被調函數時讓出。當再次延續這條線程,它希望繼續被調函數的運行。 然而,被調函數不可能返回到原函數中。 這是因為之前的讓出操作破壞了 C 棧的棧幀。 作為替代品,Lua 調用那個作為被調函數參數給出的 延續函數 。 正如其名,延續函數將延續原函數的任務。

希望能幫到你,謝謝!

⑷ 如何編譯運行一個簡單的java程序

通常開發一個java應用程序可分為三個步驟:

1.創建一個帶有文件擴展名 *.java 的源文件

1).使用編輯器(如記事本,小編使用的是notepad++),輸入以下6行文本:

1 //一個簡單的application例子:列印一行文本

2 class Hello {

3 public static void main (String args[]){

4 System.out.println("Hello Java,This is my first Java Application!");

5 }

6 }

輸入完成,如下圖所示

爪哇之路開啟成功。

⑸ 編寫一個Java程序

public class Demo3 {
public static void main(String[] args) {
byte a =1;
short b=1;
int c = 1;
long d = 1l;
float e=1f;
double f =1;
char g ='1';
boolean h = true;
System.out.println("byte a ="+a);
System.out.println("short b="+b);
System.out.println("int c ="+c);
System.out.println("long d ="+d);
System.out.println("float e="+e);
System.out.println("double f ="+f);
System.out.println("char g ="+g);
System.out.println("boolean h ="+h);
int x=a%b;
long y = c+d;
boolean z=(b==c);
System.out.println("int x="+x);
System.out.println("long y"+y);
System.out.println("boolean z"+z);
}
}

⑹ java編寫一個程序

通過Eclipse運行程序

啟動Eclipse,在菜單中選擇「文件 --> 新建 --> Java項目」,彈出對話框:

圖5 通過命令編譯並運行Java程序

在Eclipse中運行程序,實際上也是執行這些命令,並將輸出結果顯示到控制台。有了Eclipse,編程更加方便。

HelloWorld程序分析

分析上述代碼,從程序開始處介紹。public class HelloWorld定義了一個類,類是 「public」 公共類型的,類名為「HelloWorld」。另外,Java 中主類名應該和要保存的 Java 文件名相同,也就是說,這里定義的類名是「HelloWorld」,則文件應該保存為「HelloWorld.java」。public static void main(String[] args)Java 中的主運行方法,它和 C/C++中的main()作用是一樣的,就是所有的程序都從「main()」中開始執行。要執行 Java 程序,必須有一個包括主運行方法的類。至於「public static void」的含義,讀者可以嘗試著去掉,看看編譯器會提示什麼錯誤。System.out.println("Hello world");「System.out.println()」是 Java.lang 包的一個方法,用來將字串「Hello world」輸出到命令行窗口。

⑺ 運行一個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的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法<clinit>都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。

⑻ 編寫一個JAVA程序

為了在您的機器上配置起一個Java開發環境——您將使用一個「開發環境」來「開發」(編寫)程序——您需要完成以下這些步驟:
1.下載一個包含Java開發環境(編譯器和其他工具)的大文件。點擊「下載J2SE SDK」鏈接下載SDK(軟體開發工具包)軟體。網頁會顯示一個許可協議。點擊「接受」。選擇您的操作系統,然後將文件保存到下載目錄中。這是一個巨大的文件,用電話數據機下載需要好幾個小時。接下來的兩個文件也很大。
2.下載一個包含Java文檔的大文件。選擇操作系統後點擊SDK1.4.1文檔的鏈接。
3.如果您的機器上還沒有安裝WinZip(或可執行相同功能的程序),那麼您需要下載一個包含WinZip的大文件並安裝之。如果您的機器上沒有安裝某個的版本的WinZip或其他解壓縮軟體,下載WinZip的試用版。運行EXE文件安裝。很快我們將使用它來安裝文檔。
4.安裝Java開發環境。運行第一步下載的j2sdk-1_4_1-*.exe文件。他將自動解壓並安裝開發工具包。
5.安裝文檔。閱讀安裝說明文檔。它會要求您將文檔文件移至剛才開發工具包的安裝目錄。將文檔解壓縮,文件就會被安排到適當的位置。
6.調整環境變數。按照此頁的要求,您需要改變路徑變數。最簡單的辦法是打開一個MS-DOS窗口鍵入PATH看看當前的路徑變數是什麼,然後用記事本打開autoexec.bat按要求修改PATH環境變數。
7.全面測試。現在您應該可以打開另一個MS-DOS窗口並鍵入javac了。如果一切設置妥當,那麼您將看到屏幕將輸出兩行文字告訴您如何使用javac。這意味著一切已經准備就緒了。如果您看到「錯誤的命令或文件名」這條消息,則說明還沒有準備好。請重新閱讀安裝說明檢查哪裡出了問題。確定PATH被正確設置並可用。回頭重新閱讀上面的步驟,問題不解決不要輕易放棄。現在您已自豪地擁有一台能夠編譯Java程序的機器了。您已經准備好開始編寫軟體了!

順便指出,剛才您解壓縮的內容包括一個demo(演示)目錄,其中包含許多精緻的例子。所有的例子都可以立即執行,所以您不妨找到這個目錄試運行一下其中的某些例子。許多例子都會發聲,所以請打開揚聲器。要運行例子,找到名如example1.html的網頁文件並使用您常用的瀏覽器打開即可。

您的第一個程序將是小巧可愛的。它將建立一個繪圖區域並在其上繪制一條對角線。創建此程序您需要:
1.打開記事本鍵入(或復制粘貼)程序 。建立一個新目錄以保存程序。打開記事本(或其他可以創建TXT文件的文本編輯器)。將范常式序錄入或復制粘貼到記事本窗口中。切記:輸入程序的大小寫敏感。因此必須按照范常式序中字母的大小寫輸入。重審以上編程步驟。如果錄入內容和范常式序不是完全一致,則程序將無法正常運行。
2.保存程序 。將文件在第一步創建的路徑下保存,文件名為FirstApplet.java。文件名大小寫敏感。請確保字母「F」和「A」大寫,其他字母小寫,如前所示。
3.使用Java編譯器編譯程序生成一個Java程序 。
打開一個MS-DOS窗口。改變至包含FirstApplet.java的路徑下(cd),鍵入:
javac FirstApplet.java
記住大小寫敏感!或者編譯成功,這時屏幕不輸出任何信息,或者有錯誤發生。若沒有錯誤,則會在目錄里生成一個名為FirstApplet.class的文件與FirstApplet.java並列。
(請確保程序保存的文件名為FirstApplet.java而不是FirstApplet.java.txt。最簡單的辦法就是在MS-DOS窗口下鍵入dir然後查看文件名。若擴展名是.txt 則請重命名文件去掉此擴展名。也可以運行Windows資源管理器在「查看」菜單下點擊「選項」。確保「隱藏已注冊的MS-DOS文件擴展名」選項處於未選中狀態,然後在資源管理器中查看文件名。若需要則將文件改名。)
4.排除問題。若有問題產生則想辦法解決。將您的程序與上面的范常式序對比,使之完全相同。修改過程中不斷編譯程序,直到沒有錯誤發生。
5.建立一個HTML網頁「包含」剛創建的Java程序 。
創建一個HTML頁面來包含小程序。另開一個記事本窗口。錄入下面的內容:
將此文件存於同一目錄中,文件名為applet.htm。

1.運行Java程序 。
在您的MS-DOS窗口中鍵入:
appletviewer applet.htm
應該可以看見一條從左上角到右下角的對角線:(如上圖所示)
將小程序查看器的窗口拉大一些以查看整條對角線。您也可以將此HTML網頁裝載到任何現用的瀏覽器中,如Netscape Navigator或微軟IE,看到的結果是大致相同的。
使用Java語言編程就需要一個Java編譯器。下一節將指導您下載並安裝一個編譯器。一旦有了編譯器我們就可以開始學習編程了。下載和安裝過程將會持續幾個小時,大部分時間用來下載幾個很大的文件。您還需要有大約40兆位元組的空閑磁碟空間(開始前請確定有足夠的空間)。
這里是本節的示範程序:
import java.awt.Graphics;
public class FirstApplet extends java.applet.Applet
{
public void paint(Graphics g)
{
g.drawLine(0, 0, 200, 200);
}
}

⑼ 編寫一個Java程序

人狠話不多,看代碼,有問題請追問,對小白可能有幫助,希望採納,謝謝

public class Demo01 {

public static void main(String[] args) {

//路徑

String strUrl = "https://www.bilibili.com/video/";

//參數

String paramUrl = "?p=";

System.out.println("樣式輸出:" + strUrl + paramUrl+21);

//需求最大值500 可以根據需求更改maxNumber

int maxNumber = 500;

//需求最小值1 可以根據需求更改minNumber

int minNumber = 1;

for(int i = minNumber; i <= maxNumber; i++) {

System.out.println(strUrl + paramUrl + i);

}

}

}

輸出結果如圖:

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:536
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726