JAVA

2005/09/23

JAVA Homework 2

1. Explain bytecode, JVM
(1)bytecode:
Java之所以能跨平台使用,這主要是因為Java本身被編譯之後,並不是直 接產生可執行的碼,而是產生一種中介碼叫作 ByteCode,(*.class),這種碼必需在透過 Java 的直譯 器來解讀它,才能夠真正的被執行,所以只要平台上裝有這種Java的直譯器,就能解讀 ByteCode也就能執行Java編譯過的程式,故與Java程式是在那種平台上被編譯的,就完全沒有差了。

(2)JVM:(Java Virtual Machine)
為了達到能夠執行跨平台的Java程式Sun提供每種機器相對應的虛擬機器(Virtual Machine)Virtual Machine這個程式能夠將Java的.class檔轉換成他平台上所了解的機器碼。

2. Explain class, object
(1) class:類別
類別是一種資料型態,它只是一些描述,用來描述物件的屬性或功能,
class是一種使用者自訂型別,主要是用來彌補Java原生Data Type的不足。


(2) object:物件
物件才是真實的存在,它是根據類別的描述,真正創造出來的變數。

類別(class)是物件(object)的藍圖
物件(object)是類別(class)的實例

3. Let i=2;
Print i;
Print 2 * (i++);
Print i;
Ans: 2, 4, 3











package java_homework3;
/**
*Title:
*
*Description:
*
*Copyright: Copyright (c) 2005
*
*Company:
*
* @author not attributable
* @version 1.0
*/
public class JAVAHomework3
{
public JAVAHomework3()
{
}
public static void main(String[] args)
{
int i = 2;
System.out.println(i);
System.out.println(2 * (i++));
System.out.println(i);
}
}


4. Let i=2;
Print i;
Print 2 * (++i);
Print i;
Ans: 2, 6, 3











package homework2;

public class homework2_4 {
public homework2_4() {
}
public static void main(String[] args)
{
int i = 2;
System.out.println(i);
System.out.println(2 * (++i));
System.out.println(i);
}
}


5. Let m=7, n=2;
Print (double) m/n;
Print m/ (double)n;
Ans: 3.5, 3.5












package homework2;
public class homework2_5
{
public homework2_5()
{
}
public static void main(String[] args)
{
int m = 7,n = 2;
System.out.println( (double)m/n );
System.out.println( m/(double)n );
}
}

0 Comments:

張貼留言

<< Home