java類運行
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法<clinit>都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。
(1)java類運行擴展閱讀:
Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java位元組碼的執行:是由JVM執行引擎來完成
Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成位元組碼(ByteCode)
2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( "semi-interpreted" language)。
B. 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命名規范,記得類的名字要大寫
}
C. java執行方法一定執行類嗎
是的。因為java作為一個類運行的時候必須首先執行類方法。java中的類方法不屬於任何一個,它僅僅是一個程序入口,所以你寫到哪裡都行,當然要在你的項目文件夾里才行。
D. 如何運行JAVA
第一步:下載並安裝JDK 6.0,安裝路勁為: C:\java\jdk1.6 . x0dx0ax0dx0a第二步:對「我的電腦」按右鍵,選「屬性」,在「系統屬性」窗口中選「高級」標簽,再按「環境變數」按鈕,彈出一個「環境變數」的窗口,在系統變數中新建一個變數,變數名為「JAVA_HOME「,變數值為"C:\java\jdk1.6";如果存在"PATH"變數名,按編輯,在變數值最前面輸入"C:\java\jdk1.6\bin;".(注意以分號結尾,沒有引號.如果沒有"PATH",點擊新建一個"PATH"變數名,變數值一樣). x0dx0ax0dx0a第三步:單擊Windows xp的「開始」->「運行」,在彈出的運行窗口中輸入cmd,按回車,打開一個命令行窗口,輸入javac,將會看見一系列javac常用參數選項. 恭喜你java環境安裝成功了. x0dx0ax0dx0a第四步:開始編程(注意先雙擊打開"我的電腦",在"工具" ->"文件夾選項" -> 點擊"查看"選項 ->在"高級設置"中找到"隱藏已知文件類型的擴展名"前面的小勾去掉)。在C盤的根目錄中新建一個子目錄,名為"JavaTest」,以作為存放 Java源代碼的地方。在JavaTest文件夾中,新建文本文檔, 把「新建 文本文檔.txt」改為"HelloWorld.java"。用記事本打開"HelloWorld.java", 輸入: x0dx0apublic class HelloWorld { x0dx0apublic static void main(String[] args) { x0dx0aSystem.out.println("Hello, world!"); x0dx0aSystem.out.println("恭喜你成功運行了第一個java應用程序!"); x0dx0a} x0dx0a} x0dx0a注意源文件名必須與類名相同,且類修飾符為public,文件名後綴為".java".保存文件. x0dx0ax0dx0a第五步:在命令行窗口中輸入 cd C:\JavaTest,將當前路徑轉入JavaTest目錄中。然後,輸入 javac HelloWorld.java,JDK就在JavaTest文件夾中編譯生成一個HelloWorld.class的類文件。 x0dx0ax0dx0a第六步:在命令行窗口中輸入 java HelloWorld,(注意沒有.class後綴)屏幕出現了 x0dx0aHello world! x0dx0a恭喜你成功運行了第一個java應用程序! x0dx0a表示成功了,也就順利地編譯及運行了第一個Java應用程序。
E. java文件如何運行
1、先來寫個最簡單的java文件,就來寫個helloworld的java程序把。打開電腦自帶的記事本,輸入下面代碼。
import java.util.*;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
注意:代碼里的標點符號都要是英文狀態下的,這一點很多新手朋友在寫java文件的時候犯錯。
F. 關於在命令符中運行java類
Java是先編譯後運行的,使用javac.exe將編寫好的 .java 文件 編譯成 .class 文件,然後在用java.exe運行 .class 文件。就可以了
javac.exe 文件名.java ;
java 文件名.class;
你試試,應該就可以了
G. 在java中為什麼為什麼在src創建的java類,裡面的代碼才能運行
在java中需要在src創建的java類裡面的代碼才能運行。
java是一門面向對象的編程語言。java語言具有功能強大和簡單易用兩個特徵,具有簡單性、面向對象、分布式等特點,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
20世紀90年代,硬體領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因為使用它可以大幅度提升消費類電子產品(如電視機頂盒、麵包烤箱、行動電話等)的智能化程度。Sun公司為了搶占市場先機,在1991年成立了一個稱為Green的項目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室裡面研究開發新技術,專攻計算機在家電產品上的嵌入式應用。
由於C++所具有的優勢,該項目組的研究人員首先考慮採用C++來編寫程序。但對於硬體資源極其匱乏的單片式系統來說,C++程序過於復雜和龐大。另外由於消費電子產品所採用的嵌入式處理器晶元的種類繁雜,如何讓編寫的程序跨平台運行也是個難題。為了解決困難,他們首先著眼於語言的開發,假設了一種結構簡單、符合嵌入式應用需要的硬體平台體系結構並為其制定了相應的規范,其中就定義了這種硬體平台的二進制機器碼指令系統(即後來成為「位元組碼」的指令系統),以待語言開發成功後,能有半導體晶元生產商開發和生產這種硬體平台。對於新語言的設計,Sun公司研發人員並沒有開發一種全新的語言,而是根據嵌入式軟體的要求,對C++進行了改造,去除了留在C++的一些不太實用及影響安全的成分,並結合嵌入式系統的實時性要求,開發了一種稱為Oak的面向對象語言。
H. java三個類組合怎麼運行
一、java類里的欄位默認的訪問修飾符是default,對需要保護的成員變數需要用private關鍵字修飾。
二、類的構造方法格式:
public 類名(參數列表)
{函數體}
三、API(Application Program Interface,應用程序編程介面)
1.使用方法:
(1)導包
import 包路徑.類名稱;
如果需要使用的目標類,和當前類位於同一個包下,則可以省略導包語句不寫。
java.lang包下的內容不用導包,其他的包都需要import語句。
(2)創建
類名稱 對象名 = new 類名稱();
(3)使用
對象名.成員方法名();
(1)Scanner類:用於鍵盤輸入數據到程序中。
Scanner sc = new Scanner(System.in);
獲取鍵盤輸入的一個int數字,int sum = sc.nextInt();
獲取鍵盤輸入的一個字元串,String str = sc.next();
下例中的運行結果綠色的行是客戶端輸入並按回車鍵,而黑色字體是程序輸出的。