一.static final常量
1>必須宣告同時初始化
2>通過類名點 來訪問,不能改變
3>建議:常量名所有字母都大寫,多個單詞用_ 分隔
4>編譯器在編譯時將常量直接替換為具體的值,效率高
二.抽象方法
1>由abstract修飾
2>只有方法的定義,沒有具體的實現(大括號{}都沒有)
三.抽象類
1>由abstract修飾
2>包含抽象方法的類必須是抽象類
不包含抽象方法的類也可以宣告為抽象類(不建議)
3>抽象類不能被例項化 (不能new 但是可以宣告引用 a a;)
4>抽象類是需要被繼承的
繼承抽象類的子類:
重寫所有抽象方法——必須
也可以宣告抽象類—-不建議
5>抽象類的意義:
5.1>封裝子所共有的屬性和行為——**復用
5.2>為所有子類提供統一的型別——向上造型
5.3>可以包含抽象方法,為所有子類提供了統一的入口
子類的具體實現是不同的,但方法的定義是一致的
public
class
tooextends
hoo @override
public
void
test()
}abstract class hoo
四.介面 是一種資料型別(引用型別)
1>是乙個標準 規範———-制定方
遵守了這個標準,就能幹某件事
2>由inte***ce定義
只能包含常量和抽象方法
3>介面不能被例項化
4>介面是需要被實現的(implements),實現類
必須重寫介面中的所有抽象方法
5>乙個類可以實現多個介面,用逗號隔開
若又繼承又實現時,應先繼承後實現
6>介面可以繼承介面
public
class
inte***cedemo
}inte***ce
inter1
inte***ce
inter2
class
aooimplements
inter2
public
void b(){}
}inte***ce
inter3
class
booimplements
inter3,inter2
public
void b(){}
public
void c(){}
}abstract
inte***ce
fooextends
inter3
abstract
class
cooclass
dooextends
cooimplements
inter2,inter3
public
void a(){}
public
void b(){}
public
void c(){}
}inte***ce
inter4
extends
inter3
class
eooimplements
inter4
public
void c(){}
}
抽象類和介面的應用:
public
inte***ce
unionpay
public
inte***ce
icbc
extends
unionpay
public
class
icbcimpl
implements
icbc
@override
public
double
getbalance()
@override
public
boolean
drawmoney(double number)
return
false;
}@override
public
boolean
checkpwd(string input)
return
false;
}@override
public
void
payonline(double number)
}}public
class
unionpaytest else
}else
}}
RE JAVA學習 日期操作 步入集合
一.日期操作 1.date類 1.1 date date new date 系統當前的日期及時間資訊 1.2 long time date.gettime 該方法返回乙個long值 從1970年1月1日到今天所過的毫秒數 1.3 其他很多方法均已過時由 calendar代替public class ...
RE JAVA學習 集合操作
1.iterator 迭代器 1.1 作用 對collection集合進行迭代 遍歷集合 collection c new hashset iterator it c.iterator public class collection iterator system.out println c two...
xorm初步入門學習
首先需要匯入包 之後為了跑案例,建立了資料庫 create table user id int 11 notnull auto increment username varchar 32 not null comment 使用者名稱 birthday date default null commen...