110 likes | 277 Views
物件導向 O.O.P OBJECT- ORIENT PROGRAM. Object( 物件) Message( 訊息) Method( 方法) Encapsulation( 封裝性) Class( 類別) Inheritance( 繼承性). Java 的特點. 類似 C++ 語言,簡單容易使用的語言 安全的語言,有阻絕電腦病毒傳輸的功能 物件導向( object orient) 的程式語言 跨平台的程式語言 多執行緒( multi-thread) 的語言 網路語言 WEB 的程式語言. Java v.s JavaScript.
E N D
物件導向O.O.POBJECT- ORIENT PROGRAM Object(物件) Message(訊息) Method(方法) Encapsulation(封裝性) Class(類別) Inheritance(繼承性)
Java 的特點 • 類似C++語言,簡單容易使用的語言 • 安全的語言,有阻絕電腦病毒傳輸的功能 • 物件導向(object orient)的程式語言 • 跨平台的程式語言 • 多執行緒(multi-thread)的語言 • 網路語言 • WEB的程式語言
Java v.s JavaScript • Script:執行前並不需要編譯和連結動作 • JavaScript 結構較鬆散 • JavaScript是內崁於HTML文件中,Java是獨立的 • JavaScript只是應用於Client端的小程式
<script language="JavaScript"> <!-- hide script from old browser var answer=0 var lastvalue=0 var op="+" var lastop="+" var newnumber=true function input(digit){ if (op==" = ") clearall() if ((!newnumber)&&(document.calc.result.value!="0")) document.calc.result.value+=eval(digit) else document.calc.result.value=""+eval(digit) newnumber=false } function clearnow(){ document.calc.result.value="_" newnumber=true } function clearall(){ answer=0 lastop="+" op="+" clearnow() } function operate(operation){ if ((newnumber!=true)||(op==" = ")) { answer=""+answer if ((operation!=" = ") && (op!=" = ")) { lastvalue=document.calc.result.value lastop=op answer=eval(answer+lastop+lastvalue) document.calc.result.value=answer } else if (operation==" = ") { if (op!=" = ") { lastop=op lastvalue=document.calc.result.value } answer=eval(answer+lastop+lastvalue) document.calc.result.value=answer } newnumber=true } op=operation } function change(){ answer=-1*document.calc.result.value document.calc.result.value=answer } function point(){ if (!newnumber) { number=document.calc.result.value if (number.indexOf('.')==-1) document.calc.result.value+="." } } // end hiding --> </script>
環境介紹 • Java的applet程式是用戶端(client)執行的程式 • Java的servlet程式存於web伺服器上是伺服器端的執行程式 • Jdk(java developer’s kit)為java的發展工具 • http://java.sun.com
Jdk的工具組件 • Appletviewer.exe --applet觀察程式 • Java.exe --解譯程式 • Javac.exe --編譯程式 • Javadoc.exe --文件產生器 • Javah.exe --C語言表頭檔工具程式 • Javap.exe --反組譯程式 • Jdb.exe --除錯程式
JAVA程式的流程運作 編譯時 Java compiler Javac.exe 執行碼 Bytecode *.class 原始程式 *.java 網頁 *.html 在網路及檔案系統中流通 執行時 Verifier Applet viewer Code generator Class loader Interpreter java
Java程式之撰寫 • Java原始程式碼為文字檔案,可用任意編輯器撰寫(*.java) • 經由javac.exe 編譯器將原始程式碼轉成機械程式碼檔案 (*.class) • 註解文字: // ,/* -----*/ • 以“;”為單行結尾
-applet之產生 • 在網頁html文件中加入呼叫class檔案的文法指令即完成 • <applet code=“*.class”> • </applet> • 由browser觀看結果
Java語言的基礎 字元集 • 單碼字母:isLetter(ch) • 單碼數字:isDigit(ch) • 空白字元:isWhitespace(ch) • 隔開符號:( ){ } [ ] ; , . • 逸出順序:\n \t \b \r \f \’ \” \\ \ddd