本文目錄一覽:
JDK的編譯和運行程序命令是什麼?個針對什麼類型文件?
javac:
編譯命令,將java源文件編譯成.class位元組碼文件。
例如:
javac Demo.java
注意這裡是源文件
同目錄下會生成Demo.class文件。
java:
運行位元組碼文件,由java虛擬機對位元組碼進行解釋和運行。
例如:
java Demo
注意這裡是文件名
注意事項:
(1) 配置好jdk環境變數,可以運行命令java、javac來測試。
(2) 先javac Demo.java(編譯),後java Demo(運行)
(3) 注意java Demo(文件名,不帶後綴)
擴展資料:
Java 面向對象編程三大特性:封裝、繼承、多態
封裝
類:封裝的是對象的屬性和行為
方法:封裝的是一段特定的業務邏輯功能
訪問控制修飾符:封裝的是具體訪問的許可權
繼承
作用:代碼復用
超類:所有派生類所共有的屬性和行為
介面:部分派生類所共有的行為
派生類:派生類所特有的屬性和行為
傳遞性,單一繼承、多介面實現
怎麼用記事本編譯運行java程序代碼?
在DOS 窗口下。進入你寫的程序目錄。例如你把寫的程序保存到D:\\a.java\x0d\x0a\x0d\x0a這個時候在DOS下進入D:\\\x0d\x0a\x0d\x0a然後調用JDK的編譯器javac程序\x0d\x0a\x0d\x0aD:\\javac a.java\x0d\x0a\x0d\x0a如果成功,在同一目錄下會產生一個擴展名為.class的位元組碼,然後調用JDK的java程序是用來啟動虛擬機\x0d\x0a\x0d\x0aD:\\java a\x0d\x0a\x0d\x0a如果,沒有編寫上的錯誤,就可以看到運行結果了。
如何編譯運行一個簡單的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 }
輸入完成,如下圖所示
2).把文件名命名為Hello.java ,並保存,
2.使用java編輯器javac.exe編譯源文件生成一個帶有文件擴展 *.class 的位元組碼文件
1).win+R,在文本框輸入cmd,回車,進入DOS窗口。
2).使用cd命令將路徑轉入源文件「Hello.java」所在路徑(cd用法可參照DOC窗口之cd命令),輸入「javac Hello.java」命令,回車。
同時,我們在源文件「Hello.java」所在文件夾可以發現多了一個位元組碼文件(編輯器javac.exe編譯的結果),這就對了。
3.使用java解釋器 java.exe 運行位元組碼
在當前路徑下,輸入 「java Hello」 命令,回車。運行結果如下
爪哇之路開啟成功。
簡述JAVA程序的編輯編譯和運行過程
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法clinit都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。
擴展資料:
Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java位元組碼的執行:是由JVM執行引擎來完成
Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成位元組碼(ByteCode)
2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( “semi-interpreted” language)。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297784.html