i'm lovin' it!

Monday, October 02, 2006

Homework 9-25-2006

1. Explain bytecode, JVM
Ans:
(1)在Java中引入了虛擬機的概念,供虛擬機理解的代碼叫做字節碼 ByteCode,在機器和編譯程式之間加入了一層抽象的虛擬的機器。在JAVA中,bytecode指的是compile之後的.class檔,也就是JVM欲執行的檔案。

(2)JVM (Java Virtual Machine)虛擬機器JVM,是JAVA以一種軟體模擬的方式在真實機器上所虛構出的執行環境,用來執行 java 的 byte code.

2. Explain class, object
Ans:
(1)
JAVA的類別檔必須儲存成副檔名為 .class 的檔案,內容為 ByteCode的檔案。
JAVA 原始程式碼 (.java) 經由編譯器編譯後產生的檔案。class本身並不配置記憶體,所以沒辦法直接拿來使用,所以需要宣告成object,它才具備實體
(2)
在軟體設計中,物件是物件導向技術的關鍵,以程式的角度來說,它是電腦用來模擬現實生活的東西或事件,也是組成整個程式的元件。

參考網站:
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2449

-------------------------------------------------------------------------

4.1 Write a Java program as follows:

Let i=2;
Print i;
Print 2 * (i++);
Print i;

Ans: 2, 4, 3


--------------------------------------------------------------------------------
4.2 Write a Java program as follows:

Let i=2;
Print i;
Print 2 * (++i);
Print i;

Ans: 2, 6, 3


---------------------------------------------------------------------------------------
4.3 Write a Java program as follows:

Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;

Ans: 3.5, 3.5

0 Comments:

Post a Comment

<< Home