星期三, 9月 28, 2005

Lab2


public class lab2
{
public static void main(String[] args)
{
double mouseWeight=4;
double mouseLossWeight=0.02;
double sweetener=20;
double mouseDrink=100;
double WomanWeight=60;
double mouseSodaLimit=sweetener*1000;
double WomanLimit=mouseSodaLimit*(WomanWeight/mouseWeight);
double loseWeight=mouseLossWeight*(WomanLimit/mouseDrink);
System.out.println("Now the mouse is "+mouseWeight+"kg.");
System.out.println("Then the mouse drinks "+mouseDrink+"cc soda will lose "+mouseLossWeight+"kg.");
System.out.println("The mouse eats "+sweetener+"g artificial sweetener will die,");
System.out.println("So if it drinks "+mouseSodaLimit+"cc soda will die.");
System.out.println("A Woman is "+WomanWeight+"kg.");
System.out.println("She can drink "+WomanLimit+"cc soda. ");
System.out.println("She also can lose "+loseWeight+"kg .");
System.out.println("And she will not died." );
}
}

星期三, 9月 21, 2005

好奇怪喔!!!

今天中午我做好作業的時候,想要發佈
可是卻一直發生錯誤,我覺得今天的blog有點怪耶!
中午那時老師的blog也連不上,真不知道是哪出了問題????
還有在寫程式時,檔名不能用什麼分之什麼,例如2-1,2-2....
一定要用底線耶!!例如2_1,2_2.........有誰知道阿?????

JAVA作業二

1. Explain bytecode, JVM

bytecode-Java原始程式經過不同平台的JVM編譯後產相同的byte code,然後將此byte code攜帶到其他的平台上,經該平台中的JVM直譯成該平台可執行的機器碼,所以經過JVM編譯過byte code不需任何修改即可在具有JVM的平台上執行。
JVM-Java Virtual Machine java虛擬機器。我們可以將 Java 程式於某一平台上編譯,並在另一個完全不同架構的平台上執行,只要該平台上具有 JVM 功能。因此才能將byte code各種平台都看的懂得machine code。
補充:
JVM 是一種抽象化的電腦, 我們可以在上頭執行 Java 預先編譯過的程式。它本身的設計原則是「小而簡單」, 因為其目的,是為了儘可能在所有機器上都能安裝。 這 樣的精簡原則,使得它機會能夠在現有的平台上都可以順利執行,有助於提供給所有人一個共通的軟體介面,針對異質網路的環境 (諸如 Internet),它可以解決不少可攜性的問題。 由此可知, 這項科技之所以能夠不斷推陳出新,其主要原因應該在此。僅管「虛擬機器」的概念, 不該只被視為是軟體介面,但如其名稱所示, 目前它已逐步邁向完整之電腦系統, 沒過多久,我們可以看到市面上會有 Java 晶片出現,用來支援真正的 Java 機器、信用卡、 電視解碼等。

參考資料:http://www.tldp.org/linuxfocus/ChineseBig5/July1998/article57.html

2. Explain class, object

class-所 謂的Class(類別),即是Java Program的基本組成單元,每個Java Program至少都要定義了一個Class,Class內可以包含Data Field(資料欄位)和Method(方法-如同C/C++的成員函式),而Class也可視為是一種使用者自訂型別(User Defined Data Type),Class主要是用來擴充Java原生Data Type的不足,這也是Java的OO技術中心所在。
object-每個原生Data Type都會有一個值,如整數變數可以內含數值100,而Class Data Type的變數的值就是物件。

參考資料:http://soho-hsh.com/Tutorial/Java/javagossip.htm

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

Ans: 2, 4, 3

public class HW2_1
{
public static void main(String[] args)
{


int i=2;
System.out.println("i="+i);
int answer;
answer=2* (i++);

System.out.println("2* (i++)="+answer);
System.out.println("(i++)="+i);


}
}
執行結果
i=2
2* (i++)=4
(i++)=3


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

Ans: 2, 6, 3

public class HW2_2
{
public static void main(String[] args)
{


int i=2;
System.out.println("i="+i);
int answer;
answer=2* (++i);


System.out.println("2* (++i)="+answer);
System.out.println("(++i)="+i);
}
}
執行結果
i=2
2* (++i)=6
(++i)=3


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

Ans: 3.5, 3.5

public class HW2_3
{
public static void main(String[] args)
{


int m=7;
int n=2;
double x,y;
x=(double)m/n;
y=m/(double)n;


System.out.println("(double)m/n="+x);
System.out.println("m/(double)n="+y);
}
}
執行結果
(double)m/n=3.5
m/(double)n=3.5

星期六, 9月 17, 2005

JAVA作業一

2. Why do people want to blog? Use Google to get some hints if you want.
Blog,也有人說是WebLog,網路日誌,一種管理網站內容的軟體介面,讓使用者隨時隨地可以上網更新文章的日記型態網頁,也有人說blog是一種全 新的網上表達方式,可用來做個人出版及代替個人網站,blog能夠讓您想寫什麼就寫什麼,步驟簡單,只需登入後開始打字,上傳圖片、設定版型還 是引用文章,使用者完全不用了解Html程式碼或是Dreamweaver,人人都可使用,記錄的內容可以是資料交換、商業網頁、正式文件、輕鬆的日記或 任何時候的感想。 blog 經驗不僅僅只是將 您的想法放在網路上,它更可以讓您與志趣相投的人認識並交換意見。 因此也可以讓您尋找志同道合的成員和 blog。雖然我以前沒用過blog但經過老師的介紹和了解其好處我覺得這真是一個非常方便的東西呢!!

3. Take a look at a very classic blog http://www.chieftain.idv.tw
What can you learn from this blog?
剛 開始使用這個blog很方便,所有的東西都一目了然,在一開始就可看的到最新發表的文章他還分門別類的不管是自己的簡介,還列出各種收尋他的結果,使瀏 覽者可以更加深入的了解他然後把在文章可以連結的收集歸檔,還有訪客的留言版等等,更不吝嗇的把他有定閱的blog跟大家分享有良好的收尋引擎,使大家能 更便利的找到想找的blog。他還將自己的文章分類,也節省大家很多的時間更還將在哪一月份所發表的文章分類,加快了訪客找到要看的文章的速度。我覺得這 種有統整的blog真的相當的清楚,我想這些優點都是值得我們學習的。我也有把他定閱下來,方便來學習他的優點
4. What is Creative Commons? Why is it so important?
Creative Commons創意公用是一個非營利組織,鑑於有些人可能並不想完整地行使法律所賦予他們的智慧財產權,因而成立。有許多網民願意與他人分享他們的著作, 及再使用、修改與散布其作品的權利。Creative Commons藉著在其網站上免費提供全世界一套授權條款,試圖協助人們表達出他們希望分享其著作的方式。重要的是保護著作人的權益,可以藉由條款來限 制。


參考網站:http://www.creativecommons.org.tw/?Faq#faq_entry_3313

星期一, 9月 12, 2005

第一堂課的心得


從剛剛上課到現在,聽到了很多以前從未聽過的事物
覺得很新奇,也覺得需要學習的還很多
希望在接下來課程當中
能從中穫得更大的知識