【java基礎】變數和方法的訪問許可權
public protected private 什麼訪問許可權修飾符也沒加稱為友好變數/方法。(有些情況下未加是有預設的)
適用物件和範圍:類 類中的成員方法和成員變數 介面 。不可在區域性變數前加訪問許可權修飾符。
public 的方法和欄位可以被同一類,子類,同一包中的類,不同包中的類合法訪問。(不同包之間相互“通訊”)
private 的方法和欄位只能在本類中使用,子類,同包中的其他類,不同包的其他類無法訪問。(該類裡面可“通訊”)
protected 修飾的方法和欄位可以在本類中使用,子類,同一包中的類。其他包中只有該類的子類可以訪問到。(同一包之間相互“通訊”)
預設情況,(友好)的成員變數和方法,同一包之下均可訪問。
修飾類與介面時,可以類比。
——–總結自
《java程式設計兵書》
相關推薦
【java基礎】變數和方法的訪問許可權
public protected private 什麼訪問許可權修飾符也沒加稱為友好變數/方法。(有些情況下未加是有預設的) 適用物件和範圍:類 類中的成員方法和成員變數 介面 。不可在區域性變數前加訪問許可權修飾符。 public 的方法和欄位可以被
【java基礎】重寫equals()方法的同時要重寫hashCode()方法
而且 通過 才會 默認 什麽 需要 現在 ash 字段 1、 為什麽要重寫equals方法? 因為Object的equal方法默認是兩個對象的引用的比較,意思就是指向同一內存,地址則相等,否則不相等;如果你現在需要利用對象裏面字段的值來判斷是否相等,則重寫equals方法。
【Java基礎】int和Integer
Java中存在8種基本資料型別:byte(8位)、short(16位)、int(32位)、long(64位)、float(32位)、double(64位)、char(16位,0x0000~0xffff)、boolean(true/false) java中不存在無符號數字型別,
【Java基礎】equals和hashcode
一、equals equals是Object類的其中一個方法,預設的實現方法為 public boolean equals(Object obj) { return (this == obj); } 可以看到,預設方法僅僅是判斷是否為同一
【Java基礎】繼承中的程式碼塊和構造方法的執行順序探索
本文講述有關一個類的靜態程式碼塊,構造程式碼塊,構造方法的執行流程問題。首先來看一個例子 /** * Created by lili on 15/10/19. */ class Person{ static { System.out.println("執行Per
【Java基礎】包、類、介面、常量、方法、變數的命名規則
1、包(package)命名規則: 使用公司域名倒寫作為包名,如公司域名 www.weibin.com ,則包名為com.weibin.www 或com.weibin.(作用的介紹),方便識別軟體、類
轉載:【Java基礎】InputStream 、 InputStreamReader和BufferedReader
gen 結果 取字符 sys try eight string font buffer 來源:http://blog.csdn.net/zgljl2012/article/details/47267609 在Java中,上述三個類經常用於處理數據流,下面介紹一下三個類的
【Java基礎】Json字串轉物件和轉List集合操作
to今天發現專案中需要拿到對接系統中傳值的Json,需要轉換成List集合。回顧下Json字串的操作,寫了個測試。 public class JsonToUtil { private static final Logger log = LoggerFactor
【JAVA基礎】java繼承鏈中方法呼叫優先順序.順序:this.show(object)>super.show(object)>this.show((super)object)>super.show(
先上程式碼: public class ExtendsTest { public static void main(String args[]){ A a1 = new A(); A a2 = new B(); B b = new B(); C c = new C(); S
【java基礎】多執行緒匿名內部類和lambda建立方式,及多執行緒中的兩個面試題
一、可以用匿名類和lambda兩個種方式建立多執行緒。 1.利用匿名內部類建立多執行緒並開啟。 new Thread() {//建立方式1 public void run() { for(int x=0; x<50; x++) { System.out
java基礎-靜態變數和靜態常量以及靜態方法的理解
靜態變數是用static修飾符修飾的變數,靜態常量是static final修飾的變數; 宣告和訪問許可權: 靜態變數:必須是成員變數,static不能修飾區域性變數。靜態成員變數可以通過類名訪問,也可以通過物件名進行訪問。 靜態方法:用static修飾
【Java基礎】Jar包結構結構分析和操作詳解
一 JAR包結構分析 JAR(Java Archive FIle)Java歸檔檔案,是Java標準的文件格式,是一個或多個Java位元組碼檔案的打包壓縮檔案,採用常見的ZIP壓縮演算法,和ZIP檔案十分類似,可以直接解壓。 JAR檔案主要用來壓縮和釋
【Java基礎】執行緒和併發機制
前言 在Java中,執行緒是一個很關鍵的名詞,也是很高頻使用的一種資源。那麼它的概念是什麼呢,是如何定義的,用法又有哪些呢?為何說Android裡只有一個主執行緒呢,什麼是工作執行緒呢。執行緒又存在併發,併發機制的原理是什麼。這些內容有些瞭解,有些又不是很清楚,所以有必要通過一篇文章的梳理,弄清
【Java基礎】----static關鍵字、程式碼塊、Main方法、匿名物件詳解
1.static關鍵字 static簡介 static是靜態的意思,是一個修飾符,能夠用於成員變數和成員屬性。 特點 能夠通過類名直接進行呼叫,被static修飾
【Java基礎】位元組流和字元流的區別
原文連結:http://blog.csdn.net/zxman660/article/details/7875799 先來看一下流的概念: 在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候
【java基礎】abstract抽象類、方法的特點及注意事項
摘要:本文引自畢老師Java程式碼。 /* 抽象類: 抽象:籠統,模糊,看不懂!不具體。 特點: 1,方法只有宣告沒有實現時,該方法就是抽象方法,需要被abstract修飾。 抽象方法必須定義在抽象類中。該類必須也被abstract修飾。 2,抽象類不可以被例項化。
【Java基礎】java繼承中的構造方法
小編現在學習了一下繼承中的構造方法,覺得還是總結一下比較好。【特點】1、子類的構造的過程中必須呼叫其基類的構造方法。2、子類可以在自己的構造方法中使用super(argument_list)呼叫基類的構
【java基礎】collection介面中toArray()的使用方法
Collection介面中有兩種toArray()方法 Object[] toArray() Return an Array Containing all of the elements in this collection. <T> T[]
【JAVA基礎】③關於this,super,static和final
一、this:1、呼叫當前物件2、呼叫構造方法(必須放在第一行); 二、super:指向父類的引用 說到底,this和super的使用,最大的好處就是減少了程式碼量。 三、static:1、static修飾的屬性,將不再屬於某個物件,而是屬於這個類,成為類屬
【Java基礎】setter與getter方法
1.set:在OO當中,變數最好都是private,防止被誤操作,那麼如何修改private的變數呢? 寫一個函式,專門針對private變數,每當想要修改這個變數的時候,就呼叫這個set函式。 2.get:既然這個變數是private,那麼外部無法獲取這