程式語言的基礎
Input
Program
Output
世代
程式語言
第一世代
Machine language
第二世代
Assembly language
第三世代
High Level language
第四世代
Query language
第五世代
Logic language
程式語言的基礎
編譯程式:C/C++、JAVA
直譯程式:BASIC、VBScript、JavaScript
JAVA程式語言
JAVA 是一種與硬體無關的跨平台語言
JVM的平台包含:
JVM (JAVA Virtual Machine)
JAVA API
GUI
FILE
DATABASE
NETWORK
JAVA程式語言
Java Source
JVM
Interpreter
Window
Java compiler
JVM
Interpreter
Unix
Byte codes
JVM
Interpreter
MacOS
JAVA程式語言
Phase 1
Editor
Disk
Program is created in
an editor and stored
on disk in a file ending
with .java.
Phase 2
Compiler
Disk
Compiler creates
bytecodes and stores
them on disk in a file
ending with .class.
Primary
Memory
Phase 3
JAVA 程式的執行過程
Class Loader
Disk
Phase 4
Bytecode
Verifier
. ..
..
.
Class loader reads
.class files
containing
bytecodes from
disk and puts
those bytecodes
in memory.
Primary
Memory
Bytecode verifier
confirms that all
bytecodes are valid
and do not violate
Java’s security
restrictions.
. ..
..
.
Primary
Memory
Phase 5
Interpreter
. ..
..
.
Interpreter reads
bytecodes and
translates them into
a language that the
computer can
understand,
possibly storing
data values as the
program executes.
JAVA 程式語言的特點
分散式(Distributed)
多引線(Multithreading)
垃圾收集(Garbage Collection)
例外處理(Exception Handling)
JAVA 程式開發環境的建立
1. SUN ONE Studio :
http://www.sun.com/software/sundev/jde/index.html
2. NetBeans :
http://www.netbeans.org
3.Borland Jbuilder:
http://www.borland.com
4.Jcreator :
http://www.jcreator.com
JAVA 程式開發環境的建立
Java 2 物件導向程式設計範教本 學貫
Java 2 網路程式範例教本
Java 程式設計藝術 DEITEL
Java 2 教學範本
碁峰
全華
JAVA 課程大綱
第一部份 JAVA語言基礎
. JAVA程式的建立
.變數、資料型態、運算子
.流程控制
.程序、函式
.字串、陣列
JAVA 課程大綱
第二部份 物件導向設計
.
.
.
.
物件導向技術導論
類別與物件-封裝
繼承與多重繼承-類別架構
過載與多形
JAVA 課程大綱
第三部份 JAVA 應用程式開發
.
.
.
.
.
套件
檔案處理
資料結構
Java引線
Java Applet
評分標準
.
.
.
.
期中考 (30%)
期末考 (30%)
平時考 (10%、10%)
作業(20%)