RE JAVA學習 步入抽象

2021-08-06 05:56:25 字數 2439 閱讀 2112

一.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...