真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javafinal本質(zhì)是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹java final本質(zhì)是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、香格里拉網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站、成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、成都外貿(mào)網(wǎng)站建設公司、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為香格里拉等各大城市提供網(wǎng)站開發(fā)制作服務。

含義:final 含義是【僅可以被賦值一次】。

賦值位置:在【聲明時賦值】、在【構(gòu)造方法中賦值】

舉例:

package com.dada.data;
 
public class TestFinal {
    // 1.聲明時賦值
    private final int i = 0;
    private final int j;
    public TestF() {
        // 2.構(gòu)造方法中賦值
        j = 10;
    }
}

注意:我們說 final 是僅可以賦值一次沒錯,但是我們知道在 java 中【值有兩種】,【基本數(shù)據(jù)類型的值】和【引用數(shù)據(jù)類型的值】,對于基本數(shù)據(jù)類型來說,賦值就是直接把【值賦給變量】,對于引用數(shù)據(jù)類型來說就是把【引用賦給變量】。

因此:僅可以賦值一次的含義也就分為兩種情況了,1.如果是基本數(shù)據(jù)類型,那么就是值本身不能變;2.如果是引用數(shù)據(jù)類型的值,那就是引用不能變,但是被引用的內(nèi)容是可以變的。

舉例:

定義 Student 類:

package com.dada.data;
 
public class Student {
	private int id;
	private String name;
	private int score;
	public Student(int id, String name, int score) {
		this.id = id;
		this.name = name;
		this.score = score;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	public int getScore() {
		return score;
	}
	public void setScore(int score) {
		this.score = score;
	}
	
	@Override
	public String toString() {
		return "id: " + id + "\t name:" + name + "\tscore:" + score;
	}
}

定義測試類:

package com.dada.data;
 
public class TestFinal {
	private final Student ss;
	
	public static void main(String[] args) {
		TestFinal tf = new TestFinal();
	}
	public TestFinal() {
		Student student = new Student(1, "dada", 3);
		// 第一次賦值
		ss = student;
		System.out.println(ss.toString());
		
		// 修改引用所對應的對象的內(nèi)容
		student.setId(2);
		student.setName("hehe");
		student.setScore(10);
		System.out.println(ss.toString());
	}
}

輸出結(jié)果:

id: 1     name:dada    score:3
id: 2     name:hehe    score:10

總結(jié):

由上面的例子可以知道,變量被 final 修飾之后其引用的內(nèi)容還是可以被修改的,之所以很多時候我們感覺它不能被修改是因為:

1.通常我們是在定義變量時進行的賦值,這個時候?qū)τ诨绢愋蛿?shù)據(jù)來說它是永遠不能改變的。

2.對于引用類型數(shù)據(jù)來說,因為我們無法獲取對應的引用,所以也會覺得引用類型數(shù)據(jù)也是不能被修改的。

以上是java final本質(zhì)是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:javafinal本質(zhì)是什么-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://weahome.cn/article/ccdgsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部