最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深度理解Java訪問修飾符

 更新時間:2021年06月09日 15:30:57   作者:dz小偉  
今天帶大家學(xué)習(xí)的是Java的相關(guān)知識,文章圍繞著Java訪問修飾符展開,有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

一、作用及種類

UML類圖

建模語言或標(biāo)準(zhǔn)建模語言
類的屬性、操作中的可見性使用+、#、-分別表示public、protected、private

作用:信息隱藏

防止用戶意外修改數(shù)據(jù),使模塊易于維護和使用有哪些修飾符呢?

  • private:只有該類可以訪問
  • protected:該類及其子類的成員可以訪問,同一個包中的類也可以訪問
  • public:該類或非該類可以訪問
  • 默認(rèn):同一個包中的類可以訪問

在這里插入圖片描述

可以作用于類,成員,方法

二、深度理解

同一個類

就是同一個類里面的,類相當(dāng)于結(jié)構(gòu)體

同一個包

圈中的就是包

在這里插入圖片描述 

三、代碼理解

屬性封裝

class Student{//class 相當(dāng)于c語言的struct
	int age;
	String name;
	double score;
	private int sex;		//不同類,無法訪問這個成員
	public void cs(int a){  
		sex = a;
	}
	void introduce(){
		System.out.println("sex="+sex+",age="+ age +",name=" + name + ",score=" + score);
	}
	void testFunc(){
		System.out.println("testFunc");
	}
}
public class Test {
	public static void main(String[] args) {
		Student stu1 = new Student();
		//stu1.sex = 1;     因為類里面使用了private,不同類就無法訪問
		stu1.cs(0);			//可以使用方法,間接修改成員
		stu1.age = 22;
		stu1.name = "xiaowei";
		stu1.score = 100;
		stu1.introduce();
		stu1.testFunc();
	}
}

/*
sex=0,age=22,name=xiaowei,score=100.0
testFunc
*/

方法封裝

class Student{//class 相當(dāng)于c語言的struct
	private int age;
	String name;
	double score;
	private int sex;

	private void myage(int myage){	//不可見的方法,可以在別的方法中使用達到更改屬性的目的
		age = myage;
	}
	public void setage(int realage){	//更改age
		age = realage;
	}
	public int getage(){	//輸出age,方法里偷偷使用myage,輸出永遠(yuǎn)是18
		myage(18);
		return age;
	}
	
	void cs(int a){
		sex = a;
	}
	void introduce(){
		System.out.println("sex="+sex+",age="+ age +",name=" + name + ",score=" + score);
	}
	void testFunc(){
		System.out.println("testFunc");
	}
}
public class Test {
	public static void main(String[] args) {
		Student stu1 = new Student();
		//stu1.sex = 1;
		stu1.cs(0);
		//stu1.age = 22;
		stu1.setage(36);	//更改年齡36
		stu1.name = "xiaowei";
		stu1.score = 100;
		stu1.introduce();
		stu1.testFunc();
		System.out.println("age="+stu1.getage());	//輸出年齡是18,方法中偷偷調(diào)用了不可見的方法myage
	}
}

/*
sex=0,age=36,name=xiaowei,score=100.0
testFunc
age=18
*/

到此這篇關(guān)于深度理解Java訪問修飾符的文章就介紹到這了,更多相關(guān)Java訪問修飾符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaSE系列基礎(chǔ)包裝類及日歷類詳解

    JavaSE系列基礎(chǔ)包裝類及日歷類詳解

    這篇文章主要介紹的是JavaSE中常用的基礎(chǔ)包裝類以及日歷類的使用詳解,文中的示例代碼簡潔易懂,對我們學(xué)習(xí)JavaSE有一定的幫助,感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • javaweb前端向后端傳值的幾種方式總結(jié)(附代碼)

    javaweb前端向后端傳值的幾種方式總結(jié)(附代碼)

    javaweb是java開發(fā)中的一個方向,下面這篇文章主要給大家介紹了關(guān)于javaweb前端向后端傳值的幾種方式的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Java service層獲取HttpServletRequest工具類的方法

    Java service層獲取HttpServletRequest工具類的方法

    今天小編就為大家分享一篇關(guān)于Java service層獲取HttpServletRequest工具類的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法

    Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法

    今天小編就為大家分享一篇關(guān)于Java調(diào)用shell腳本解決傳參和權(quán)限問題的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 分享Java死鎖的4種排查工具

    分享Java死鎖的4種排查工具

    這篇文章主要介紹了分享Java死鎖的4種排查工具,死鎖指的是兩個或兩個以上的運算單元,都在等待對方停止執(zhí)行,以取得系統(tǒng)資源,但是沒有一方提前退出,就稱為死鎖,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-05-05
  • Spring基礎(chǔ)之AOP的概念介紹

    Spring基礎(chǔ)之AOP的概念介紹

    AOP是Spring的關(guān)鍵特性之一,雖然Spring的IOC特性并不依賴于AOP,本文重點介紹AOP編程中的一些術(shù)語,這些術(shù)語不僅僅局限于Spring,它適用于所有的AOP編程,感興趣的朋友一起看看吧
    2022-06-06
  • 了解SpringMVC的上傳和下載

    了解SpringMVC的上傳和下載

    今天小編就為大家分享一篇關(guān)于Spring整合Springmvc的相關(guān)介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-07-07
  • Mybatis 緩存原理及失效情況解析

    Mybatis 緩存原理及失效情況解析

    這篇文章主要介紹了Mybatis 緩存原理及失效情況解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java定義泛型接口和類的方法實例分析

    Java定義泛型接口和類的方法實例分析

    這篇文章主要介紹了Java定義泛型接口和類的方法,結(jié)合實例形式分析了泛型相關(guān)概念、原理及泛型接口與類的定義實現(xiàn)方法,需要的朋友可以參考下
    2019-08-08
  • Java中的Vector和Stack底層源碼分析

    Java中的Vector和Stack底層源碼分析

    這篇文章主要介紹了Java中的Vector和Stack底層源碼分析,Stack繼承了Vector,Vector底層還是一個List,也就是基于數(shù)組來實現(xiàn)的,所以ArrayList有的優(yōu)點,比如獲取元素的速度快,隨機讀,它都有,需要的朋友可以參考下
    2023-12-12

最新評論

同心县| 灵山县| 建湖县| 屏东县| 鄯善县| 长寿区| 昌邑市| 宁海县| 彩票| 大庆市| 新绛县| 乡城县| 湛江市| 延吉市| 蒙自县| 巨野县| 焦作市| 金秀| 涟源市| 盘山县| 城口县| 龙江县| 镇安县| 铁岭县| 奉节县| 大兴区| 泗洪县| 湘潭县| 涿鹿县| 广东省| 寻甸| 古蔺县| 青海省| 宝山区| 莱芜市| 收藏| 北宁市| 万安县| 屏南县| 永城市| 嘉鱼县|