本文目錄一覽:
- 1、java接口的修飾符有哪些
- 2、java修飾符作用範圍
- 3、Java中目前學習涉及到的四種權限修飾符都有什麼?並說明各自的權限範圍
- 4、java四種權限修飾符
- 5、在java中一個類的修飾符有哪些
- 6、java中修飾符有哪些
java接口的修飾符有哪些
1、 接口的修飾符只有:public 2、 類的修飾符分為:可訪問控制符和非訪問控制符兩種。 可訪問控制符是:公共類修飾符 public 非訪問控制符有:抽象類修飾符 abstract ;最終類修飾符 final 1、公共類修飾符public: Java 語言中類 的可訪問控制符只有一個: public 即公共的。每個 Java 程序的主類都必須是 public 類作為公共工具供其它類和程序使用的應定義為 public 類。 2 、抽象類修飾符abstract:凡是用 abstract 修飾符修飾的類,被稱為抽象類。所謂抽象類是指這種類沒有具體對象的一種概念類。這樣的類就是 Java 語言的 abstract 類。 3、最終類修飾符final:當一個類不可能有子類時可用修飾符 final 把它說明為最終類。被定義為 final 的類通常是一些有固定作用、用來完成某種標準功能的類。 4、類缺省訪問控制符:如果一個類沒有訪問控制符,說明它具有缺省的訪問控制符特性。此時,這個類只能被同一個包中的類訪問或引用。這一訪問特性又稱為包訪問性。 3、屬性的控制修飾符也分為:可訪問控制符和非訪問控制符兩類。 可訪問控制符有 4 種:公共訪問控制符: public ;私有訪問控制符: private ;保護訪問控制符: protected ;私有保護訪問控制符: private protected 非訪問控制符有 4 種:靜態域修飾符: static ;最終域修飾符: final ;易失 ( 共享 ) 域修飾符: volatile ;暫時性域修飾符: transient 1、公共訪問控制符 public :用 public 修飾的域稱為公共域。如果公共域屬於一個公共類,則可以被所有其它類所引用。由於 public 修飾符會降低運行的安全性和數據的封裝性,所以一般應減少 public 域的使用。 2、私有訪問控制符 private : 用 private 修飾的成員變量 ( 域 ) 只能被該類自身所訪問,而不能被任何其它類 ( 包括子類 ) 所引用。 3、保護訪問控制符 protected :用 protected 修飾的成員變量可以被三種類所引用:①該類自身;②與它在同一個包中的其它類;③在其它包中的該類的子類。使用修飾符 protected 的主要作用是允許其它包中它的子類來訪問父類的特定屬性。 4、私有保護訪問控制符 private protected :用修飾符 private protected 修飾的成員變量可以被該類本身或該類的子類兩種類訪問和引用。 5、靜態域修飾符 static :用 static 修飾的成員變量僅屬於類的變量,而不屬於任何一個具體的對象,靜態成員變量的值是保存在類的內存區域的公共存儲單元,而不是保存在某一個對象的內存區間。任何一個類的對象訪問它時取到的都是相同的數據;任何一個類的對象修改它時 , 也都是對同一個內存單元進行操作。 6、最終域修飾符 final :最終域修飾符 final 是用來定義符號常量的。一個類的域 ( 成員變量 ) 如果被修飾符 final 說明,則它的取值在程序的整個執行過程中都是不變的。 7、易失 ( 共享 ) 域修飾符 volatile :易失 ( 共享 ) 域修飾符 volatile 是用來說明這個成員變量可能被幾個線程所控制和修改。也就是說在程序運行過程中,這個成員變量有可能被其它的程序影響或改變它的取值。因此,在使用中要注意這種成員變量取值的變化。通常 volatile 用來修飾接受外部輸入的域。 8、暫時性域修飾符 transient :暫時性域修飾符 transient 用來定義一個暫時性變量。其特點是:用修飾符 transient 限定的暫時性變量,將指定 Java 虛擬機認定該暫時性變量不屬於永久狀態,以實現不同對象的存檔功能。否則,類中所有變量都是對象的永久狀態的一部分,存儲對象時必須同時保存這些變量。 4、方法的控制修飾符也分為:可訪問控制符和非訪問控制符兩類。 可訪問控制符有 4 種:公共訪問控制符: public ;私有訪問控制符: private ;保護訪問控制符: protected ;私有保護訪問控制符: private protected 非訪問控制符有 5 種:抽象方法控制符: abstract ;靜態方法控制符: static ;最終方法控制符: final ;本地方法控制符: native ;同步方法控制符: synchronized 1、抽象方法控制符 abstract :用修飾符 abstract 修飾的方法稱為抽象方法。抽象方法是一種僅有方法頭,沒有方法體和操作實現的一種方法。 2、靜態方法控制符 static :用修飾符 static 修飾的方法稱為靜態方法。靜態方法是屬於整個類的類方法;而不使用 static 修飾、限定的方法是屬於某個具體類對象的方法。 由於 static 方法是屬於整個類的,所以它不能操縱和處理屬於某個對象的成員變量,而只能處理屬於整個類的成員變量,即 static 方法只能處理 static 的域。 3、最終方法控制符 final :用修飾符 final 修飾的方法稱為最終方法。最終方法是功能和內部語句不能更改的方法,即最終方法不能重載。這樣,就固定了這個方法所具有的功能和操作,防止當前類的子類對父類關鍵方法的錯誤定義,保證了程序的安全性和正確性。所有被 private 修飾符限定為私有的方法,以及所有包含在 final 類 ( 最終類 ) 中的方法,都被認為是最終方法。 4、本地方法控制符 native :用修飾符 native 修飾的方法稱為本地方法。為了提高程序的運行速度,需要用其它的高級語言書寫程序的方法體,那麼該方法可定義為本地方法用修飾符 native 來修飾; 5、同步方法控制符 synchronized :該修飾符主要用於多線程共存的程序中的協調和同步。
java修飾符作用範圍
1、java中的修飾符
1)訪問修飾符:
private
被private修飾的屬性和方法,不能被其他類訪問,子類不能繼承也不能訪問。只能在所在類內部訪問。
缺省
變量或者方法前沒有訪問修飾符時,可以被所在類訪問,可以被同一包內的其他類訪問 或者繼承。但是不能被其他包訪問。
protected
被protected修飾的方法和屬性,在同一包內可被訪問和繼承。不同包內,子類可繼承,非子類不能訪問。
public
方法和屬性前有public修飾,可以被任意包內的類訪問。
另外,類要想被其他包導入,必須聲明為public。被public修飾的類,類名必須與文件名相同。
2)靜態修飾符:
static是一個修飾符,用於修飾成員(成員變量和成員函數)
靜態成員隨着類的加載而加載。
靜態成員優先於對象存在。
靜態成員被所有對象所共享
靜態成員多了一個中調用方式,可以被類名直接調用。
Java中目前學習涉及到的四種權限修飾符都有什麼?並說明各自的權限範圍
(1)public : 公共權限
修飾對象: 修飾類、方法、屬性
繼承: 被public所修飾的成員能被該類的所有子類繼承下來。
作用域: 可以被任意類訪問
public能用來修飾類,在一個java源文件中只能有一個類被聲明為public,而且一旦有一個類為public,那這個java源文件的文件名就必須要和這個被public所修飾的類的類名相同,否則編譯不能通過。說到這裡,穿插多一點知識。一個類作為外部類的時候只能被public或者默認訪問修飾符所修飾,但是一個類如果作為內部類的時候,則可以被四種訪問修飾符所修飾,因為一個類作為內部類的時候,就作為外部類的一個成員屬性了,因此可以有四種訪問修飾符修飾,這是內部類和外部類的一個區別。
public用來修飾類中成員(變量和方法),被public所修飾的成員可以在任何類中都能被訪問到。通過操作該類的對象能隨意訪問public成員。
public在類的繼承上的體現,被public所修飾的成員能被所有的子類繼承下來。
(2)protected:受保護的權限
修飾對象:修飾內部類,接口,屬性,方法
繼承: 被protected所修飾的成員能被該類的所有子類繼承下來。
作用域: 可以被同包類訪問,如果不是同包,必須是該類的子類才能訪問
(3)default : 同包權限(默認,缺省的)
修飾對象:修飾類,屬性,方法。
繼承:被default所修飾的成員只能被該類所在同一個package中的子類所繼承下來。(也就是說只有在同一個package中的子類才能訪問到父類中default修飾的成員)
作用域: 只能被同包的類訪問
(4) private : 私有權限
修飾對象 : 內部類,屬性,方法
作用域: 只能在本類中使用
注意:
(1)protected不能修飾類。
(2)priavte可以修飾類,但是該類必須是一個內部類。
在定義類時,推薦訪問控制級別從嚴處理:
(1) 如果不允許外部直接通過 new 創建對象,構造方法必須是 private。
(2)工具類不允許有 public 或 default 構造方法。
(3)類非 static 成員變量並且與子類共享,必須是 protected。
(4)類非static成員變量並且僅在本類使用,必須是private。
(5)類 static 成員變量如果僅在本類使用,必須是 private。
(6)若是 static 成員變量,必須考慮是否為 final。
(7)類成員方法只供類內部調用,必須是 private。
(8)類成員方法只對繼承類公開,那麼限制為 protected。
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)
java中修飾符有哪些
java的修飾符有:權限修飾符:public、protected、default、private
修飾符:abstract、static、final
public 使用對象:最廣,類、接口、變量、方法
protected使用對象:變量、方法 注意:不能修飾類(外部類)
default 使用對象:類、接口、變量、方法。(即缺省,什麼也不寫)
private 使用對象:變量、方法 注意:不能修飾類(外部類)
abstract使用對象:類、接口、方法
static 使用對象:類、變量、方法、初始化函數(注意:修飾類時只能修飾 內部類 )
final 使用對象:類、變量、方法
transient:告訴編譯器,在類對象序列化的時候,此變量不需要持久保存
volatile:指出可能有多個線程修改此變量,要求編譯器優化以保證對此變量的修改能夠被正確的處理
native:用該修飾符定義的方法在類中沒有實現,而大多數情況下該方法的實現是用C、C++編寫的。
synchronized:修飾方法,多線程的支持
類分外部類和內部類,他們的訪問控制是相同的嗎
外部類是相對於內部類而言的,內部類是定義在類裡面的類。
外部類的修飾符有:
default(缺省,不寫):類定義時前面未加任何修飾符,表示同一個包中可見。
public:修飾類時表示該類能被項目中所有類可見
abstract:表示是抽象類
final:表示類不可以被繼承
scrictpf:(java關鍵字) 當對一個類或接口使用 strictfp 關鍵字時,該類中的所有代碼,包括嵌套類型中的初始設定值和代碼,都將嚴格地進行計算。嚴格約束意味着所有表達式的結果都必須是 IEEE 754 算法對操作數預期的結果,以單精度和雙精度格式表示
內部類又分:成員內部類、局部內部類、靜態內部類、匿名內部類
成員內部類:作為外部類的一個成員存在,與外部類的屬性、方法並列
局部內部類:定義在外部類的方法體裡面的類
靜態內部類:使用static修飾的內部類
匿名內部類:就是沒有名字的內部類
成員內部類修飾符有:
public:
protected:
private:private不能修飾外部類,
abstract:
final:
static:可以當做普通類使用,而不用先實例化一個外部類。(用他修飾後,就成了靜態內部類了)
strictfp:(java關鍵字) 即 strict float point (精確浮點)。(可修飾類、接口、方法)
擴展資料:
java中的類修飾符、成員變量修飾符、方法修飾符。
類修飾符:
public(訪問控制符),將一個類聲明為公共類,他可以被任何對象訪問,一個程序的主類必須是公共類。
abstract,將一個類聲明為抽象類,沒有實現的方法,需要子類提供方法實現。
final,將一個類生命為最終(即非繼承類),表示他不能被其他類繼承。
friendly,默認的修飾符,只有在相同包中的對象才能使用這樣的類。
成員變量修飾符:
public(公共訪問控制符),指定該變量為公共的,他可以被任何對象的方法訪問。
private(私有訪問控制符)指定該變量只允許自己的類的方法訪問,其他任何類(包括子類)中的方法均不能訪問。
protected(保護訪問控制符)指定該變量可以別被自己的類和子類訪問。在子類中可以覆蓋此變量。
friendly ,在同一個包中的類可以訪問,其他包中的類不能訪問。
final,最終修飾符,指定此變量的值不能變。
static(靜態修飾符)指定變量被所有對象共享,即所有實例都可以使用該變量。變量屬於這個類。
transient(過度修飾符)指定該變量是系統保留,暫無特別作用的臨時性變量。
volatile(易失修飾符)指定該變量可以同時被幾個線程控制和修改。
方法修飾符:
public(公共控制符)
private(私有控制符)指定此方法只能有自己類等方法訪問,其他的類不能訪問(包括子類)
protected(保護訪問控制符)指定該方法可以被它的類和子類進行訪問。
final,指定該方法不能被重載。
static,指定不需要實例化就可以激活的一個方法。
synchronize,同步修飾符,在多個線程中,該修飾符用於在運行前,對他所屬的方法加鎖,以防止其他線程的訪問,運行結束後解鎖。
native,本地修飾符。指定此方法的方法體是用其他語言在程序外部編寫的。
參考資料:百度百科-修飾符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197157.html