激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - 學習Java的static與final關鍵字

學習Java的static與final關鍵字

2021-04-09 11:14彬菌 JAVA教程

本篇文章給大家詳細分析了Java的static與final關鍵字知識點以及相關代碼分享,有需要的讀者跟著學習下吧。

static:(靜態修飾符)面向對象中static修飾的內容是隸屬于類,而不是直接隸屬于對象的,所以static修飾的成員變量一般稱作類成員變量,而static修飾的方法一般稱作類方法。

分類:

1、static變量,也叫作靜態變量或者類變量。另一種是沒有被static修飾的變量,叫實例變量。

2、static方法,也叫作靜態方法或者類方法,靜態方法中不能定義靜態變量,實例方法也不能。

3、static代碼塊,靜態塊中,可以訪問靜態變量,調用靜態方法。

注意事項:

1、static不依附于任何對象,就沒有this方法。

2、static方法不可以調用非static方法,但非static方法可以調用static方法。

3、被static修飾的方法或者變量不需要依賴于對象來進行訪問,只要類被加載了,就可以通過類名去進行訪問。

4、static方法不能被重寫,當子類與父類中同時存在一樣的static方法時,默認調用的是父類的靜態方法,子類的靜態方法就被隱藏了。

5、static塊一般用于初始化類中的靜態變量。在先執行static修飾的內容基礎上,遵循先定義先執行的原則。

6、如果變量或方法經常被調用的話,就使用static修飾。否則少用,避免造成內存泄漏。

靜態變量的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
public class Test{
    static int a=1; //靜態變量
    int b=2; //實例變量
    public static void main(String[] args){
        System.out.println(Test.a); //System.out.print(a);
        System.out.println(b); //直接輸出變量b會報錯
        Test t=new Test(); //創建實例對象
        System.out.println(t.b); //對象調用變量
    }
}

靜態方法的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Test{
    static int a=1; //靜態變量
    int b=2; //實例變量
    static void A(){ //靜態方法
        B(); //報錯,靜態方法不可以調用非靜態方法
        System.out.println(Test.a); //System.out.print(a);
    }
    void B(){ //非靜態方法
        Test.A(); //A();非靜態方法可以調用靜態方法
        System.out.println(b);
        System.out.println(Test.a); //System.out.print(a);
    }
    public static void main(String[] args){
        Test.A(); //A();
        B(); //報錯,非靜態方法需要通過實例對象進行調用
        Test t=new Test();
        t.B();
    }
}
/*
 * 是否能被重寫
 */
class StaticSon extends Test{ //子類繼承父類
    void A(){ //報錯,父類的靜態方法不能被重寫
        /*......*/
    }
    static void A(){ //這是子類的靜態方法,嚴格來說并不是重寫父類的靜態方法
        
    }
}

靜態塊的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Test{
    int c=3;
    static int a=1;
    static int b=2;
    static{
        a=10;
        b=20;
        c=30; //報錯,靜態塊里的變量必須是靜態變量
        System.out.println(a+b);
    }
    public static void main(String[] args){
        Test t=new Test();
        System.out.println(t.c); //先執行靜態變量,再執行實例變量
    }
}

final:理解為不可變的。

注意事項:

1、final與static經常放在一起使用。

2、final修飾的變量,只能進行一次賦值操作。

3、final方法不能被重寫,但可以被重載。

4、final類不能被繼承。

5、final和abstract這兩個關鍵字是相反的,不可能同時修飾類。因為final不能被重寫,而abstract又必須重寫。

6、final關鍵字不同于finally關鍵字,后者用于異常處理。

7、大多數情況下,并不用final來修飾方法和類,因為其可拓展性不好。

8、final在一定的環境下使用,可以提高程序的運行性能,優化程序的結構。

final變量與final類的代碼例子:

?
1
2
3
4
5
6
7
8
9
public final class Test{
  final static int a=1;
  static {
    a=10; //報錯,只能進行一次賦值操作
  }
}
class FinalSon extends Test{ //報錯,final類不能被繼承
  
}

final方法的代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Test{
    final static int a=1;
    final void A(){ //final方法
        System.out.println(a);
    }
}
class FinalTest extends Test{
    void A(){ //報錯,final方法不能被重寫
        System.out.println("err");
    }
}
final abstract class FinalErr{ //final和abstract不能同時存在
    /*......*/
}

原文鏈接:https://www.idaobin.com/archives/533.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 一级黄色国产视频 | 免费一级特黄做受大片 | 亚洲综合91 | 日日综合| 98国内自拍在线视频 | 欧美18xxxx| 高清一区二区在线观看 | 九九热精品视频在线 | 福利一区二区三区视频在线观看 | xxxx18韩国护士hd老师 | 蜜桃久久一区二区三区 | www.91pron| 久久久一区二区三区精品 | 久久视讯 | 综合99 | 国产精品一区二av18款 | 亚洲欧美爱爱 | 男女无套免费视频 | 久久露脸国语精品国产91 | 毛片视频大全 | 亚洲情av | 亚洲四播房 | 在线观看视频亚洲 | 成人不卡一区二区 | 久久综合九色 | 龙床上的呻吟高h | 久久久久国产成人免费精品免费 | 国产精品色在线网站 | 黄色片视频在线观看 | 欧美成人三级大全 | 国产毛片毛片毛片 | 免费国产精品视频 | 中文字幕一区在线观看视频 | 狼人狠狠干 | 在线成人免费网站 | 欧美高清另类自拍视频在线看 | 免费国产在线视频 | 在线无码 | 国产精品片一区二区三区 | 久操中文 | 黄色大片免费网站 |