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

深度理解Java訪問(wèn)修飾符

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

一、作用及種類

UML類圖

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

作用:信息隱藏

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

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

在這里插入圖片描述

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

二、深度理解

同一個(gè)類

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

同一個(gè)包

圈中的就是包

在這里插入圖片描述 

三、代碼理解

屬性封裝

class Student{//class 相當(dāng)于c語(yǔ)言的struct
	int age;
	String name;
	double score;
	private int sex;		//不同類,無(wú)法訪問(wèn)這個(gè)成員
	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;     因?yàn)轭惱锩媸褂昧藀rivate,不同類就無(wú)法訪問(wèn)
		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語(yǔ)言的struct
	private int age;
	String name;
	double score;
	private int sex;

	private void myage(int myage){	//不可見(jiàn)的方法,可以在別的方法中使用達(dá)到更改屬性的目的
		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)用了不可見(jiàn)的方法myage
	}
}

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    了解SpringMVC的上傳和下載

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

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

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

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

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

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

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

最新評(píng)論

平泉县| 察哈| 阜平县| 沾化县| 云南省| 彰化市| 新乐市| 浮山县| 新和县| 阿合奇县| 乌拉特前旗| 青川县| 建平县| 潮州市| 营山县| 沐川县| 阿克陶县| 华坪县| 耒阳市| 东丽区| 读书| 新龙县| 岳阳市| 若羌县| 江油市| 通化市| 怀宁县| 肇州县| 成都市| 皋兰县| 盐池县| 崇州市| 固始县| 沂水县| 宜春市| 铜山县| 上饶县| 什邡市| 吴桥县| 恩施市| 南投市|