編譯器class的實現
A. c++中 什麼是類的實現
創建一個該類的對象。
例如 : string str
就是類的實例化。我覺得可能是你說的實現
在java中,有一個Implement。叫做實現
指的是針對介面。
在C++中相當於抽象類
也就是說,這個類是被別人繼承的。
派生類要實現基類(抽象類)的方法,這個稱為抽象類的實現
再有一種可能是在類的聲明和定義
在頭文件中寫好了類的設計
在cpp文件中將類的設計實現出來。也有人稱呼此為實現。
class CPoint
{
int x,y;
public:
CPoint(int i,int j){ x = i; y = j; }
void Init(CPoint & k)
{
if(*this == k) return; //防止自身賦值
*this=k;
}
};
B. 怎樣把java的.class文件編譯成可直接執行的.exe文件呢萬分感謝!
將Java應用程序本地編譯為EXE的幾種方法(推薦使用JOVE和JET)
1. 從www.towerj.com獲得一個TowerJ編譯器,該編譯器可以將你的CLASS文件
編譯成EXE文件。
2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe創建EXE文件,這個軟體可以
從微軟的網站免費下載,地址如下:
http://www.microsoft.com/java/download/dl_sdk40.htm
jexegen的語法如下:
jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]
3. Visual Cafe提供了一個能夠創建EXE文件的本地編譯器。你需要安裝該光碟
上提供的EXE組件。
4. 使用InstallAnywhere創建安裝盤。
5. 使用IBM AlphaWorks提供的一個高性能Java編譯器,該編譯器可以從下面的
地址獲得:
http://www.alphaworks.ibm.com/tech/hpc
6. JET是一個優秀的Java語言本地編譯器。該編譯器可以從這個網站獲得一個
測試版本:
http://www.excelsior-usa.com/jet.html
7. Instantiations公司的JOVE
http://www.instantiations.com/jove/...ejovesystem.htm
JOVE公司合並了以前的SuperCede,一個優秀的本地編譯器,現在SuperCede
已經不復存在了。
8. JToEXE
Bravo Zulu Consulting, Inc開發的一款本地編譯器,本來可以從該公司的
網頁上免費下載的,不過目前在該公司的主頁上找不到了。
不過JAVA編譯成EXE就沒有太大的意義了!
C. Java編譯器如何實現把原始的代碼翻譯成目標機的機器語言
Java編譯器並沒有把源代碼翻譯為目標機器的機器語言程序,而是翻譯成了位元組碼文件。位元組碼文件由Java虛擬機解釋運行。Java解釋器就是Java虛擬機。
Java位元組碼按照Java語言規范,統一了位元組順序等差異(大端還是小端?CISC處理器和其它的RISC處理器是不同的),對編譯器的實現細節也進行了具體規定。這樣就可以在虛擬機中執行了。
D. JAVA游戲中的.class文件是干什麼的,什麼意思是怎麼編譯的我自己該怎麼製作一個可執行的J
.class是類文件,裡面就是代碼,源文件是 xx.java,編譯後會成為xx.class文件,由java的jvm編譯,如果你要做一個java程序,先要在你的電腦安裝jdk,然後就是開放工具,你可以下個 myEclipse ,買本看或者在網上找找一些教學視頻吧。
E. 編譯器是如何處理比如class,new關鍵字的翻譯成的相關匯編代碼是什麼求高人解答
沒有對應的匯編,編譯器在產生匯編代碼前,必須對源碼進行詞法識別,語法識別,否則根本不知道你的class new到底是什麼意思,是要聲明一個類呢,還是定義了一個類實體;是重載了new操作符呢,還是new一個對象;
所以說是不可能有對應的匯編代碼的,所有匯編必須在語法識別後產生的