1 / 11

物件導向 O.O.P OBJECT- ORIENT PROGRAM

物件導向 O.O.P OBJECT- ORIENT PROGRAM. Object( 物件) Message( 訊息) Method( 方法) Encapsulation( 封裝性) Class( 類別) Inheritance( 繼承性). Java 的特點. 類似 C++ 語言,簡單容易使用的語言 安全的語言,有阻絕電腦病毒傳輸的功能 物件導向( object orient) 的程式語言 跨平台的程式語言 多執行緒( multi-thread) 的語言 網路語言 WEB 的程式語言. Java v.s JavaScript.

roz
Download Presentation

物件導向 O.O.P OBJECT- ORIENT PROGRAM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 物件導向O.O.POBJECT- ORIENT PROGRAM Object(物件) Message(訊息) Method(方法) Encapsulation(封裝性) Class(類別) Inheritance(繼承性)

  2. Java 的特點 • 類似C++語言,簡單容易使用的語言 • 安全的語言,有阻絕電腦病毒傳輸的功能 • 物件導向(object orient)的程式語言 • 跨平台的程式語言 • 多執行緒(multi-thread)的語言 • 網路語言 • WEB的程式語言

  3. Java v.s JavaScript • Script:執行前並不需要編譯和連結動作 • JavaScript 結構較鬆散 • JavaScript是內崁於HTML文件中,Java是獨立的 • JavaScript只是應用於Client端的小程式

  4. <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>

  5. 環境介紹 • Java的applet程式是用戶端(client)執行的程式 • Java的servlet程式存於web伺服器上是伺服器端的執行程式 • Jdk(java developer’s kit)為java的發展工具 • http://java.sun.com

  6. Jdk的工具組件 • Appletviewer.exe --applet觀察程式 • Java.exe --解譯程式 • Javac.exe --編譯程式 • Javadoc.exe --文件產生器 • Javah.exe --C語言表頭檔工具程式 • Javap.exe --反組譯程式 • Jdb.exe --除錯程式

  7. JAVA程式的流程運作 編譯時 Java compiler Javac.exe 執行碼 Bytecode *.class 原始程式 *.java 網頁 *.html 在網路及檔案系統中流通 執行時 Verifier Applet viewer Code generator Class loader Interpreter java

  8. Java程式之撰寫 • Java原始程式碼為文字檔案,可用任意編輯器撰寫(*.java) • 經由javac.exe 編譯器將原始程式碼轉成機械程式碼檔案 (*.class) • 註解文字: // ,/* -----*/ • 以“;”為單行結尾

  9. -applet之產生 • 在網頁html文件中加入呼叫class檔案的文法指令即完成 • <applet code=“*.class”> • </applet> • 由browser觀看結果

  10. Java語言的基礎 字元集 • 單碼字母:isLetter(ch) • 單碼數字:isDigit(ch) • 空白字元:isWhitespace(ch) • 隔開符號:( ){ } [ ] ; , . • 逸出順序:\n \t \b \r \f \’ \” \\ \ddd

  11. 運算子

More Related