java訪問修飾符,java訪問修飾符作用範圍由大到小

本文目錄一覽:

Java 訪問控制修飾符

幫你找了一篇博客,寫的很好:

public :能被所有的類(接口、成員)訪問。

protected:只能被本類、同一個包中的類訪問;如果在其他包中被訪問,則必須是該成員所屬類的子類。

private:成員變量和方法都只能在定義它的類中被訪問,其他類都訪問不到。對成員變量的進行獲取和更改,一般用get(),set() ,public 方法。實現了Java面向對象的封裝思想。

friendly(缺省):訪問權限與protected相似,但修飾類成員時不同包中的子類不能訪問。

static:修飾變量,稱為類變量或靜態變量。靜態變量是和類存在一起的,每個實例共享這個靜態變量,在類加載時初始化。

final:被聲明為final的變量必須在聲明時給定初值,而在以後的引用中只能讀取不能更改。修飾類是不能派生出子類,修飾方法時,不能被當前子類的方法覆蓋。

abstract:不能創建abstract 類的實例。一般被繼承,實現抽象方法。類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可。

如果對你有幫助請採納,謝謝!

java四種權限修飾符

java有四種訪問權限修飾符,分別是:public、protected、private和包訪問(即默認,什麼都不加)。

private,只有本類可以訪問。

protected,本類、相同包、其它包中的子類可以訪問。

public本類、相同包、其它包都能訪問。

包訪問(默認),相同包可以訪問。

java中類成員的訪問修飾符有哪些

一:訪問修飾符:

1.省略訪問修飾符

具有默認的訪問特性,即具有包訪問特性,只能被同一個包中的類使用。

2.public訪問修飾符

用於說明類和類的成員的訪問權限。這種類叫公有類。在一個文件中只能有一個public類型的類。

例如:Rect和UseImport兩個類,分別在兩個不同的包中。順便回顧一下不同類要用import導入。(哎,一直就沒記住)

//Rect.java

pacakage

my;

public

class

Rect

{

private

int

a,b;

public

void

init(int

len,int

width)

{

a=len;

b=width;

}

public

int

area()

{

return

a*b;

}

}

//UseImport.java

import.my.*;//導入my

包的所有類

public

class

UseImport

{

public

static

void

main(string[]

args)

{

Rect

x=new

Rect();

x.init(2,3);

System.out.println(“矩形面積為:”+x.area());

}

}

3.private

用private修飾的類成員成為私有成員,只能在聲明該成員的類中使用,不能在類外使用。一般通過本類中公有方法進行訪問。

4.protected

protected修飾的類成員為保護成員,可以被三種類使用,分別是該類本身,該類的所有子類,該類同包的其他類,該類的子類。

5.private

protected

私有保護成員。可被兩種類使用。分別是:該類本身和該類的所有子類。

二:特徵修飾符

1.abstract:抽象

修飾類為抽象類,修飾方法為抽象方法。只要類中有抽象方法,就必須定義為抽象類。抽象方法只能聲明,不能實現。但是可以在其子類中對抽象方法進行實現。抽象類中也可以包含非抽象方法。

2.final:最終

修飾的類為終止類,不能有子類。修飾變量為終止變量,只可賦值一次。修飾方法為終止方法,不能在子類中更改。如Socket、ServerSocket等都是final類,防止黑客派生子類進行破壞。同時,final與abstract是相互矛盾的。

3.static:靜態

靜態成員無需通過對象調用,可以直接通過類名直接調用。

public

class

RectArea//輸出6

12

{

public

static

void

main(String[]

args)

{

System.out.println(area(2,3));

System.out.println(area(3,4));

}

static

void

area(int

a,int

b)

{

return

a*b;

}

}

4.native

用native修飾的為本地方法。它修飾的方法在程序外部使用其他編程語言編寫。(這個步驟比較多,所以就木有繼續研究了)

5.synchronized

修飾的方法為同步方法。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230366.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-10 18:15
下一篇 2024-12-10 18:15

相關推薦

  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python語言數組從大到小排序符號的用法介紹

    當我們使用Python進行編程的時候,經常需要對數組進行排序從而使數組更加有序,而數組的排序方式有很多,其中從大到小排序符號是一種常見的排序方式。本文將從多個方面對Python語言…

    編程 2025-04-28
  • @scope("prototype")的作用及應用

    本文將從以下幾個方面進行詳細闡述@scope(“prototype”)在編程開發中的作用和應用。 一、代碼復用 在開發中,往往會有很多地方需要復用同一個類的…

    編程 2025-04-28
  • Python中import sys的作用

    Python是一種非常強大的編程語言,它的標準庫提供了許多有用的模塊和函數。sys模塊是Python標準庫中的一個重要模塊,用於與Python解釋器和操作系統進行交互。它允許開發者…

    編程 2025-04-28
  • Python配置環境變量的作用

    Python配置環境變量是為了讓計算機能夠更方便地找到Python語言及其相關工具的位置,使其可以在任意目錄下使用Python命令。當您安裝Python後,您需要進行環境變量設置,…

    編程 2025-04-28
  • Python列表從大到小排序方法

    本文將從多個方面詳細闡述Python列表從大到小排序方法,希望能對初學者和需要深入了解的開發者提供幫助。 一、sort()方法 sort()方法是Python內置的列表排序方法,可…

    編程 2025-04-27
  • Python的意義和作用

    Python是一種高級語言,它的簡潔易讀和豐富的庫使得它成為了廣泛使用的編程語言之一。Python可以完成諸如數據科學、機器學習、網絡編程等各種任務,因此被很多開發人員和研究人員視…

    編程 2025-04-27
  • Python列表索引範圍用法介紹

    本文將從多個方面詳細闡述Python列表索引範圍的相關內容,包括索引範圍的表示方法、切片操作、複製列表、列表反轉、列表排序等。希望可以幫助讀者更好地理解和使用Python列表。 一…

    編程 2025-04-27
  • Python定義空列表及其作用

    Python是一種廣泛使用的強類型解釋型編程語言。在Python中,我們可以使用列表來存儲一系列不同類型的元素。列表是Python內置的一種高效數據結構,可以在其中存儲任意數量的元…

    編程 2025-04-27

發表回復

登錄後才能評論