一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中final修飾符實例分析

java中final修飾符實例分析

2019-12-06 13:56hebedich JAVA教程

本文通過實例向我們展示了java中final修飾符的概念,final修飾的基本變量和引用類型變量的區別。有需要的小伙伴可以參考下

final修飾符

final修飾成員變量必須有程序員顯示指定初始值。
類的Field:必須在靜態初始化塊中或聲明該Field時指定初始值。
實例Field:必須在非靜態初始塊中,聲明Field或者構造器中指定初始值。

final局部變量:必須由程序員顯示初始化。

final修飾的基本變量和引用類型變量的區別?

final修飾的基本變量:不能對基本變量重新賦值。
final修飾的引用變量:只保證這個引用類型所引用的地址不會變,即
一直引用同一個對象,但這個對象完全可以發生改變。

 

復制代碼代碼如下:

/**
  
*/
import java.util.*;
public class Demo5
{
 public static void main(String[] args)
 {
  final B b = new B(22);
  b.test();
  //合法  改變值,但仍是指向同一個引用
  b.setAge(20);
  System.out.println(b.getAge());
  // 非法
  // b = null;
  b.test2();
 }
}
 /**
 fianl修飾成員變量
*/
class A
{
 //合法
 final int a = 10;
 //構造器或初始化化塊中指定初始值
 final String str;
 final int c;
 final static double d;
 {
  str = "hello";
  //非法
  // a = 100;
 }
 static 
 {
  d = 100;
 }
 
 // 構造器可對沒在初始化塊中指定的Field指定初始值
 public A()
 {
  // 非法
  // str = "ddd";
  c = 1000;
 }
 public double changFinal()
 {
  // 不能再普通方法中為final指定初始值
  // return d = 1000.90;
  return 0;
 }
}
 /**
 fianl修飾數組 對象
*/
class B
{
 private int age;
 public B()
 {
 
 }
 
 public B(int age)
 {
  this.age = age;
 }
 
 public void setAge(int age)
 {
  this.age = age;
 }
 
 public int getAge()
 {
  return this.age;
 }
 
 public void test()
 {
  final int[] arr={23,434,56,898};
  System.out.println(Arrays.toString(arr));
  Arrays.sort(arr);
  System.out.println(Arrays.toString(arr));
  arr[2] = 200;
  System.out.println(Arrays.toString(arr));
  //下面對Arr重新賦值 非法
  // arr = null;
 }
 
 /**
  加深對final的理解
 */
 public void test2()
 {
  String str1 = "美好未來";
  //直接引用常量池中的"美好未來"
  String str2 = "美好"+"未來";
  //true
  System.out.println(str1 == str2);
  
  String s1 = "美好";
  String s2 = "未來";
  String s3 = s1+s2;
  //false  s1 s2只是變量 在編譯時期不能確定 
  //若想在編譯時期確定 則用 final修飾 s1 s2
  System.out.println(str1 == s3);
 }
}

 

小伙伴們是否對java中final修飾符有所了解了呢,相信注釋中已經給大家解釋的很清楚了,我這里就不再啰嗦

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美同志video 在线观看 | 精品人人做人人爽久久久 | xxy中国厕所| 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | 成人看的羞羞视频免费观看 | 美女撒尿毛片免费看 | 日韩久久精品 | 国产综合欧美日韩视频一区 | 99自拍视频在线观看 | 国产精品露脸国语对白手机视频 | 色cccwww| 99视频九九精品视频在线观看 | 91短视频在线观看2019 | 亚洲国产三级在线观看 | 国产精品免费拍拍拍 | 国产精品suv | 亚洲va精品中文字幕 | 色女的乖男人 | 精品在线观看一区 | 继攵催眠女乱h调教 | 亚洲香蕉综合在人在线视看 | 四虎影视4hu最新地址在线884 | julianann办公室| 欧美日韩国产一区二区三区伦 | 四虎影院在线免费观看视频 | 国内精品视频一区二区三区八戒 | xxx久久| 精品区2区3区4区产品乱码9 | 日本一道一区二区免费看 | 亚洲第一区二区快射影院 | 2019国内自拍 | 天堂在线免费观看 | 紧身牛仔裤美女被啪啪久久网 | 日本在线播放 | 日韩精品福利视频一区二区三区 | 国产精品视频久久久久 | 久久99亚洲热最新地址获取 | 免费网站国产 | 99九九成人免费视频精品 | 成人亚洲欧美综合 | 日韩精品免费一区二区 |