關於JAVA - HiNet
Download
Report
Transcript 關於JAVA - HiNet
高等程式語言實習課
程式設計能力上機考
5/23(星期六)
程式設計能力加強班
時間(3/23~6/12)
http://www2.tku.edu.tw/~teix/CSIE/in
dex.php?option=com_content&task=vi
ew&id=130&Itemid=68
可以找到助教的時間
程式設計加強班(3/23~6/12)
– 每週二 13:30~15:00 B238
– 每週二 17:30~19:00 B232
機房時間
– 每週三 13:00~15:00 B201
高等程式設計 實習課
程式設計技能樹
繼承
多型
封裝
類別
超載
物件導向程式
成員變數、成員函數
函數
結構
程式設計基礎
條件
迴圈
陣列
回想老鼠走迷宮
#include<iostream>
using namespace std;
int sx,sy;
int ex,ey;
int s;
...
void main()
{
...
}
回想老鼠走迷宮
如果這樣寫...
#include<iostream>
using namespace std;
class mouse
{
int sx,sy;
int ex,ey;
int s;
...
};
run();
void main()
{
mouse m;
m.run();
}
關於JAVA
What is Java?
– 爪哇 地名?
– 咖啡 能吃嗎?
– 這是一種高階程式語言,同時也是一種執
行平台
關於JAVA
Java是一種物件導向程式語言,在90年
代初期由昇陽公司(Sun Inc.)的James
Gosling與同事們一起共同發展,並對外
發表
對於熟悉C++的程式設計師而言,學習
Java並不困難,Java相較於C++容易,
解除了許多程式設計師的惡夢
關於JAVA
C語言家族
–C、C++、Java 、Java script 、JSP
Java程式的編譯與執行
–撰寫程式碼Source Codes產生.java檔
–編譯後產生.class檔
–何來 javac.exe ?
Hello.cpp=>Hello.obj=>Hollo.exe
Hello.java=>Hello.class
關於JAVA
Java的工作平台
–提供java的執行環境
–JVM(java virtual machine) 這是軟體!!!
Java程式.class
JVM
OS
關於JAVA
Java的跨平台執行
–優點也是缺點...
–不同的OS有不同的JVM去解繹
–因此Java流行使用在網路及手機上
關於JAVA
Java的跨平台執行
–優點也是缺點...
–不同的OS有不同的JVM去解繹
–因此Java流行使用在網路及手機上
關於JAVA
Java對程式設計師的幫助
–容易上手,Java沒有指標,不需要解構子
–較少的程式碼!?
–較佳的程式碼!?
–程式開發快速...
–跨平台,寫一次到處執行
–散佈容易
安裝JDK
Java2 SDK
– http://java.sun.com
Java專用IDE
– http://www.netbeans.org
BetBean畫面
期中考複習
類別
建構子
解構子
成員變數、成員函式
繼承
期中考複習
萬年考題
– 請寫出以下程式執行時物件的生成與消滅順序
void fun1() { xstr s1; }
void fun2(xstr s3) {}
xstr fun3() { xstr s4; retrun s4;}
void main(){
xstr s;
fun1();
fun2();
s = fun3();
}
期中考複習
萬年考題
– 請寫出輸出結果
class A
{
public:
A(){ cout << “A”; }
~A(){ cout << “~A”; }
};
class B : public A
{
public:
B(){ cout << “B”; }
~B(){ cout << “~B”; }
};
int main()
{
B* x=new B;
delete x;
system("pause");
return 0;
}
祝考試順利~~~