国产探花免费观看_亚洲丰满少妇自慰呻吟_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];//不允許


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆林| 措美县| 连南| 崇州市| 中卫市| 隆回县| 高平市| 嵊泗县| 莲花县| 湘乡市| 杭州市| 正安县| 乃东县| 清流县| 九寨沟县| 米泉市| 尉氏县| 阿鲁科尔沁旗| 蒲江县| 潜山县| 和硕县| 平阴县| 长白| 元氏县| 宝山区| 安化县| 兰考县| 邹城市| 奎屯市| 巴塘县| 浮梁县| 周宁县| 石棉县| 玉环县| 孝义市| 绥江县| 德令哈市| 石景山区| 鹤峰县| 廉江市| 西充县|