關於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;
}
祝考試順利~~~