2007年9月28日 星期五

I love you

Landscape

Homework 9/21/2007

1. Explain bytecode, JVM
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。
浮點數型態:可以表示出小數點位數的型別。

2007年9月21日 星期五

"Lab Get familiar with JBuilder"










Homework 9/14/2007

1. Watch The Inside Story (Video), write your words on the development and inventor of Java.
Java 原先是應用在智慧型家電的控制,但是隨著網際網路的盛行,Java本身的特性也符合網 際網路的需求,因此Java被大量的用在網頁的程式設計上。Java擁有物件導向、跨平台等的特 性。至於有人說Java是咖啡杯,又有人說Java是發明這程式的四位程式設計師的名子縮寫,我 想這就因人而異吧^__^

2. List at least 5 applications of Java. You must provide the references you used. We recommend Google Search engine.


一、Java 應用在日常生活的監控系統

a. Java可以和家電硬體設備做結合,例如出門在外,可以透過手機來遙控家中的冷氣、電 燈、門把的開關等,假使有小偷闖空門,也可以透過警報器的感應傳到手機,或是回傳影 像到3G的手機,此時使用者可以利用遠端遙控家電、或藉由手機的通話結合家中的擴音 器,來達到嚇退小偷的目的。
b.在汽車上可以藉由Java結合硬體,做安全氣囊的調整、汽車多媒體的服務、最新路況等 等。

references:
(1)汽車資訊監控系統
http://cgi.taiwan.cnet.com/jpc/sp2-10.htm
(2)用手機搖控各種開關,行動監控不是夢 http://www.2home.com.tw/forum/viewtopic.php?p=20787&sid=b3847efb383ce38a5694fde5ec4e972a

二、Java 應用在手機


a.結合上網、拍照的功能
b.結合Google GMail 的功能,讓手機也可以發送e-mail
c.結合Google Map 的功能,讓使用者不怕迷路的困擾
d.結合MSN的功能 ,隨時隨地都可以MSN

reference:
(1)http://www.phonedaily.com/news/?news_id=5263
(2)GPS+Java手機, 也可以是很好的單車用碼表+導航器
http://starryalley.twbbs.org/blog/index.php?/archives/791-GPS+Java,-+.html

三、Java 應用在PDA


PDA功能性大、體積小、可攜性佳,再加上Java的程式設計,使得PDA的發展性變的更大。
例如:應用在衛星導航、智慧型無障礙空間等

references:
(1)利用Java 撰寫PDA應用程式
http://edu.uuu.com.tw/article/010307c.htm
(2)PDA 與校園維修服務系統之應用
http://www.im.usc.edu.tw/EC2003/pdf/200200276_MainFile.pdf

四、Java 應用在網路銀行

Java結合網際網路的功能,發展出網路銀行。網路銀行帶給我們投資理財的便利,
但是在使用的過程當中,應當也要注意,個人隱私安全的問題,以免被有心人士
竊取資料而利用。

references:
(1)網路安全須知
http://macotobank.ithink.com.tw/safety/safety.asp
(2)漫談網路建置
http://www.cqinc.com.tw/grandsoft/gim/022/dtr223.htm

五、Java 應用在JavaCard

以一微型處理器再配合Java的程式設計,產生了一張如同信用卡大小般的卡片,
而這張卡片因為含有晶片,所以功能強大,例如可以辨識身分、卡片儲值等功能。
在台灣,健保卡就是JavaCard的傑作。

references:
(1)http://cgi.taiwan.cnet.com/jpc/sp2-9.htm
(2)http://cgi.taiwan.cnet.com/jpc/sp2-12.htm
(3)http://java.sun.com/products/javacard/
(4)http://www.ibm.com/developerworks/tw/library/wi-jcard/index2.html