
final關鍵字:
1.1 final在java中表示最終的意思,也可以成為完結器。
可以使用final關鍵字聲明類,屬性,方法。
A:使用final聲明的類不能有子類
final class A //使用final定義類,不能有子類
{
};
class B extends A //錯誤,不能被繼承
{
};
結果:
F:\java>javac FinalDemo01.java
FinalDemo01.java:4: 無法從最終 A 進行繼承
class B extends A //錯誤,不能被繼承
^
1 錯誤
B:使用final聲明的方法不能被子類所覆蓋
class A //使用final定義類,不能有子類
{
public final void print(){
System.out.println("hello");
}
};
class B extends A //錯誤,不能被繼承
{
public void print(){
System.out.println("world");
}
};
結果:
F:\java>javac FinalDemo01.java
FinalDemo01.java:9: B 中的 print() 無法覆蓋 A 中的 print();被覆蓋的方法
public void print(){
^
1 錯誤
C:使用final聲明的變量即成為常量,常量不可以修改。
class A //使用final定義類,不能有子類
{
private final String info = "hello";
public final void print(){
info ="world";
}
};
結果:
F:\java>javac FinalDemo01.java
FinalDemo01.java:5: 無法為最終變量 info 指定值
info ="world";
^
1 錯誤
1.2 使用final聲明的變量即為常量,常量必須大寫
使用static final聲明的變量是全局常量。。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
