星期三, 9月 28, 2005

LAB2


public class fat1
{
public static void main(String[] args)
{
double m_weight=6;
double m_lost_weight=0.5;
double m_sodapop=200;
double m_can_sodapop=600;
double original_weight=70;
double ideal_weight=60;
double b=m_can_sodapop*(original_weight/m_weight);

System.out.println( "we know" );
System.out.println( "The weight of the fat mouse is " +m_weight+ "kg" );
System.out.println( "When the fat mouse drink " +m_sodapop+ " c.c => he can lost "+m_lost_weight+ " kg " );
System.out.println( "When the mouse drink " +m_can_sodapop+ " c.c => he will die" );
System.out.println( "***** When people *****" );
System.out.println( "If Marry is " +original_weight+ "kg " );
System.out.println( "Her ideal weight is " +ideal_weight+ "kg " );
System.out.print( "She can drink:" );
System.out.println( " " +m_can_sodapop+"*(" +original_weight+ "/" +m_weight +")="+b+ "c.c" );
System.out.println( "She will lose=>" +m_lost_weight+ "*" +b+ "/" +m_sodapop+ "="+m_lost_weight*b/m_sodapop+ "kg" );
}
}

星期四, 9月 22, 2005

JAVA作業2

1.Explain bytecode, JVM

Bytecode--Java的原始程式檔經過編譯後產生的檔案稱為位元組碼(Bytecode)Bytecode是由JAVA本身被編譯過後的一種中間碼,這種碼必須透過JAVA的直譯器來解讀它。由於JAVA是種可以跨平台的使用的語言,所以它不是直接產生可執行碼,無論在哪個平台,只要有JAVA的直譯器,就能夠解讀Bytecode,就能夠執行JAVA的程式。

JAM--JVM就是JAVA VIRTUAL MACHINE是因為它是位於「真正」硬體平台與作業系統之上的一層軟體,所有的Java程式都必須在JVM上執行各種平台上的可執行檔案的格式完全不同因此JVM的存在就是為了撫平這種差異。透過JVM讓所有的作業系統均能與API建立良好的溝通管道,JAVA程式跨平台的特性就由此產生。

2 Explain class, object

Class—ClassJava Program的基本組成單元,在物件導向程式設計當中,針對一個物件可以做的許多動作 (或稱為副程式),都應該算成同一個種類,某個對物件 A 可達成的工作可能無法對物件 B 去做,所以將相同物件動作的程序集合起來。每個Java Program至少都要定義了一個ClassClass內可以包含Data Field(資料欄位)Method(方法-如同C/C++的成員函式),而Class也可視為是一種使用者自訂型別(User Defined Data Type),Class主要是用來擴充Java原生Data Type0不足。

Object--物件導向程式設計的構成要素,包含了資料以及如何操作資料的指令。每個原生Data Type都會有一個值,如整數變數可以內含數值100,而Class Data Type的變數的值就是物件。

參考資料:http://163.16.66.20/internet-edu/text02.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 ans;

ans=2*i++;

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

System.out.println("i="+i++);

}

}

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

Ans: 2, 6, 3
程式碼:

public class hw2

{

public static void main(String[] args)

{

int i=2;

System.out.println("i="+i);

int ans;

ans=2*++i;

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

System.out.println("i="+i++);

}

}

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

Ans: 3.5, 3.5
程式碼:

public class hw2

{

public static void main(String[] args)

{

int m=7,n=2;

double a,b;

a=(double)m/n;

b=m/(double)n;

System.out.println("(double)m/n is"+a);

System.out.println("m/(double)n is"+b);

}

}





星期六, 9月 17, 2005

JAVA作業一



2. Why do people want to blog? Use Google to get some hints if you want.

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方便大家一起前往欣賞,我覺得這個可以幫助訪客,得到更多的資訊。此外,還有訪客板,提供大家一起交流意見和心得的地方,我也覺得這是一個很好的地方,讓大家都可以在此發言,我想這些都是值得我學習的地方。

4. What is Creative Commons? Why is it so important?

Creative Commons 是為有創造性的工作提供一個靈活的版權的一個非贏利的組織,Creative Commons 認為目前缺乏一種簡單而可靠的方法,可以用來告訴世人,著作人要「保留部分權利(Some rights reserved)」或甚至「不保留任何權利(No rights reserved)」,有些人不想使用已成熟的作權,因此利用創業新的模式。有些人投入公共的智慧天地,進行修改,並散佈其權利。Creative Commons藉著在其網站上免費提供全世界一套授權條款,試圖協助人們表達出他們希望分享其著作的方式。因為Creative Commons可以保障著作的權利,雖然有些人並不想用法律來賦予其著作權。

參考網站:http://iat.ansoul.com/class/viewtopic.php?p=25461&sid=12cdedb21fe8fced2daa8c2ac4f8c4ed

http://www.creativecommons.org.tw/?Faq#faq_entry_3313

星期一, 9月 12, 2005

第一次上課經驗

今天的課程聽了很多新名詞,覺得很莫名,
第一次接觸的Blog,覺得有點陌生,
上課的方式也很特別,都是自己動手去做和找資料,
希望會越來越進步>