聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

世界新動態:人生中的第一個Java程序:HelloWorld

來源:CSDN 時間:2022-12-19 10:33:20

人生中的第一個Java程序:HelloWorld


(資料圖片)

任務

1.編寫HelloWorld程序 2.盡可能的理解程序 3.編譯源文件 4.運行程序1.編寫HelloWorld程序 2.盡可能的理解程序 3.編譯源文件 4.運行程序

我們已經做好了足夠的準備,現在可以編寫我們人生中的第一個Java程序了。有米有一種躍躍欲試的趕腳。。。

一、編寫HelloWorld程序

編寫Java的源文件,就是后綴是.java的文件??梢允褂萌魏挝谋揪庉嬈鱽韯摻ê途庉嬙次募?。

首先現在我們的電腦D盤的src目錄下,新建一個文本文檔:

然后修改文件名字為HelloWorld,文件后綴由txt改為java。

此時會彈框問是否要修改后綴,我們選擇是。

要注意,文件類型一定是java類型:

踩坑:要設置文件夾選項,顯示文件擴展名。如果不顯示文件擴展名,那創建的源文件實際上還是個txt文件。

創建好java的源文件后,我們需要在里面編寫java的代碼。使用文本編輯器打開,此處我使用的是editplus,你也可以選擇其他,我們在里面編寫以下代碼:

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

二、編譯源文件

編寫好java的源文件后,我們需要進行編譯程序,也就是說需要將.java為后綴的文件,編譯為.class為后綴的字節碼文件。

打開dos窗口:

//先切換到d盤:C:\Users\ruby>d://進入src文件夾D:\>cd src//查看該目錄下的內容D:\src>dir//先切換到d盤:C:\Users\ruby>d://進入src文件夾D:\>cd src//查看該目錄下的內容D:\src>dir

接下來我們就可以編譯這個源文件了,在dos窗口下繼續輸入命令:

//javac 源文件名.javaD:\src>javac HelloWorld.java//javac 源文件名.javaD:\src>javac HelloWorld.java

javac是Java編程語言的編譯器。它可以獲取源文件,并將其內容轉換為Java虛擬機可以理解的指令。該文件中包含的指令稱為字節碼。這個過程就是我們所說的編譯過程。指的就是將java的源文件編譯生成字節碼文件。

所以我們使用javac這個命令,HelloWorld.java是要編譯的java源文件。如果源文件中的代碼沒有問題,那么編譯成功后,就會在該目錄下生成.class文件。當然,如果有錯誤,那么你需要根據錯誤提示信息,先排錯。然后再重新編譯。

如果執行的類文件不存在, 則會發生NoClassDefFoundError。如果您執行的類文件沒有 main方法,或者您錯誤鍵入了 main方法(例如,不小心寫成了mian等),則會發生NoSuchMethodError。

三、運行程序

到此,已經生成了字節碼文件,我們就可以去運行這個字節碼文件了。Java應用程序啟動器工具(java)使用Java虛擬機來運行應用程序。

繼續在dos窗口下輸入:

//java 字節碼文件名D:\src>java HelloWorld//java 字節碼文件名D:\src>java HelloWorld

java是運行java字節碼文件的一個命令。后面跟著要執行的字節碼文件名。

程序的運行結果是在這里打印出Hello World!

踩坑:執行程序時, 請勿在命令行中使用擴展名 .class。使用 java ClassName 運行該程序。如果 在命令行中使用 java ClassName.class,則系統將嘗試獲取 ClassName.class.class

四、關于HelloWorld程序的說明

接下來,讓我們看看源代碼中class,public,static,void,main,String [],System.out.println()等含義是什么。

class關鍵字用于在Java中聲明一個類。

public關鍵字是表示可見性的訪問修飾符。這意味著它對所有人可見。

static是一個關鍵字。如果我們將任何方法聲明為靜態方法,則稱為靜態方法。靜態方法的核心優點是不需要創建對象來調用靜態方法。main方法由JVM執行,因此不需要創建對象來調用main方法。這樣可以節省內存。

如果這些我們目前還理解不了,也沒有關系,先記住,后面面向對象中會詳細講解。

void是方法的返回類型。這意味著它不返回任何值。

main代表程序的起點。

String [] args用于命令行參數。我們將在稍后學習。

System.out.println()用于打印語句。

注意:

1. 如果類不是public修飾的 , 類名可以和源文件的名字不同,但是如果 類名是public修飾的,那源文件的名字必須和  類名相同2. 一個源文件中可以有多個類3. 一個源文件中至多只有一個用public修飾的類1. 如果類不是public修飾的 , 類名可以和源文件的名字不同,但是如果 類名是public修飾的,那源文件的名字必須和  類名相同2. 一個源文件中可以有多個類3. 一個源文件中至多只有一個用public修飾的類

執行Java程序時,JVM首先使用稱為類加載器的程序將類的字節碼加載到內存中 。如果您的程序使用其他類,則類加載器會在需要它們之前動態加載它們。裝入類后,JVM使用稱為字節碼驗證程序的程序 檢查字節碼的有效性,并確保字節碼不違反Java的安全性限制。Java強制執行嚴格的安全性,以確保Java類文件不會被篡改并且不會損害您的計算機。

踩坑:如果聲明類時有public修飾符,那么類名必須和源文件名一致。

五、最后

最后,讓我們再來梳理一下如何編寫出第一個程序,以及它的運行。

首先,我們要編寫源代碼。HelloWorld.java。

其次,我們要將源文件進行編譯,生成對應的字節碼文件。

javac命令進行編譯

最后,我們就可以執行字節碼文件了。

java命令進行執行

最后Java字節碼可以在裝有Java虛擬機的任何計算機上執行。

附帶一段大白話來解釋這一節:

首先,“程序就是一組(系列)命令。首先,執行第一個命令,然后執行第二個命令,然后執行第三個命令,依此類推。執行完所有命令后,程序就結束了。”

比如說你可以給一只狗下命令:‘坐!’,‘叫!’;對一只貓下命令:‘噓!’;對一個人下命令:‘別動,否則我開槍了!’;

用 Java 語言編寫的程序由 Java 虛擬機 (JVM) 來執行。JVM 是一個特殊的程序,它知道如何執行用 Java 語言編寫的程序。

它的命令列表涵蓋范圍很大。例如,這個System.out.println()命令可以用來在屏幕上顯示‘HelloWorld!’。

這是一個超級簡單的命令:

System.out.println("Hello World!");System.out.println("Hello World!");

下面是一些命令的例子:

命令名稱命令描述(它做什么)

System.out.println(1);在屏幕上顯示數字 1

System.out.println("HelloWorld");在屏幕上顯示"HelloWorld"

System.out.println("程序咖!");在屏幕上顯示"程序咖!"

System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!");System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!"); System.out.println("Hello,程序咖!");

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线