導航:首頁 > 源碼編譯 > java源碼組成

java源碼組成

發布時間:2024-12-03 22:49:20

java源代碼的擴展名為( )

JAVA源代碼的擴展名為.java。

Java源程序(.java文件)-java位元組碼文件(.class文件)-由解釋執行器(java.exe)將位元組碼文件載入到java虛擬機(jvm)-位元組碼文件(.class)就會在java虛擬機中執行。

Java的基本包

java.lang其中包含有:介面:Comparable、Cloneable、Runable等;類:八個基本數據類型封裝類、Byte、Short、Integer、Long、Boolean、Character、Float、Double等。



(1)java源碼組成擴展閱讀

Java為一個面向對象的語言。對程序員來說,這意味著要注意應中的數據和操縱數據的方法(method),而不是嚴格地用過程來思考。數據和方法一起描述對象(object)的狀態和行為。每一對象是其狀態和行為的封裝。

類按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個類層次體系中有一個根類,它是具有一般行為的類。Java程序是用類來組織的。

Java還包括一個類的擴展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。

例如,Java提供產生圖形用戶介面部件的類(java.awt包),這里awt為抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網路功能的類(java.net包)。

Ⅱ 誰有java游戲源碼,給我發過來『

注意:源代碼僅供個人作學習研究時的參考,不得在程序製作中直接抄錄。
源代碼一共兩個文件:Mine.java,MGame.java,另外還有一些圖片。
在JBuilder下建立一個新的工程,將兩個源文件復制到工程目錄下的src\mine目錄中,將所有圖片復制到src\images目錄中就可以了。

要點分析

數據結構
首先要說明一下用來存放地雷信息的數組grid。
grid是一個二維數組,第一位對應表格的行,第二位對應表格的列,比如grid[y][x]表示第y行第x列。每個位元組的含義分三段:0-9表示已經挖開;10-19表示仍然埋藏;20-29表示做了標記。每段中:0-8表示周圍的地雷數量;9表示是地雷。
newGame()函數
這是用於開始一個新游戲的。
由於每次地雷的埋放地是隨機的,應次開始新游戲之前先要生成新的地雷信息。
第一步是初始化grid,將所有內容都置成10,因為一開始所有格子都是埋藏的。
for(i=0;i<Height; i++)
{
for(j=0; j<Width; j++)
grid[j] = 10;
}
第二步是隨機產生地雷。當然了,已經產生過地雷的地方要避開。
for(i=0; i<MINECOUNT; i++)
{
while(true)
{
x = Math.abs(rand.nextInt()) % Width;
y = Math.abs(rand.nextInt()) % Height;
if (grid[y][x] != 19)
{
grid[y][x] = 19;
break;
}
}
}
最後就是無雷處計算周圍的雷數了。怎麼計算?一個一個加就是了。
挖雷與做標記
在看一下按鍵響應函數keyPressed(int kcode),按1鍵是挖開動作。
前半部分表示如果當前焦點在一個埋藏格(值介於10到19之間),那麼將其值減10,表示現在挖開。當然如果地下不是雷而且周圍沒有雷(值等於0)那麼需要自動展開,這里調用了Expand(),(selx,sely)是當前焦點的表格坐標。
後半部分表示如果當前焦點在一個已經挖開的格子上(值小於10),那麼就調用SafeExp()來自動挖開周圍未挖的格子。
按3鍵是做標記動作。如果當前格是埋藏格,就做上標記(值加10);如果當前格已經做了標記,那麼就去掉標記(值減10)。
自動展開
Expand()是一個嵌套函數,他的作用是將周圍不含地雷的格子周圍全部挖開,如果挖開的部分中也有周圍不含地雷的格子,那麼對那些格子也重復前面的操作,直到把相關的格子都挖開。挖的順序是左上、上、右上、左、右、左下、下、右下,如果遇到一個周圍不含地雷的格子(值為0)那麼馬上嵌套調用Expand()對那個格子進行處理。
SafeExp()是一個自動挖開周圍未挖格子的函數。當然要實現這個功能是有條件的,就是周圍做了標記的格子數量必須等於當前格所標的數字,也就是說玩家把周圍所有的地雷都標記了(不管是否標錯)。函數中第一個部分就是做以上條件的判斷。
第二部分是把周圍埋藏的格子挖開。但是由於玩家的錯誤可能標記了沒有地雷的格子,而把有地雷的格子漏標了,所以先要檢查一下沒做標而有地雷的格子和做錯標記的格子。如果沒有這些錯誤,那麼可以安全的翻開了,同時也要檢查是否挖到周圍不含雷的格子,有的話就要調用Expand()了。
SafeExp()的返回值表示是否引爆了地雷,就是標記錯誤,true表示是,false表示否。這主要用於判斷這次游戲是否要結束。

類介紹
圖像緩存 ExtendedImage
ExtendedImage是Siemens自己擴展的一個專用類,只在Siemens的Java中存在。
這個類主要是用做圖像的緩存。大家不知道還有沒有印象,以前在PC上編程的時候由於顯示的速度比較慢,往往會開一片顯示緩存,先把要現實的內容畫到這片緩存中,全部畫好後再一次性顯示出來,ExtendedImage類就起到了這個作用。其實Java本身的Image類也可以實現類似的功能,但是顯示速度好象不如人意,而且ExtendedImage更好用,所以我基本上都採用這個類。當然這對通用性是不利的。
ExtendImage的主要函數有:
void clear(byte color);
用給定的顏色填充整個圖形區域。
void blitToScreen(int x, int y);
將緩存內容貼到顯示屏上,(x,y)是屏幕左上角坐標。
Image getImage();
返回一個標準的Image類。可以通過ExtendImage.getImage().getGraphics()得到與其相關的Graphics對象,用來往ExtendImage上面畫圖。

Ⅲ java工作原理

Java工作原理
由四方面組成:

(1)Java編程語言
(2)Java類文件格式
(3)Java虛擬機
(4)Java應用程序介面
當編輯並運行一個Java程序時,需要同時涉及到這四種方面。使用文字編輯軟體(例如記事本、寫字板、UltraEdit等)或集成開發環境(Eclipse、MyEclipse等)在Java源文件中定義不同的類 ,通過調用類(這些類實現了Java API)中的方法來訪問資源系統,把源文件編譯生成一種二進制中間碼,存儲在class文件中,然後再通過運行與操作系統平台環境相對應的Java虛擬機來運行class文件,執行編譯產生的位元組碼,調用class文件中實現的方法來滿足程序的Java API調用 。

Ⅳ 一個Java源程序一般是由哪三個基本部分組成的

一個簡單的java程序由java包(如:import java.awt.*)、類聲明 、變數、構造方法(可預設)、方法 這幾部分構成。
java程序中至少要有一個類被聲明為public。

Ⅳ java語言的編譯過程與一般編程語言的編譯過程有何不同

  1. Java代碼編譯和執行的整個過程包含了以下三個重要的機制:

Java源碼編譯機制

類載入機制

類執行機制

Java源碼編譯由以下三個過程組成:

分析和輸入到符號表

註解處理

語義分析和生成class文件


Ⅵ 在java裡面代碼區 是 數據區么

您好,java源代碼內部是沒有代碼區與數據區一說的(至少官方文檔沒有見到過),我想您所謂的數據區應該是一組需要處理的數據吧,但這並不是JDK的標准或規范。

閱讀全文

與java源碼組成相關的資料

熱點內容
阿里雲配置mysql資料庫伺服器地址 瀏覽:911
關於安卓系統老化怎麼解決 瀏覽:812
php撮合交易 瀏覽:1001
決戰服務端源碼編譯 瀏覽:994
騰訊雲伺服器如何保持開啟 瀏覽:372
程序員抽煙怎麼樣 瀏覽:876
模擬器怎麼加入伺服器 瀏覽:295
yt88加密狗初始化 瀏覽:133
期貨5分鍾app哪裡有 瀏覽:509
什麼叫編譯編輯 瀏覽:462
未加密的wifi是什麼渠道 瀏覽:874
手機的文件夾怎麼卸載 瀏覽:244
php的配置文件在哪 瀏覽:119
linux安裝驅動怎麼編譯 瀏覽:259
男生解壓舞教程 瀏覽:236
壓縮彈簧尺寸怎麼寫 瀏覽:402
證券app哪裡看公司業績預測 瀏覽:426
快速掌握python3語法 瀏覽:158
好礦雲伺服器購買費用 瀏覽:307
遞歸演算法如何分析時間復雜度 瀏覽:264