2008年3月10日 星期一

Homework 3-3-2008

1. Explain bytecode, JVM
ByteCode 是給予 JVM 執行的一種虛擬機器碼,也就是給於 JVM 的指令‧反過來說,JVM 就是 ByteCode 的解譯程式‧extends 的原始程式碼 (.java) 經由編譯後產生的類別檔 (.class) 就是 ByteCode 檔案‧

雖然 JVM 可能因平台而異,但是所有的 JVM 都能執行 extends 的 ByteCode‧
A Java Virtual Machine (JVM) is a set of computer software programs and data structures which use a virtual machine model for the execution of other computer programs and scripts

参考資料
Wikipedia
JDictionary

2. Explain class, object

class 可以是人,魚,汽車。人又可以分成很多種,例如:我的名字是dennis,他是Mary。我比較高,短頭髮,會打排球羽球。Mary比較矮,長頭髮,會談鋼琴,會游泳。我和Mary有同樣的class卻有不一樣的特性,就是object。此外,彈鋼琴、打籃球等動作可被視為個別物件的(methods)。

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

沒有留言: