亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java中final修飾符實(shí)例分析

 更新時間:2014年11月24日 10:51:54   投稿:hebedich  
本文通過實(shí)例向我們展示了java中final修飾符的概念,final修飾的基本變量和引用類型變量的區(qū)別。有需要的小伙伴可以參考下

final修飾符:

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

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

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

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

復(fù)制代碼 代碼如下:

/**
  
*/
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;
 //構(gòu)造器或初始化化塊中指定初始值
 final String str;
 final int c;
 final static double d;
 {
  str = "hello";
  //非法
  // a = 100;
 }
 static
 {
  d = 100;
 }
 
 // 構(gòu)造器可對沒在初始化塊中指定的Field指定初始值
 public A()
 {
  // 非法
  // str = "ddd";
  c = 1000;
 }
 public double changFinal()
 {
  // 不能再普通方法中為final指定初始值
  // return d = 1000.90;
  return 0;
 }
}
 /**
 fianl修飾數(shù)組 對象
*/
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修飾符有所了解了呢,相信注釋中已經(jīng)給大家解釋的很清楚了,我這里就不再啰嗦

相關(guān)文章

  • Java語言之包和繼承詳解

    Java語言之包和繼承詳解

    這篇文章主要介紹了java的包和繼承,結(jié)合實(shí)例形式詳細(xì)分析了Java繼承的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2021-09-09
  • Mybatis中BindingException異常的產(chǎn)生原因及解決過程

    Mybatis中BindingException異常的產(chǎn)生原因及解決過程

    BindingException異常是MyBatis框架中自定義的異常,顧名思義指的是綁定出現(xiàn)問題,下面這篇文章主要給大家介紹了關(guān)于MyBatis報錯BindingException異常的產(chǎn)生原因及解決過程,需要的朋友可以參考下
    2023-06-06
  • Spring事務(wù)事件監(jiān)控的實(shí)現(xiàn)

    Spring事務(wù)事件監(jiān)控的實(shí)現(xiàn)

    這篇文章主要介紹了Spring事務(wù)事件監(jiān)控的實(shí)現(xiàn)。本文首先會使用實(shí)例進(jìn)行講解Spring事務(wù)事件是如何使用的,然后會講解這種使用方式的實(shí)現(xiàn)原理。感興趣的小伙伴們可以參考一下
    2018-10-10
  • ThreadPoolExecutor參數(shù)的用法及說明

    ThreadPoolExecutor參數(shù)的用法及說明

    這篇文章主要介紹了ThreadPoolExecutor參數(shù)的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MyBatis多表查詢和注解開發(fā)案例詳解

    MyBatis多表查詢和注解開發(fā)案例詳解

    這篇文章主要介紹了MyBatis多表查詢和注解開發(fā),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • springboot通過SchedulingConfigurer實(shí)現(xiàn)多定時任務(wù)注冊及動態(tài)修改執(zhí)行周期(示例詳解)

    springboot通過SchedulingConfigurer實(shí)現(xiàn)多定時任務(wù)注冊及動態(tài)修改執(zhí)行周期(示例詳解)

    這篇文章主要介紹了springboot通過SchedulingConfigurer實(shí)現(xiàn)多定時任務(wù)注冊及動態(tài)修改執(zhí)行周期,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • java操作gaussDB數(shù)據(jù)庫的實(shí)現(xiàn)示例

    java操作gaussDB數(shù)據(jù)庫的實(shí)現(xiàn)示例

    本文主要介紹了java操作gaussDB數(shù)據(jù)庫的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • SpringBoot解決ajax跨域問題的方法

    SpringBoot解決ajax跨域問題的方法

    這篇文章主要為大家詳細(xì)介紹了SpringBoot解決ajax跨域問題的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 將應(yīng)用程序進(jìn)行Spring6遷移的最佳使用方式

    將應(yīng)用程序進(jìn)行Spring6遷移的最佳使用方式

    這篇文章主要介紹了將應(yīng)用程序進(jìn)行Spring6遷移的最佳方式,以及如何充分利用此升級,需要的朋友可以參考下,如有錯誤的地方還請指正
    2023-03-03
  • Java中MessageFormat的使用詳解

    Java中MessageFormat的使用詳解

    本文主要介紹了Java中MessageFormat的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論