① java中private修飾的屬性在其他類中能不能用set();方法和get();方法訪問
可以
只要你創建了這個擁有私有屬性的對象 就可以調用
首先你要理解private修飾是為高此了不允許誰都使用和修改這個屬性
就類似於 你的銀行賬戶余額屬性是你的隱私 別人是不能知道的 所以 只要你不提供get方法別人就不能知道你的銀行賬戶余額
同理 你在取錢的時候不提供密碼 你也不能取錢 你不給別人密碼 別人也不能盜刷你的銀行卡 所以只要你不提供set方法 別人無法修改你的余額 還有一點是為了不能防止屬性類型不一致 你的余額是double類型 你賦值一個String 就會報錯 所以使用set方法也可以有效戚族迅防止這類問題的出現
至於有人提出的反射 你也可以理解為 別人破解了你的密碼 盜刷你的銀穗鍵行卡
② 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中成員屬性默認訪問修飾符是什麼
Java中成員屬性默認修飾符為default.
舉個栗子 : 假如有成員變數name,類型為String,則聲明為String name ;
此時該變數的默認許可權修飾符就是default.
下附Java成員許可權修飾符許可權 :
private : 只能在當前類中訪問
default : 只能在當前類以及同一個包下訪問
protected : 除了當前類以及同一個包下訪問外,還為不在同一個包下的子類提供了一種訪問父類成員的方式
public : 同一個工程下,所有包均可訪問.
望採納!如贊同請點贊!您的肯定就是我的動力!
④ java 怎麼定義屬性
定義屬性的語法格式如下:
[修飾符] 屬性類型 屬性名 [=默認值]
屬性語法格式的詳細說明如下:
1、修飾符:修飾符可以省略,也可以是public、protected、private、static、final,其中public、protected、private三個最多隻能出現其中之一,可以與static、final組合起來修飾屬性。
2、屬性類型:屬性類型可以是Java語言允許的任何數據類型,包括基本類型和現在介紹的引用類型。
3、屬性名:屬性名則只要是一個合法的標識符即可,但這只是從語法角度來說的;如果從程序可讀性角度來看,屬性名應該由一個或多個有意義的單詞連綴而成,第一個單詞首字母小寫,後面每個單詞首字母大寫,其他字母全部小寫,單詞與單詞之間不需使用任何分隔符。
4、默認值:定義屬性還可以定義一個可選的默認值。
提示:屬性是一種比較傳統、也比較符合漢語習慣的說法,在Java的官方說法里,屬性被稱為Field,因此有的地方也把屬性翻譯為欄位。
定義方法的語法格式如下:
[修飾符] 方法返回值類型 方法么(形參列表)
{
//由零條到多條可執行性語句組成的方法體
}
⑤ JAVA中介面與抽象類中屬性與方法的默認修飾是什麼
首先說下,java中的修飾大體有四種 public(公共) protected(本包可見) 默認修飾(當前類及繼承類可見) private(僅當前類可見)
介面中默認是public static 抽象類中默認修飾就是默認
⑥ java的介面,類,屬性,方法各有哪些修飾符
1、 介面的修飾符只有:public
2、 類的修飾符分為:可訪問控制符和非訪問控制符畢殲兩種。
可訪問控制符是:公共類修飾符 public
非訪問控制符有:抽象類修飾符 abstract ;最終類修飾符 final
3、屬性的控制修飾符也分為:可訪問控制符和非訪問控制符兩類。
可訪問控制符有 4 種:公共訪問控制符: public ;私有訪問控制符: private ;保護訪問控制符: protected ;私有保護訪問控制符: private protected
非訪問控制符有 4 種:靜態域修飾符: static ;最終域修飾符: final ;易失 ( 共享 ) 域修飾符: volatile ;暫時性域修飾符: transient
4、方法的控制修飾符也分為:可訪問控制符和非訪問控制符兩類。
可訪問控制符有 4 種:公共訪問控制符: public ;私有訪問控制符: private ;保護訪問控制符: protected ;早迅私有保護訪問控制符: private protected
非訪問控制符有 5 種:抽象方法控制符: abstract ;靜態方法控制手睜沖符: static ;最終方法控制符: final ;本地方法控制符: native ;同步方法控制符: synchronized
⑦ java 類中的public屬性修飾
我覺得你想知道的並不僅僅是public修飾符的問題,對於繼承也很模糊可能,繼承的時候為什麼可以引用被繼承類或者說基礎類中的public方法?難道真的是只要繼承就可以,而另一個非繼承的類想用的時候就要先創建對象(在這里不討論方法是static情況)?其實繼承的時候是一樣的,只不過這個過程被隱藏掉了,一旦繼承,必然會在子類中創建一個罩吵父類物源侍的對象做為裂友子類的成員,必然會調用父類的構造函數,這時你才可以調用super.method()的,這在《think in java》第6章有詳細的解釋和代碼示例可以看一下。
⑧ JAVA中的stract能修飾屬性嗎
不能,abstract只能修飾類和方法
⑨ java中有幾種修飾符
java中的修飾符分為類修飾符,欄位修飾符,方法修飾符。根據功能的不同,主要分為以下五種。
1、許可權訪問修飾符
public,protected,default,private,這四種級別的修飾符都可以用來修飾類、方法和欄位。
(9)JAVA修飾屬性擴展閱讀:
修飾符的特點:
static是一個修飾符,用於修飾成員(成員變數和成員函數)
靜態成員隨著類的載入而載入。靜態成員優先於對象存在。靜態成員被所有對象所共享靜態成員多了一個中調用方式,可以被類名直接調用。
使用的注意事項:
靜態方法只能訪問靜態成員, 非靜態方法既可以訪問靜態又可以訪問非靜態。靜態方法中不可以定義this,super關鍵字。因為this代表是對象。而靜態存在時,有可能沒有對象。所以靜態方法運行時,this是沒有任何對象代表的。
簡單說,先進內存的數據不可以訪問後進內存的數據,可是後進內存數據可以訪問先進內存的數據。主函數是靜態的。
⑩ 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 :該修飾符主要用於多線程共存的程序中的協調和同步。