国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java中final的理解

2019-11-14 20:48:42
字體:
來源:轉載
供稿:網友
java中final的理解

final修飾變量表示變量初始化后就不能再改變。

一、對于基礎類型來說,用final修飾后其值不可以改變。

1.

final int a;

a = 5;

2.final int a = 5;

二、對于引用類型來說,用final修飾后其引用的對象不可改變,但可以改變對象的內容。

java中用final修飾函數的參數,只是函數體內不能修改這個形參所指向的對象,但是仍能修改對象內容

void f ( final String str){

  str = new String();//不允許

  str.toLowerCase();//允許

}

三、final 與 static final

public class T {

  final int a = new Random(10).nextInt();

  static final int b = new Random(10).nextInt();

  public static void main(String[] args) {

    T t1 = new T();

    T t2 = new T();

    System.out.PRintln(t1.a);

    System.out.println(t1.b);

    System.out.println(t2.a);

    System.out.println(t2.b);

  }

}

結果:

t1.a != t2.a;

t1.b == t2.b;

四、例子

1、

final int i = 0;

i++;//允許

2、

final String s = "abc";

s.toLowerCase();//允許

3、

final int[] a = {1,2,3};

a[1] = 1;//允許

a = new int[5];//不允許


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦旗| 黑山县| 宜兰县| 永吉县| 赤城县| 南投市| 盐城市| 华亭县| 洪泽县| 察隅县| 娱乐| 桃源县| 潼南县| 沾益县| 越西县| 沾益县| 柘城县| 益阳市| 博白县| 宜黄县| 四子王旗| 临潭县| 乐山市| 淄博市| 永靖县| 灵台县| 宜良县| 海淀区| 莱芜市| 长沙县| 增城市| 长葛市| 丰城市| 和林格尔县| 上饶县| 惠水县| 华安县| 广饶县| 安国市| 军事| 三江|