指導老師:蔡佳麟
學生:徐尉哲
學號: 40207030
組別:第5組
週次:第01-05週 [回首頁]
Part I指定作業:
作業1:試說明JAVA語言發展的歷史?
答案1:根據參考來源1:「
版本歷史
1995年5月 |
Java語言誕生 |
1996年1月 |
第一個JDK-JDK1.0誕生
|
1996年4月 | 10個最主要的作業系統供應商申明將在其產品中嵌入JAVA技術 |
1996年9月 | 約8.3萬個網頁應用了JAVA技術來製作 |
1997年2月 |
JDK1.1發行 |
1997年4月2日 | JavaOne會議召開,參與者逾一萬人,創當時全球同類會議規模之紀錄 |
1997年9月 | JavaDeveloperConnection社群成員超過十萬 |
1998年2月 | JDK1.1被下載超過2,000,000次 |
1998年12月 |
JAVA2企業平台J2EE發行 |
1999年6月 |
SUN公司發行Java的三個版本:標準版(J2SE)、企業版(J2EE)和微型版(J2ME) |
2000年5月8日 |
JDK1.3發行 |
2000年5月 |
JDK1.4發行 |
2001年9月 |
J2EE1.3發行 |
2002年2月 |
J2SE1.4發行,自此Java的計算能力有了大幅提升 |
2004年9月 |
J2SE1.5發行,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0 |
2005年6月 |
JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數位「2」:J2EE更名為Java EE,J2SE更名為Java SE,J2ME更名為Java ME |
2006年12月 |
SUN公司發行JRE6.0 |
2009年12月 |
SUN公司發行Java EE 6 |
2011年7月28日
|
Oracle公司發佈Java SE 7 |
2014年3月18日 | Oracle公司發表Java SE 8 |
作業2:JAVA有那些基本資料型別?
答案2:根據參考來源2:「
Java的資料型別可區分為兩大類:「基本資料型別(Primitive Data Types)」和「參考資料型別(Reference Data Types)」。「基本資料型別」有8個,除了這8個型別外,其除的資料型別都是屬於「參考資料型別」。「基考資料型別」變數所佔的記憶體大小並不相同,但「參考資料型別」的變數是用來儲存物件的記憶體位置,它們的大小都是4Bytes。以最簡單的區分方式,我們可以這樣分別:「基考資料型別」變數儲存實際的內容,「參考資料型別」變數儲存著它代表的物件的記憶體位置。
分類 |
保留字 |
名稱 |
Byte |
有效範圍 |
整 數 |
byte |
位元組 |
1 |
-128~127 |
short |
智整數 |
2 |
-32,768~32,767 |
|
int |
整數 |
4 |
-2,147,483,648~2,147,483,647 |
|
long |
長整數 |
8 |
-9,223,372,036,854,775,808~ 9,223,672,036,854,775,807 |
|
浮 點 |
float |
浮點數 |
4 |
負值-3.402823E38~-1.401298E-45 正值1.401298E-45~3.402823E38 |
double |
倍精數 |
8 |
負值-1.797693134E3.8~4.9406564584124E-324 正值4.94.6564584E-324~1.797693134862E308 |
|
其 他 |
char |
字元 |
2 |
\u0000~\Uffff |
boolean |
布林值 |
2 |
true,false |
各類型的資料型別的簡單說明如下:
1. 整數型別:包含了byte、short、int和long。可以用來儲存具有正負號的整數值
2. 浮點數型別:包含了float、double。可以用來儲存具有正負號的浮點數值
3. 字元型別:指char型別,可以用來儲存英文字母、特殊符號、數字
4. 布林型別:只能儲存true或是false 」
作業3:常數與變數有何不同?寫一程式說明之。
答案3:根據參考來源3:「
資料是儲存在記憶體中的一塊空間中,為了取得資料,您必須知道這塊記憶體空間的位置,然而若使用記憶體位址編號的話相當的不方便,所以使用一個明確的名稱 代表儲存在記憶體中的資料,變數(Variable)是一個指向資料儲存空間的參考,您將資料指定給變數,就是將資料儲存至對應的記憶體空間,呼叫變數, 就是呼叫對應的記憶體空間的資料供您使用。 在Java中要使用變數,必須先宣告變數名稱與資料型態,例如: int intNum; // 宣告一個整數變數
double dblNum; // 宣告一個倍精度浮點數變數 就如上面所舉的例子,我們使用int、float、double、char等關鍵字 (Keyword)來宣告變數名稱並指定其資料型態,變數在命名時有一些規則,它不可以使用數字作為開頭,也不可以使用一些特殊字元,像是 *&^%之類的字元,而變數名稱不可以與Java 內定的關鍵字同名,例如int、float、class等等。 變數的命名有幾個風格,主要以清楚易懂為主,初學者為了方便,當使用一些簡單的字母來作為變數名稱,這會造成日後程式維護的困難,命名變數時發生同名的情 況也會增加。 在過去曾流行過匈牙利命名法,也就是在變數名稱前加上變數的資料型態名稱縮寫,例如intNum用來表示這個變數是int整數資料型態,fltNum表示 一個float資料型態,然而隨著現在程式的發展規模越來越大,加以有成熟IDE之輔助,匈牙利命名法已經不被鼓勵。 過去的程式在撰寫時,變數名稱的長度會有所限制,但現在已無這種困擾,因而現在比較鼓勵用清楚的名稱來表明變數作用,通常會以小寫字母作為開始,並在每個 單字開始時第一個字母使用大寫,例如: int ageForStudent;
int ageForTeacher; 像這樣的名稱可以讓人一眼就看出這個變數的作用,這樣的命名方式,在Java程式設計領域中是最常看到的一種。 變數名稱可以使用底線作為開始,通常使用底線作為開始的變數名稱,表示它是私用的 (Private),只在程式的某個範圍使用,外界並不需要知道有這個變數的存在,通常這樣的變數名稱常用於物件導向程式設計中類別的私有成員(Private member),這樣的命名方式在Java中偶而也 會看到(比較常見於C++的程式撰寫中),一個宣告的例子如下: double _window_center_x;
double _window_center_y; 當您在Java中宣告一個變數,就會配置一塊記憶體空間給它,這塊空間中原先可能就有資料,也因此變數在宣告後的值是不可預期的,Java對於安全性的要 求極高,您不可以宣告變數後,而在未指定任何值給它之前就使用它,編譯器在編譯時會回報這個錯誤,例如若宣告變數var卻沒有指定值給它,則會顯示以下訊 息: variable var might not have been initialized
可以的話,儘量在變數宣告後初始其值,您可以使用「指定運算子」 (Assignment operator)=來指定變數的值,例如: int ageForStudent = 0;
double scoreForStudent = 0.0; char levelForStudent = 'A'; 上面這段程式在宣告變數的時候,同時指定變數的儲存值,而您也看到如何指定字元給字元變數,字元在指定時需使用引號 ' ' 來包括;在指定浮點數時,會習慣使用小數的方式來指定,如0.0,在Java中寫下0.0這麼一個常數的話,其預設為double資料型態。 |
常數 |
變數 |
Java中是透過關鍵字 final 來定義常數. |
1) 變數名: 區分大小寫, 不能以數字為開頭, 亦不能為保留字. ##ReadMore## |
整數常數 |
整數變數 |
十進制表示: 如 123, -456, 0... |
整數變量的類型有byte,
short, int, long 四種. |
浮點數常數 |
浮點數變數 |
有下面二種表示方法, |
有float
和
double 二種,
下面表示他的精確度, |
字元常數 |
字元變數 |
(1)字元常數是用單引號刮起來的字元如, 'a', 'B', 支援脫逸字元如, \n, \r,
\t... |
字元變數的型別為 char, 佔 2 bytes (16 bit), 範圍為 0~
65535. |
字串常數及變數
|
字串常數及變數於String類別再行介紹
|
布林變數 |
布林變數只有二個值 "true"及"false", 並非為數值的 1與 0 |
public class Variable {
|
年級 得分 等級 |
」
參考來源:
作業3:良葛格學習筆記,Java Gossip: 變 數、常數,JAVA基本常數與變數.
Part II 01-05週學習心得彙整:
建立學習網 | 佈署學習網 | 佈署JDK | 編譯執行 | 常數與變數 |
第1週
|
第2週
|
第3週
|
第4週
|
第5週
|
實作2:寄一封通知信給老師 | 實作4. 佈署學習網站 | 實作1:上週複習 | 實作.1.複習編譯與執行 | 實作1:顯示姓名與學號 |
實作3.檔案傳輸練習 | 實作5.建立小組臉書社團 | 編譯與執行Java程式 |
實作2.安裝JDK 7u51 | 實作2. 05_ex1.java的流程圖 |
實作3.編譯執行 | 實作3.常數與變數的練習 | |||
基本型別與參照型別 | 運算式與運算子 | |||
第7週
|
第8週
|
第9週 | ||
實作1.填寫成完整程式碼 | 實作1.顯示PG1成績 | |||
實作2. 基本資料與參照型別 | 實作2.線上輸入與輸出資料 | |||
實作3.常數,變數與型別混合使用 | 實作3. BMI線上輸入版 |
程式設計I(01-05週)-徐尉哲(40207030)由徐尉哲製作,以創用CC 姓名標示-非商業性 4.0 國際 授權條款釋出。