Java bytecode is the form of instructions that the Java virtual machine executes. Each bytecode instruction is one byte in length (hence the name), thus the number of bytecodes is limited to 256. Not all 256 possible bytecode values are used. In fact, Sun Microsystems, the original creators of the Java programming language, the Java virtual machine and other components of the Java Runtime Environment, have set aside a number of values to be permanently unimplemented.
Java Virtual Machine,其功能就是將 Java 虛擬程式碼轉換成可以實際在你平台上執行的程式碼。
reference:
Wikipedia
2. Explain class, object
舉例來說,類別(class)可以是人、魚、鳥、飛機、汽車......等。但是人又可以細分成很多種,例如說,我是Andrew,他是Jack,我們都是人類,但是我留短髮、我很高、我跑的很快、我會打棒球、我會寫程式,Jack可就不一定,他可能留長髮,可能會打籃球,可能很會唱歌.......等。
有同樣的類別(class)但是卻有不一樣的特性,這就是物件(objects)。
另外,打棒球、打籃球等動作可被視為個別物件的(methods)。
4.1 Write a Java program as follows:
Let i=2;
Print i;
Print 2 * (i++);
Print i;
Ans: 2, 4, 3
等號〝 = 〞 代表 存入的意思 順序是 由右而左。
參考Example 4.2
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
因為m , n 皆為整數型態 int 的變數,所以當兩數相除時 m / n 得到的商還是為整數型態的數字。
但是在 m 或 n 的前面做一個強制轉換型別的動作{ex: (double) 、(float) (兩者皆為浮點數型態)}
,則會變成一個整數型態的變數除以一個浮點數型態的變數,因此最後的商為浮點數型態,所以答案會有小數點的出現 ex: 3.5。
浮點數型態:可以表示出小數點位數的型別。
沒有留言:
張貼留言