1. java訪問修飾符的含義
public--都可訪問
private--類內可訪問
protected--包內和子類可訪問
不寫--包內可訪問
訪問修飾符就是對類或者類的方法和變數設置訪問許可權!
2. 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
修飾的方法為同步方法。
3. java 訪問修飾符常被用於哪些情況
每個修飾符其實就是不同的許可權。public是公共的,任何類的方法都可以調用。private是私有的,只有本類的方法可以調用。變數一般就是數據啊,你有價值的數據怎麼能隨便被別人看到呢。所以就用private,方法就是被別人調用的,所以用public。
4. Java中成員屬性默認訪問修飾符是什麼
Java中成員屬性默認修飾符為default.
舉個栗子 : 假如有成員變數name,類型為String,則聲明為String name ;
此時該變數的默認許可權修飾符就是default.
下附Java成員許可權修飾符許可權 :
private : 只能在當前類中訪問
default : 只能在當前類以及同一個包下訪問
protected : 除了當前類以及同一個包下訪問外,還為不在同一個包下的子類提供了一種訪問父類成員的方式
public : 同一個工程下,所有包均可訪問.
望採納!如贊同請點贊!您的肯定就是我的動力!
5. java中類修飾符有哪些
1.class不加修飾符的時候 即直接聲明 class A{ }
在這種情況下,class前面沒有加任何的訪問修飾符,通常稱為「默認訪問模式」,在該模式下,這個類只能被同一個包中的類訪問或引用,這一訪問特性又稱包訪問性。
2.類修飾符:
(1)public(訪問控制符),將一個類聲明為公共類,他可以被任何對象訪問,一個程序的主類必須是公共類。
(5)java類訪問修飾符擴展閱讀: 網路-java關鍵字
6. java中各種訪問修飾符都有什麼區別 public什麼的
修飾符 當前類 同 包 子 類 其他包
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
類的成員不寫訪問修飾時默認為default。默認對於同一個包中的其他類相當於公開(public),對於不是同一個包中的其他類相當於私有(private)。受保護(protected)對子類相當於公開,對不是同一包中的沒有父子關系的類相當於私有。Java中,外部類的修飾符只能是public或默認,類的成員(包括內部類)的修飾符可以是以上四種。
7. java中類的訪問許可權修飾符有哪兩種求答案
不止兩種,public,protcet,private,沒有修飾符是默認訪問許可權
pravite 只能在同一個類中訪問protected,可以在同一個類、同一個包、不同包中的子類訪問默認:在同一個類、同一個包中訪問public 同一個類,同一個包、不同包中的子類、不同包中的非子類
8. java類為什麼還要訪問修飾符
說明這個問題之前一定要先理解java的三大特性之一——封裝。
之所以要有類命名前加上訪問修飾符也是處於這一點,舉個例子
//Plane.java位於test_a包下
packagetest_a;
classToy{
}
publicclassPlane{
}
//Test.java位於test_b包下
packagetest_b;
publicclassTest{
publicstaticvoidmain(String[]args){
Planeplane=newPlane();
//由於Toy不是public的不能被其他包的類訪問
//Toytoy=newToy();
}
}
Toy這個類對於其他包的類來說就是隱藏的
9. java四種許可權修飾符
java有四種訪問許可權修飾符,分別是:public、protected、private和包訪問(即默認,什麼都不加)。
private,只有本類可以訪問。
protected,本類、相同包、其它包中的子類可以訪問。
public本類、相同包、其它包都能訪問。
包訪問(默認),相同包可以訪問。
10. java修飾符作用范圍
1、java中的修飾符
1)訪問修飾符:
private
被private修飾的屬性和方法,不能被其他類訪問,子類不能繼承也不能訪問。只能在所在類內部訪問。
預設
變數或者方法前沒有訪問修飾符時,可以被所在類訪問,可以被同一包內的其他類訪問 或者繼承。但是不能被其他包訪問。
protected
被protected修飾的方法和屬性,在同一包內可被訪問和繼承。不同包內,子類可繼承,非子類不能訪問。
public
方法和屬性前有public修飾,可以被任意包內的類訪問。
另外,類要想被其他包導入,必須聲明為public。被public修飾的類,類名必須與文件名相同。
2)靜態修飾符:
static是一個修飾符,用於修飾成員(成員變數和成員函數)
靜態成員隨著類的載入而載入。
靜態成員優先於對象存在。
靜態成員被所有對象所共享
靜態成員多了一個中調用方式,可以被類名直接調用。