物件導向
1. 何謂類別 Class
一種能將資料變數與程序函數群組的一種參考型的資料型態
(群組的資料變數與程序函數)
2.何謂物件 Object
以某個類別的內容為藍圖在電腦記憶體中所動態建構出來的一種參考型變數
3.何謂物件導向 object-oriented
簡言之 它同時˙滿足[封裝性],[繼承性]與[多面性]
類別就是一件衣服的設計書
物件就是設計衣服的標籤,透過new的動作將class的設計型態實際製造一件衣服,或更多。有new的動作才有能使用class,只有class並不是一個完整的實品。
# 設計一個特別的class Computer
可以做 max sum avg
類別變數 public static int i ? (類別表示有static )
類別方法
static int getMax(int[]scores){
物件變數 在class內所宣告的變數前面沒有static 修飾子
物件方法 在classs內所宣告的方法(函數)前面沒有修飾子
ch10類別庫的應用
1.字串 String(p226)
2.數學 Math (p234)
大量使用static
static double abs(double a) double data = Math.abs(x1-x2);
int data = Math.abas(x1-x2)
math 是類別名稱 取絕對值()
我要使用時再配給我空間(new)
static 一開始時就配空間給我
3.wrapper class(p233)
八個使用基本資料型態的對應類別
HOMEWORK
1. 將 aaa 1,2,3,4,5,6,7
變成DDD x1,y2,z3,p4,q5,r6,7
2.String str = "Hello world Java"
請將每個單字切出並SHOW在螢幕上
2012年6月21日 星期四
0612 Java 2
點餐系統中可做一類別方法將所輸入的1~5餐號作為參數加以判段對應的餐點名稱並傳回一字串內容就是餐點名稱若輸入錯誤則回傳無此餐號
){
static String getMenu (int num sTRING rESULT ="";
if (num<1 or num<5){
rusult=無此餐號
}
else
{
){
static String getMenu (int num sTRING rESULT ="";
if (num<1 or num<5){
rusult=無此餐號
}
else
{
連接資料庫
Connect cn = DriverManger.getConnection(url,usr,pw);
jdbc驅動程式
建立sql敘述 是需要而不同
四大敘述>新增 561 CREATE TABLE
修改 561 ALTER TABLE
刪除 DROP TABLE
查詢 利用DatabaseMetaData元件
建立sql 敘述
part 1 for table p561
part 2 for data p562
第十一章 繼承
1.繼承有再利用性, 基於原設計再擴充
2.階層架構性,將架構
1.繼承在java用extends 保留字取其擴充之意
ps. 再利用 階層架構性
2.父類別的成員之存取權限子(access modifiens)有四
a. public b.protected c.private d.default
3.子類別內要呼叫父類別的建構子可用super() 是需要而定
4.複寫 overwriting 是另一種overloading之外的同名異式即父子之間採用同樣名稱地方法
ps 若變數同名 呢稱為遮蔽shadowing
CH15 執行緒
基本上執行是一條直線的運動, 但是可以透過繼承thread來做多執行緒的運動
Connect cn = DriverManger.getConnection(url,usr,pw);
jdbc驅動程式
建立sql敘述 是需要而不同
四大敘述>新增 561 CREATE TABLE
修改 561 ALTER TABLE
刪除 DROP TABLE
查詢 利用DatabaseMetaData元件
建立sql 敘述
part 1 for table p561
part 2 for data p562
第十一章 繼承
1.繼承有再利用性, 基於原設計再擴充
2.階層架構性,將架構
1.繼承在java用extends 保留字取其擴充之意
ps. 再利用 階層架構性
2.父類別的成員之存取權限子(access modifiens)有四
a. public b.protected c.private d.default
3.子類別內要呼叫父類別的建構子可用super() 是需要而定
4.複寫 overwriting 是另一種overloading之外的同名異式即父子之間採用同樣名稱地方法
ps 若變數同名 呢稱為遮蔽shadowing
CH15 執行緒
基本上執行是一條直線的運動, 但是可以透過繼承thread來做多執行緒的運動
2012年6月12日 星期二
0611 Java2 ch07陣列
資料結構(data stracture)
陣列
定義 (非正式) 一群相同型態的變數藉由陣列加以群組化
語法 資料型態名稱 [] 陣列名稱
例如:int [] scores;
初始化(兩種方法)
1.一宣告就給初值 int[] scroes = {52.68.75.83.36}
2. 先宣告空間再給初值 int[] scores = new int[5] ;
scores[0]= ;
scores[1]= ;
scores[2]= ;
scores[3]= ;
scores[4]= ;
注意事項:陣列超用(常犯錯部分)
超出陣列宣告的初值,故可以將方法改為索引長度的設定
例如
宣告 int[] scores = new int[5] ;
但超過使用配置 int[6](錯!!最高應為[4])
解決方法:
int [] scores = {52..68.75.83.36}
for (int i =0; i<scores.length; i=i+1)
二維陣列
語法 int [][] tictac toy
井字遊戲 以二維陣列表示之方法有二
方法一
int [][] tic = new int[3][3];
{{-1,-1,-1},{-1,-1,-1},{-1,-1,-1}}
方法二
int[][]tic= new int[3][3];
給初始值為-1
for (int i =0 ; i<=2; i=i+1)
for (int j=0; j<=2;j=j+1)
tic[i][j]=-1;
類別方法
是一種模組的概念一種函數的概念可將重複出現的程式碼以類別方法加以整理歸納
陣列
定義 (非正式) 一群相同型態的變數藉由陣列加以群組化
語法 資料型態名稱 [] 陣列名稱
例如:int [] scores;
初始化(兩種方法)
1.一宣告就給初值 int[] scroes = {52.68.75.83.36}
2. 先宣告空間再給初值 int[] scores = new int[5] ;
scores[0]= ;
scores[1]= ;
scores[2]= ;
scores[3]= ;
scores[4]= ;
注意事項:陣列超用(常犯錯部分)
超出陣列宣告的初值,故可以將方法改為索引長度的設定
例如
宣告 int[] scores = new int[5] ;
但超過使用配置 int[6](錯!!最高應為[4])
解決方法:
int [] scores = {52..68.75.83.36}
for (int i =0; i<scores.length; i=i+1)
二維陣列
語法 int [][] tictac toy
井字遊戲 以二維陣列表示之方法有二
方法一
int [][] tic = new int[3][3];
{{-1,-1,-1},{-1,-1,-1},{-1,-1,-1}}
方法二
int[][]tic= new int[3][3];
給初始值為-1
for (int i =0 ; i<=2; i=i+1)
for (int j=0; j<=2;j=j+1)
tic[i][j]=-1;
類別方法
是一種模組的概念一種函數的概念可將重複出現的程式碼以類別方法加以整理歸納
2012年6月6日 星期三
0606 JAVA 課程重點
1. 為何要學 boolean : 可以記錄比較結果
2. 為何要學習If() : 光靠boolean 程式太冗長
3. 為何要學習If else 光靠if例外情形不好處理
4. 為何要學 if-else if-else 光靠if else 階層太多 無法一目了然
5.為何要學switch case 最佳化效能 結構清楚,但無法完全取代if
6. else else if 不能單獨存在 需搭配if
7. if, else 若內含一道敘述 則可省略大括弧{}
8. char 其實可以當作整數來用 eg A 的整數值是65(ASCII)
9. ?: 是一種三個運算元的條件指令可以利用if else來做(取代)
10. 從sample7的if (res == 'y' || res == 'y') 學到
a. 邏輯 ||(或) 寫成邏輯 && (且) 程式語法沒錯, 但邏輯錯誤 值
不是所需要.
b. 如何避免上述問題? 多練習小程式, 事前分析。
6. else else if 不能單獨存在 需搭配if
7. if, else 若內含一道敘述 則可省略大括弧{}
8. char 其實可以當作整數來用 eg A 的整數值是65(ASCII)
9. ?: 是一種三個運算元的條件指令可以利用if else來做(取代)
10. 從sample7的if (res == 'y' || res == 'y') 學到
a. 邏輯 ||(或) 寫成邏輯 && (且) 程式語法沒錯, 但邏輯錯誤 值
不是所需要.
b. 如何避免上述問題? 多練習小程式, 事前分析。
2012年6月5日 星期二
0605 Java 課程重點
CH03 變數 資料型態
一. Coding Style
1.鋸齒狀對齊
目的:結構清楚, 可讀性高 易除錯
2.命名規則
二. 變數緣由
1.變數的定義 借自數學 (另有函數也類似)
變數在電腦如何實作.以記憶體記住
2.變數的種類 大小 (由資料型態絕定)
不同形狀的大小的盒子容納資料
3.Why 需要變數?
Why 需要浮點數
Why 需要字元/字串?
Why 需要布林?
Identifier 識別字 如變數程序 名稱最常是255字
常數兩個字命名結合字體都大寫,中間用下底線隔開
變數是小寫開頭 若是兩個字結合第二個字頭才大寫
函數第一個字母小寫其他字字開頭才大寫
有了命名規則 資料型態才容易被判別出來
mathGrade = 85
規則 右邊數值等於左邊變數或運算式
Final double 定義常數後 數值就不會被改變
基本資料型態 八種
參考資料型態 String 陣列 物件(字頭大寫)
一. Coding Style
1.鋸齒狀對齊
目的:結構清楚, 可讀性高 易除錯
2.命名規則
二. 變數緣由
1.變數的定義 借自數學 (另有函數也類似)
變數在電腦如何實作.以記憶體記住
2.變數的種類 大小 (由資料型態絕定)
不同形狀的大小的盒子容納資料
3.Why 需要變數?
Why 需要浮點數
Why 需要字元/字串?
Why 需要布林?
Identifier 識別字 如變數程序 名稱最常是255字
常數兩個字命名結合字體都大寫,中間用下底線隔開
變數是小寫開頭 若是兩個字結合第二個字頭才大寫
函數第一個字母小寫其他字字開頭才大寫
有了命名規則 資料型態才容易被判別出來
mathGrade = 85
規則 右邊數值等於左邊變數或運算式
Final double 定義常數後 數值就不會被改變
基本資料型態 八種
參考資料型態 String 陣列 物件(字頭大寫)
Java 初堂課
1.Java JDK 程式安裝後要再貼路徑到電腦內容環境變數內地系統變數path編輯
2.命令提示CMD必須重啟動才能使用
3.CMD執行java如同走路上山,統合開發環境程式如同開車上山]
4.CMD 執行javac 指令即是(文字檔(.java) 從人類可閱讀的檔案轉換為電腦可閱讀的檔案(.class))
5.建立Eclipse統合開發環境
練習:
java 程式 輸入大小寫意義不同,必須留意
用Eelipse 開發java
1.file--name--java--project--命名Project+名稱--Finished
2.進入project--src--新增java檔 輸入程式碼
3.按下執行快速鍵(綠色三角形)
(鄭一鴻老師上課時,第一個實作以copy範例檔案貼在Eclipse project\src下)
(我以建立新java檔直接輸入以做練習)
Java有八大基本資料型態
1.整數 (共四種)
int long byte short
2.浮點數(共兩種)
float, double
3.字元(共一種)
char
4.布林類(邏輯類共一種)
boolean
常數
整數 1, 3, 5, -1, -3
浮點數 3.14 2.345 4.26*10^3
字元 A B C 好 天氣
布林 true false
上半場結束!
感想 速度是蠻快的!!!!
必須快點跟上
2.命令提示CMD必須重啟動才能使用
3.CMD執行java如同走路上山,統合開發環境程式如同開車上山]
4.CMD 執行javac 指令即是(文字檔(.java) 從人類可閱讀的檔案轉換為電腦可閱讀的檔案(.class))
5.建立Eclipse統合開發環境
練習:
java 程式 輸入大小寫意義不同,必須留意
用Eelipse 開發java
1.file--name--java--project--命名Project+名稱--Finished
2.進入project--src--新增java檔 輸入程式碼
3.按下執行快速鍵(綠色三角形)
(鄭一鴻老師上課時,第一個實作以copy範例檔案貼在Eclipse project\src下)
(我以建立新java檔直接輸入以做練習)
Java有八大基本資料型態
1.整數 (共四種)
int long byte short
2.浮點數(共兩種)
float, double
3.字元(共一種)
char
4.布林類(邏輯類共一種)
boolean
常數
整數 1, 3, 5, -1, -3
浮點數 3.14 2.345 4.26*10^3
字元 A B C 好 天氣
布林 true false
上半場結束!
感想 速度是蠻快的!!!!
必須快點跟上
JAVA2 環境設定出了小問題
設定JAVA環境時,本然要使用Max推薦的Ecleps來設定,
但是解壓縮執行後呢?
就是無法使用
google了java的網站下載了檔案執行後
依然不行,
就大翻搜索了一下解決之道
我記得Max說過可以copy java的jre資料夾到Ecleps資料夾下就可以完成javac環境設定
但試了一下還是不行
就改java2 參考所附之光碟程式,執行過後呢
依然不行
這下我真的...................................................
又仔細的查了google
連上一個java world的網站
原來是需要更改 環境變數的 path
依照圖示修改後
終於可行了
但是解壓縮執行後呢?
就是無法使用
google了java的網站下載了檔案執行後
依然不行,
就大翻搜索了一下解決之道
我記得Max說過可以copy java的jre資料夾到Ecleps資料夾下就可以完成javac環境設定
但試了一下還是不行
就改java2 參考所附之光碟程式,執行過後呢
依然不行
這下我真的...................................................
又仔細的查了google
連上一個java world的網站
原來是需要更改 環境變數的 path
依照圖示修改後
終於可行了
2012年6月4日 星期一
習題習作 SAMPLE_01_2
C:\YJSAMPLE\01
建立文字檔 sample2.java
輸入文字
class sample2
{
public static void main(String[] args)
{
System.out.print("歡迎來到java!");
System.out.print("Bajarpu大人開始使用java吧!");
}
}
使用CMD執行結果
建立文字檔 sample2.java
輸入文字
class sample2
{
public static void main(String[] args)
{
System.out.print("歡迎來到java!");
System.out.print("Bajarpu大人開始使用java吧!");
}
}
使用CMD執行結果
習題習作SAMPLE_01_1
建立C底下習題資料夾
C:\YJSAMPLE\01
已新增文件建立 sample01.java檔
內容:
Class sample1
{
Public static
void main(String[] args)
{
System.out.println(“歡迎使用javat程式,Bajarpu大人”)
}
}
利用CMD 執行結果
訂閱:
文章 (Atom)

