欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深度理解Java訪問修飾符

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

一、作用及種類

UML類圖

建模語言或標準建模語言
類的屬性、操作中的可見性使用+、#、-分別表示public、protected、private

作用:信息隱藏

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

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

在這里插入圖片描述

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

二、深度理解

同一個類

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

同一個包

圈中的就是包

在這里插入圖片描述 

三、代碼理解

屬性封裝

class Student{//class 相當于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 相當于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,輸出永遠是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)文章

  • java8 stream多字段排序的實現(xiàn)

    java8 stream多字段排序的實現(xiàn)

    這篇文章主要介紹了java8 stream多字段排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Gradle 創(chuàng)建Task的多種方法

    Gradle 創(chuàng)建Task的多種方法

    本文主要介紹了Gradle 創(chuàng)建Task的多種方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java異常處理及自定義異常詳細指南

    Java異常處理及自定義異常詳細指南

    異常處理是Java編程中的一個重要部分,用于處理程序執(zhí)行中出現(xiàn)的異常情況,此外還可以自定義異常來處理特定的錯誤情況,掌握這些異常處理技術(shù)對于編寫健壯、可靠的Java程序至關(guān)重要,需要的朋友可以參考下
    2024-10-10
  • Java中的阻塞隊列詳細介紹

    Java中的阻塞隊列詳細介紹

    這篇文章主要介紹了Java中的阻塞隊列詳細介紹的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Java 使用 HttpClient 發(fā)送 GET請求和 POST請求

    Java 使用 HttpClient 發(fā)送 GET請求和 POST請求

    本文主要介紹了Java 使用 HttpClient 發(fā)送 GET請求和 POST請求,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Springboot獲取文件內(nèi)容如何將MultipartFile轉(zhuǎn)File

    Springboot獲取文件內(nèi)容如何將MultipartFile轉(zhuǎn)File

    本文給大家介紹Springboot獲取文件內(nèi)容,將MultipartFile轉(zhuǎn)File方法,本文結(jié)合示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-01-01
  • 詳解BeanUtils.copyProperties()方法如何使用

    詳解BeanUtils.copyProperties()方法如何使用

    這篇文章主要為大家介紹了詳解BeanUtils.copyProperties()方法如何使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java 語言守護線程 Daemon Thread使用示例詳解

    Java 語言守護線程 Daemon Thread使用示例詳解

    這篇文章主要為大家介紹了Java 語言守護線程 Daemon Thread使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 在SpringBoot框架下實現(xiàn)Excel導入導出的方法詳解

    在SpringBoot框架下實現(xiàn)Excel導入導出的方法詳解

    SpringBoot是由Pivotal團隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程,今天我們就使用純前對按表格控件帶大家了解,如何在Spring Boot框架下實現(xiàn)Excel服務端導入導出,需要的朋友可以參考下
    2023-06-06
  • Java二分查找算法實例詳解

    Java二分查找算法實例詳解

    在本篇文章里小編給大家分享總結(jié)的是一篇關(guān)于Java二分查找算法實例詳解內(nèi)容,對此有興趣的朋友們可以跟著學習下。
    2022-11-11

最新評論