java basic(1)

34
Java 基基基基基基

Upload: brad-chao

Post on 10-Feb-2017

206 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Java Basic(1)

Java 基本程式設計

Page 2: Java Basic(1)

基本觀念與編譯執行●Write once, run

ererywhere●物件導向●跨平台●簡單●安全●高度可攜性●多重執行緒

圖版權 ?

Class HelloWorldApp { Public static void main(String[] args) { System.out.printin (“Hello World!”); }}

HelloWorldApp.java

Compiler

Win32UNIX

MacOS

JVM JVM JVM

Page 3: Java Basic(1)

基本觀念與編譯執行編譯方式 : 原始碼透過 javac 編譯成為位元碼 (byte code)執行方式 : 經由執行 java, 並傳遞編譯後的位元碼即可 .

---------------------------------------------------------------------------

-----

Java “Compiler

” (x86)

Java “Compiler

”(PowerPC)

Java“Compiler

”(SPARC)

.class

JavaInterpreter

(X86)

JavaInterpreter(PowerPC)

JavaInterpreter

(SPARC)

Java.exe

Java BytecodePlatform independent

Javac.exe

Java SourceCode .java

Page 4: Java Basic(1)

建置開發環境1.下載及安裝 JDK( 必要 )2.JRE 是執行程式的用戶端所需的執行環境 , 內涵在 JDK中3.下載 IDE( 建議使用 ), 本課程使用 Eclipse4.下載或是直接網路瀏覽 API Document

( 有順序步驟性 )

Page 5: Java Basic(1)

建置開發環境建議螢幕操作到網站上說明

Page 6: Java Basic(1)

認識整合開發環境● 如何編輯開發程式o 純文字編輯器o 整合開發環境

● 整合開發環境特色o 自動精靈模式開啟專案o 視覺化呈現目前開發現況o 自動標示語法錯誤o 提示功能o 編譯測試

Page 7: Java Basic(1)

認識整合開發環境1.開啟 Eclipse2.開啟 Java 新專案

a.File → New → Java Project, 或是b.在 Package Explorer 視窗中 , 滑鼠右鍵後 File → New → Java Project

3.在出現對畫框的 Project Name 中 , 輸入專案名稱4.按下 Finish 即可

Page 8: Java Basic(1)

Hello, World!

Page 9: Java Basic(1)

基本語法與變數型別註解方式● 目的 : 增加原始碼的維護性及閱讀性● 單列註解o 以連續兩次的斜線符號表示註解的開始 , 結尾至該列最後o ex. System.out.println(“Hello, World!”); // 在終端機中顯示字串

● 區塊註解o 以 /* …… */ 所包住o 可以多列表示o ex. 右圖

Page 10: Java Basic(1)

基本語法與變數型別● 敘述句o 必須以分號 (;) 作結尾o 一列中可以多道敘述句o 一道敘述句中可分多列編寫 , 但不可將完整的 Word 拆開 ( 英文慣例 )o ex. System.out.println("Hello, World!");

● 程式區塊o 一或多道敘述句所構成o 以左右大括號表示出程式區塊o { … 多道敘述句… }o { String name = "Brad";

System.out.println("Hello, " + name);}

Page 11: Java Basic(1)

基本語法與變數型別● 變數是用來存放變動性資料● 生活中 : o 我的杯子倒入咖啡

變數名稱 : 我的杯子 存放資料 : 咖啡

● 變數名稱命名原則o 不可以關鍵字或是保留字o [a-zA-Z$_][a-zA-Z0-9$_]*

正確 : MyName, $_$ 不正確 : 4Me, @Var

Page 12: Java Basic(1)

基本語法與變數型別

Page 13: Java Basic(1)

● 語法o 資料型態 變數名稱 ;o 資料型態 變數名稱 1, 變數名稱 2, 變數名稱 3 ...;o 變數名稱 = 值 ;o 變數名稱 1 = 變數名稱 2 = 值 ;

● 宣告並同時給值o 資料型態 變數名稱 = 值 ;o 資料型態 變數名稱 1 = 值 1, 變數名稱 1 = 值 1;

基本語法與變數型別

Page 14: Java Basic(1)

基本語法與變數型別●自動轉型●強制轉型

Page 15: Java Basic(1)

基本運算

Page 16: Java Basic(1)

基本運算比較關係值 : boolean● true● false

Page 17: Java Basic(1)

if 基本語法結構● 基本語法結構o 單一 : if ( 比較關係值 ) 單列敘述句 或 { 程式區塊 };o if … else

if ( 比較關係值 ) ● 單列敘述句 或 { 程式區塊 }

else● 單列敘述句 或 { 程式區塊 }

o if … else if … else

Page 18: Java Basic(1)

if 基本語法結構

Page 19: Java Basic(1)

if 基本語法結構此段進行實體演練教學

Page 20: Java Basic(1)

switch 基本語法結構基本語法結構switch ( 變數 ){

case 比對值 1:…...[break;]

case 比對值 2:…...[break;]

default:…...

}

Page 21: Java Basic(1)

switch 基本語法結構

Page 22: Java Basic(1)

switch 基本語法結構此段進行實體演練教學

Page 23: Java Basic(1)

while 基本語法結構語法結構:while (邏輯判斷式 ){

…...}

Page 24: Java Basic(1)

while 基本語法結構此段進行實體演練教學

Page 25: Java Basic(1)

do...while 基本語法結構語法結構 :

do {……

} while (邏輯判斷式 );

Page 26: Java Basic(1)

do...while 基本語法結構此段進行實體演練教學

Page 27: Java Basic(1)

for 基本語法結構語法結構 :for (初始敘述句 ; 邏輯判斷式 ; 執行敘述句 ){

...... 重複執行程式碼}

1.初始敘述句2.邏輯判斷式 ; true --> 3; false --> 脫離迴圈結構3.重複執行程式碼4.執行敘述句5.重複到 2

Page 28: Java Basic(1)

for 基本語法結構此段進行實體演練教學

Page 29: Java Basic(1)

break & continue

Page 30: Java Basic(1)

break & continue此段進行實體演練教學

Page 31: Java Basic(1)

陣列基本觀念● 用一個變數名稱來存放多個不同資料o ex. 四本書的書名

● 第一個元素是從 index 值為 0 開始 .● 陣列長度即為總元素個數● 一個長度為 7 的陣列 , 其元素是從 0 到 6 為止

Page 32: Java Basic(1)

陣列宣告與建構宣告● int[] Array1;● int Array2[];

給值 (初始化 )● Array1 = new int[4];● Array2 = new int[]{1,2,3,4};

宣告同時給值● int[] Array3 = {1,2,3,4};

Page 33: Java Basic(1)

搭配的 foreach迴圈結構巡訪陣列所有元素for (陣列元素型別 元素變數名稱 : 陣列變數名稱 ){

…...}

Page 34: Java Basic(1)

多維陣列的應用● 一個陣列元素中 , 其值為一個陣列 , 延伸而形成多維陣列● 不一定是 n x m 的結構● 宣告方式 :o int[][] Array1;o int[] Array2[];o int Array3[][];