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

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

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修飾符有所了解了呢,相信注釋中已經給大家解釋的很清楚了,我這里就不再啰嗦

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产日韩亚洲一区在线 | 我把校花黑色蕾丝胸罩脱了 | 色老板视频 | 百合漫画咱啪全彩抚慰 | 古代双性美人被老糟蹋 | 久久国产精品二区99 | 午夜神器老司机高清无码 | 娇妻与公陈峰姚瑶最新版 | 欧美2区| 青青热久免费精品视频精品 | 亚州第一页 | 爆操俄罗斯美女 | 天天干天天操天天碰 | 99草精品视频 | 女毛片 | 精品无人区一区二区三区 | 第一次处破女18分钟 | 精品国产综合 | 成年美女黄网色大观看全 | 国产精品视频免费视频 | 国产亚洲精品看片在线观看 | 亚洲AV久久无码精品九号软件 | 国产一区二 | 日本三级香港三级久久99 | juy799大岛优香在线观看 | 日本高清有码视频 | 免费观看韩剧网站在线观看 | 四虎影视e456fcom四虎影视 | 亚洲精品人成网在线播放影院 | 国产欧美又粗又猛又爽老 | 99福利在线观看 | 久久精品久久久 | 男人在女人下面狂躁 | 91精品国产91热久久p | 亚洲高清国产品国语在线观看 | 狠狠撸在线影院 | 天天天做天天天天爱天天想 | 国产高清在线精品一区二区 | 无限时间看片在线观看 | 麻豆视频入口 | 国产自产自拍 |