自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java First Hello World 程序,你了解多少?

開發(fā) 后端
在執(zhí)行 Java 程序時,JVM 首先使用稱為 類加載器的程序?qū)㈩惖淖止?jié)碼加載到內(nèi)存中。如果您的程序使用其他類,則類加載器會在需要它們之前動態(tài)加載它們。加載一個類后,JVM 使用稱為 字節(jié)碼 驗證程序的程序來檢查字節(jié)碼的有效性并確保字節(jié)碼不違反 Java 的安全限制。Java 強(qiáng)制執(zhí)行嚴(yán)格的安全性以確保 Java 類文件不被篡改并且不損害您的計算機(jī)。

1、先決條件

要編寫您的第一個程序,您需要:

Java SE 開發(fā)工具包 8 (JDK 8)

您現(xiàn)在可以下載 Windows 版本。(確保您下載的是 JDK,而不是 JRE。)請參閱安裝說明。

文本編輯器

在此示例中,我們將使用記事本,它是 Windows 平臺附帶的一個簡單編輯器。如果您使用不同的文本編輯器,您可以輕松地修改這些說明。

這兩項是您編寫第一個應(yīng)用程序所需的全部內(nèi)容。

2、創(chuàng)建您的第一個應(yīng)用程序

您的第一個應(yīng)用程序HelloWorldApp將只顯示問候語“Hello world!”。讓我們按照以下三個步驟來創(chuàng)建、編譯和運(yùn)行這個HelloWorldApp程序:

創(chuàng)建源文件

源文件包含用 Java 編程語言編寫的代碼,您和其他程序員都可以理解這些代碼。您可以使用任何文本編輯器來創(chuàng)建和編輯源文件。

將源文件編譯成.class文件

Java 編程語言編譯器 (javac) 獲取您的源文件并將其文本翻譯成 Java 虛擬機(jī)可以理解的指令。此文件中包含的指令稱為字節(jié)碼。

運(yùn)行程序

Java 應(yīng)用程序啟動器工具 (java) 使用 Java 虛擬機(jī)來運(yùn)行您的應(yīng)用程序。

3、創(chuàng)建源文件

首先,啟動編輯器。您可以通過選擇程序 > 附件 > 記事本從開始菜單啟動記事本編輯器。在新文檔中,鍵入以下代碼:

/** 
* HelloWorldApp 類實現(xiàn)了一個應(yīng)用程序
* 簡單地打印“Hello World!” 到標(biāo)準(zhǔn)輸出。
*/ class HelloWorldApp {
     public static void main ( String [] args ) {
         System . 出來。println( "你好,世界!" ); //顯示字符串。 
    
    }
}

在保存文件之前,讓我們在 C 盤創(chuàng)建一個名為myapplication的目錄?,F(xiàn)在將代碼保存在名為HelloWorldApp.java的文件中。要在記事本中執(zhí)行此操作,首先,選擇文件 > 另存為菜單項。然后,在另存為對話框中:

通過查看上面的源碼,我們看看class,public,static,void,main,String[],System.out.println()是什么意思。

  • class關(guān)鍵字用于在java中聲明一個類。
  • public關(guān)鍵字是表示可見性的訪問修飾符。這意味著它對所有人可見。
  • static是一個關(guān)鍵字。如果我們將任何方法聲明為靜態(tài)的,則它被稱為靜態(tài)方法。靜態(tài)方法的核心優(yōu)勢是不需要創(chuàng)建對象來調(diào)用靜態(tài)方法。main 方法由 JVM 執(zhí)行,因此不需要創(chuàng)建對象來調(diào)用 main 方法。所以它節(jié)省了內(nèi)存。
  • void是方法的返回類型。這意味著它不返回任何值。
  • main代表程序的起點。
  • String[] args 用于命令行參數(shù)。我們稍后會學(xué)習(xí)它。
  • System.out.println()用于打印語句。

4、將源文件編譯成.class文件

要編譯源文件,請將當(dāng)前目錄更改為文件所在的目錄。例如,如果您的源目錄是C 盤上的myapplication,請在提示符下鍵入以下命令并按 Enter:

cd C:\myapplication

現(xiàn)在提示應(yīng)更改為 C:\myapplication>。

現(xiàn)在您可以編譯了。在提示符下,鍵入以下命令并按 Enter。

javac HelloWorldApp.java

現(xiàn)在您有了HelloWorldApp.class文件,您可以運(yùn)行您的程序了。

5、運(yùn)行程序

在同一目錄中,在提示符處輸入以下命令:

java HelloWorldApp

您應(yīng)該在屏幕上看到以下內(nèi)容:

C:\myapplication>java HelloWorldApp
Hello World!

恭喜!你的程序有效!

從這里開始檢查 JDK 8 和 JRE 8 安裝

關(guān)鍵點

警告

執(zhí)行程序時 不要在命令行中使用擴(kuò)展名 .class 。使用 java ClassName 來運(yùn)行程序。如果您在命令行中使用 java ClassName.class ,系統(tǒng)將嘗試獲取 ClassName.class.class。

提示

如果執(zhí)行一個不存在的class文件, 就會出現(xiàn)NoClassDefFoundError 。如果您執(zhí)行一個沒有 main 方法的類文件,或者您錯誤地鍵入了 main 方法(例如,鍵入 Main 而不是 main),將發(fā)生 NoSuchMethodError。

筆記

在執(zhí)行 Java 程序時,JVM 首先使用稱為 類加載器的程序?qū)㈩惖淖止?jié)碼加載到內(nèi)存中。如果您的程序使用其他類,則類加載器會在需要它們之前動態(tài)加載它們。加載一個類后,JVM 使用稱為 字節(jié)碼 驗證程序的程序來檢查字節(jié)碼的有效性并確保字節(jié)碼不違反 Java 的安全限制。Java 強(qiáng)制執(zhí)行嚴(yán)格的安全性以確保 Java 類文件不被篡改并且不損害您的計算機(jī)。

概括

  • Java 源文件名必須與程序中的公共類名匹配。Java 源代碼文件必須以.java擴(kuò)展名結(jié)尾 。
  • 每個類都被編譯成一個單獨(dú)的字節(jié)碼文件,該文件與類同名并以 .class 擴(kuò)展名結(jié)尾。

  • 要從命令行編譯 Java 源代碼文件,請使用 javac 命令。
  • 要從命令行運(yùn)行 Java 類,請使用 java 命令。
  • 每個 Java 程序都是一組類定義。關(guān)鍵字 class 引入了類定義。類的內(nèi)容包含在 塊中。
  • 塊以左大括號 ({)開始 ,以右大括號 (})結(jié)束。
  • 方法包含在類中。要運(yùn)行 Java 程序,該程序必須有一個 main 方法。main方法是程序執(zhí)行時開始的入口點。
  • Java 中的每條語句都以分號 (;) 結(jié)尾,稱為 語句終止符。
  • 保留字或關(guān)鍵字對編譯器具有特定含義,不能在程序中用于其他目的。
  • 在 Java 中,注釋在一行中以兩個斜杠 (//) 開頭,稱為行注釋,或者在一行或幾行中包含在 /* 和 */ 之間,稱為塊注釋或段落注釋。編譯器會忽略注釋。
  • Java 源程序區(qū)分大小寫。
  • Java 字節(jié)碼可以在任何裝有 Java 虛擬機(jī)的計算機(jī)上執(zhí)行。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2017-01-09 16:40:07

React NatiAndroid 開發(fā)

2015-10-27 09:47:11

2017-06-26 08:55:52

2010-01-07 13:27:22

Linux驅(qū)動程序

2019-12-12 09:23:29

Hello World操作系統(tǒng)函數(shù)庫

2016-12-13 14:12:25

程序機(jī)制

2016-12-14 14:41:20

Hello World程序運(yùn)行機(jī)制

2011-06-08 17:59:43

Qt Creator

2012-03-06 10:22:00

程序

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2022-08-01 08:37:45

Java池化緩存

2010-03-15 15:18:23

Python運(yùn)行

2020-03-25 08:47:22

智能邊緣邊緣計算網(wǎng)絡(luò)

2012-12-27 10:58:24

KVMKVM概念

2023-10-25 08:17:06

Lite模式代理類

2023-10-29 08:35:47

AndroidAOP編程

2021-06-06 18:22:04

PprofGopher邏輯

2009-07-30 13:21:17

Scala入門Hello World

2009-09-16 17:15:19

OSGi Bundle
點贊
收藏

51CTO技術(shù)棧公眾號