日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java编程思想--final关键字

發布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java编程思想--final关键字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

討論final使用的三種情況:數據,方法和類

final數據

1,一個永不改變的編譯時常量

2,一個在運行時被初始化的值,而你不希望它被改變

import java.util.*;class Value{int i;public Value(int i){this.i=i;} } public class FinalData {private static Random rand =new Random(47);private String id;public FinalData (String id){this.id=id;}private final int valueOne=9;private static final int VALUE_TWO=99;public static final int VALUE_THREE=39;private final int i4=rand.nextInt(20);static final int INT_5=rand.nextInt(20);private Value v1=new Value(1);private final Value v2=new Value(22);private static final Value VAL_3=new Value(33);private final int[] a={1,2,3,4,5,6};public String toString(){return id+": "+"i4="+i4+",INT_5:"+INT_5;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubFinalData fd1=new FinalData("fd1");fd1.v2.i++;fd1.v1=new Value(9);for(int i=0;i<fd1.a.length;i++)fd1.a[i]++;System.out.println(fd1);System.out.println("Create new FinalData");FinalData fd2=new FinalData("fd2");System.out.println(fd1);System.out.println(fd2);}}

結果

fd1: i4=15,INT_518
Create new FinalData
fd1: i4=15,INT_518
fd2: i4=13,INT_518

解析:


i4僅僅是final類型,分別在兩個對象中各開辟一塊空間

static final 僅使用一段不能改變的空間,所以INT_5值不變


空白final

指被聲明為final但又未給定初始值的域,編譯器保證空白final使用前必須被初始化

final類型參數

無法在方法中更改參數引用所指向的對象


final方法

類中所有private方法都隱式地制定為是final的,一個類繼承基類的private方法(final),可以覆蓋private final方法。但如果在導出類中以相同的名稱生成一個public,protected或包訪問權限方法的話,此時并沒有覆蓋該方法,僅是生成了一個新的方法。

將方法聲明為final那有兩個原因,第一就是說明你已經知道這個方法提供的功能已經滿足你要求,不需要進行擴展,并且也不允許任何從此類繼承的類來覆寫這個方法,但是繼承仍然可以繼承這個方法,也就是說可以直接使用。第二就是允許編譯器將所有對此方法的調用轉化為inline調用的機制,它會使你在調用final方法時,直接將方法主體插入到調用處,而不是進行例行的方法調用,例如保存斷點,壓棧等,這樣可能會使你的程序效率有所提高,然而當你的方法主體非常龐大時,或你在多處調用此方法,那么你的調用主體代碼便會迅速膨脹,可能反而會影響效率,所以你要慎用final進行方法定義。

import javax.swing.text.GapContent;import org.omg.CORBA.PRIVATE_MEMBER;class WithFinals{private final void f(){System.out.println("WithFinals.f()");}private void g(){System.out.println("WithFinals.g()");} } class OverridingPrivate extends WithFinals{private final void f(){System.out.println("OverridingPrivate.f()");}private void g(){System.out.println("OverridingPrivate.g()");} } class OverridingPrivate2 extends OverridingPrivate{public final void f(){System.out.println("OverridingPrivate2.f()");}public void g(){System.out.println("OverridingPrivate2.g()");} } public class FinalOverridingIilusion {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubOverridingPrivate2 op2=new OverridingPrivate2();op2.f();op2.g();}}
結果

OverridingPrivate2.f()
OverridingPrivate2.g()
如果將 WithFinals的g()方法前private改為final,則后面的覆蓋就會報錯,因為單單的final方法不允許覆蓋,可以直接調用

final類

當某個類整體定義為final,表明了不能繼承該類。該類的設計永不需要做任何改動 ,或出于安全考慮,不希望它有子類

final類的域可以選擇是什么類型,是或不是fianl,默認指定final,無法覆蓋它們

總結

以上是生活随笔為你收集整理的java编程思想--final关键字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜草草 | 国产天堂av | 国产污视频 | 99色| 成人免费看类便视频 | 激情成人综合 | 国产中文字幕一区二区三区 | 免费性网站 | 最好看的2019年中文视频 | 午夜视频在线免费观看 | 九九久久综合 | 欧美群妇大交群 | 日韩天堂在线视频 | 91亚洲影院 | 国产精品看片 | 国产尻逼| 亚洲美女性视频 | 亚洲综合在线视频 | 日本黄色生活片 | 亚洲黄色视屏 | 男女视频在线观看免费 | 曰韩av| 欧美69影院 | 一本不卡 | 蜜桃av久久久亚洲精品 | 成人涩涩| 亚洲一区在线视频 | 蜜桃在线一区二区三区 | 亚洲天堂岛 | 精品国产一区二区三区久久久 | 猫咪av在线 | 中文字幕视频二区 | 人妻巨大乳hd免费看 | 色综合区| 91日韩精品 | a级片在线 | 欧美一区国产一区 | 成人一级片| 97成人精品视频在线观看 | 国产精品无码白浆高潮 | 欧美日韩国产免费 | 国产精品丝袜视频无码一区69 | 懂色a v| 黑人玩弄人妻一区二区三区 | 欧美12--15处交性娇小 | 欧美激情一区二区视频 | 夜夜骚av一区二区三区 | 国产a∨精品一区二区三区仙踪林 | 91网站免费看 | 成人免费观看a | 欧美成人黄色片 | av中文在线天堂 | www插插插无码免费视频网站 | 69av在线视频| 波多野结衣视频在线看 | 玖玖爱av | 亚洲品质自拍视频网站 | 国产精品一区二区黑人巨大 | 日本欧美久久久久免费播放网 | 久草精品在线 | 中文字幕有码在线视频 | 美女扒开大腿让男人桶 | 91高潮大合集爽到抽搐 | 欧美黄色录像 | 久久国产精品一区 | 青春草在线视频免费观看 | 亚洲九九热| 亚洲综合社区 | 免费av在线网站 | 国产精品视频你懂的 | 久久精品中文字幕 | 中文字幕一区二区人妻视频 | n0659极腔濑亚美莉在线播放播放 | 99在线国产 | 乳色吐息免费看 | 欧美三级特黄 | 欧美无专区 | 亚洲国产综合av | 国产福利在线看 | 美女毛毛片 | 久久久久麻豆 | 成人作爱视频 | 久久泄欲网 | 青青草原综合网 | 台湾佬综合网 | 日本精品国产 | aaa一级黄色片 | 肉色欧美久久久久久久免费看 | www.色日本 | 日韩欧美精品国产 | 亚洲色图一区二区 | 农村少妇无套内谢粗又长 | 三上悠亚在线观看一区二区 | 欧美一级激情 | 男男gay同性三级 | 人妻 日韩 欧美 综合 制服 | 五月天色小说 | 好吊色欧美一区二区三区视频 | 久久久久久久久97 |