1. 程式人生 > >Java學習之類成員變數的作用域

Java學習之類成員變數的作用域

一、private,protected ,public

——說了多少次,說了多少遍,總是記不住呢!

1.private 私有變數,只屬於我自己。私有神聖不可侵犯。
—只有本類才具有增刪改查的許可權,並不對外暴露,對外只暴露本類的public方法。
那麼對於private變數,怎樣修改,賦值,引用呢?只有一個辦法,通過本類對外暴露的public介面!!!

2.friendly–預設的友好變數,如果什麼都不寫!!!
—對於本類可見,對同一個包可見。

3.protected–保護變數,作用域對於自己和子女,和親戚圈子來說,都是可見的,可訪問的,可以自由使用。
—即對本類;子類;同一包裡的類可見;對其他的類視為private!!!

4.public–公有成員變數 對所有的人可見可訪問!!

作用域 當前類 同一package 子孫類 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

不寫時預設為friendly

相關推薦

Java學習之類成員變數作用

一、private,protected ,public ——說了多少次,說了多少遍,總是記不住呢! 1.private 私有變數,只屬於我自己。私有神聖不可侵犯。 —只有本類才具有增刪改查的許可權,並不對外暴露,對外只暴露本類的public方法。

黑馬程式設計師-OC學習筆記-點方法、成員變數作用以及set方法和get方法@property的綜合題

------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! ------- 1.  OC建立物件的拓展: Frac

golang基礎學習---Go 語言變數作用

Go 語言變數作用域 作用域為已宣告識別符號所表示的常量、型別、變數、函式或包在原始碼中的作用範圍。 Go 語言中變數可以在三個地方宣告: 函式內定義的變數稱為區域性變數 函式外定義的變數稱為全域性變數 函式定義中的變數稱為形式引數 接下來讓我們具體瞭解區域性變數、全域性變

Tensorflow學習筆記:變數作用、模型的載入與儲存、執行緒與佇列實現多執行緒讀取樣本

# tensorflow變數作用域     用上下文語句規定作用域     with tf.variable_scope("作用域_name")         ......

Java變數作用(全域性變數,成員變數,區域性變數)

在Java中,變數的作用域分為四個級別:類級、物件例項級、方法級、塊級。   類級變數又稱全域性級變數或靜態變數,需要使用static關鍵字修飾。類級變數在類定義後就已經存在,佔用記憶體空間,可以通過類名來訪問,不需要例項化。   物件例項級變數就是在類中定義的變

go學習筆記-變數作用

變數作用域 作用域為已宣告識別符號所表示的常量、型別、變數、函式或包在原始碼中的作用範圍。 變數可以在三個地方宣告: 函式內定義的變數稱為區域性變數 函式外定義的變數稱為全域性變數 函式定義中的變數稱為形式引數 全域性變數 在函式體外宣告的變數稱之為全域性變數,全域性變數可以在整個包

Golang學習筆記(十)函式申明及變數作用

標準函式格式:func 函式名 (引數列表) (返回值列表) func funcName (parametername1 type1,parametername2 type2...) (output1 type1,output2 type2...) 1、可以使用可變引數:func funcNam

Go語言學習筆記(五):變數作用

Go語言變數型別   Go語言變數型別分為三種:區域性變數,全域性變數,形式引數 型別 定義 描述 區域性變數 在函式內定義的變數 作用域只在函式體內 全域性變數 在函式外定義的變數 全域性變數可以在整個包甚至外部包(被匯出後)

小程式學習變數作用

app.js,增加一行全域性變數定義,globalvar: 1: globalData: { userInfo: null, globalvar: 1 } index.j

Tensorflow學習筆記(一)--變數作用與模型載入

1、變數作用域機制主要由兩個函式實現: tf.get_variable(<name>, <shape>, <initializer>) tf.variable_scope(<scope_name>) 2、常用的initial

python學習筆記:函式與變數作用

1、函式的引數傳遞     是引用傳遞,如果傳入的是可變物件(列表,字典,集合等),則對其進行修改(注意,不是賦值,而是修改),則在主函式中該物件被修改;     傳入的形參,是一個區域性變數,只是一開始引用了實參,如果繫結關係被改變,

python 學習筆記-變數作用

全域性變數:在模組內、在所有函式外面、在class外面,這就是全域性變數 區域性變數:在函式內、在class的方法內(未加self修飾),這就是區域性變數 靜態變數:在class內的,但不在class的方法內的,這就是靜態變數 例項變數:在class的方法

python學習筆記12(裝飾器、偏函式、變數作用

裝飾器、偏函式、變數作用域 裝飾器 定義: 是一個閉包,把一個函式當做引數,返回一個替代版的函式 本質: 就是一個返回函式的函式 示例: #簡單的裝飾器 def func1(): #定義了一個函式 print("sunck is a good man") #希望在不改

java執行過程,初始化的順序,建構函式,變數作用,反射機制,面向物件的特徵

java是解釋性語言 執行過程:程式原始碼經過java編譯器編譯成位元組碼,然後由JVM解釋執行。 Java源程式經過編譯器編譯後變成位元組碼,位元組碼由虛擬機器解釋執行,虛擬機器將每一條要執行的位元組碼送給直譯器,直譯器將其翻譯成特定機器上的機器碼,然後在特定的機器上執

js學習筆記(js變數作用

-js使用靜態作用域:只與變數宣告位置有關,而與函式執行順序無關 -js沒有塊級作用域:沒有for、if這種塊級作用域 -ES5中使用詞法環境管理靜態作用域 一、詞法環境: 1、組成: -環境記錄(形參、變數、函式等) -對外部詞法環境的引用(outer) 2、一段程式碼開

Java學習筆記——區域性變數成員變數

區別 1.定義的位置不一樣 區域性變數在方法的內部 成員變數在方法的外部,直接寫在類當中 2.作用範圍不一樣 區域性變數只有在方法中才能用,出了方法就不能用了 成員變數整個類都能用 3.預設值不一樣 區域性變數沒有預設值,如果想要使用,必須手動賦值 成員變數有預設值 4.記憶體的位置不一樣

Tensorflow學習筆記(三)--變數作用

變數作用域機制主要由兩個函式實現: tf.get_variable(<name>, <shape>, <initializer>) tf.variable_scope(<scope_name>) 常用的in

Jmeter學習筆記2-原件作用與執行順序

校驗 height sse proc tro 有效 收集 技術分享 控制 1.元件的作用域 (1)配置元件(config elements):會影響其作用範圍內的所有元件。 (2)前置處理程序(per-processors):在其作用範圍內的每一個sampler元件之

Java學習---靜態成員變量和一般成員變量的區別

== \n 自動 實例對象 pri all void ces 學習 public class AccessProperty { int i=47;//改變加static int i=47; public void call(){ System.ou

JS學習(五)作用

//函式作用域   //JavaScript 的作用域為詞法作用域, //所謂詞法作用域是說,其作用域為在定義時(詞法分析時)就確定下來的,而並非在執行時確定   //作用域鏈是關於作用域的鏈,通常實現為一個連結串列,連結串列的每個項都是一個物件,&