Ⅰ java屬性和域的區別
java的屬性有很多,域不過是其中一種。域是java程序方法訪問另外一個類或變數的許可權問題。就是你能不能用這個變數和類。
實例變數是指沒有分配空間的變數,這些變數是不能直接用方法調用。
而類變數是指用static屬性表示過的變數是可以直接調用的,不許用實例化。
實例變數和類變數與屬性不可放在一起比較,因為二者是兩個不同概念
Ⅱ JAVA中域的概念
Java中的域說的就是類的成員變數,也叫屬性,不是方法,還有對成員變數的操作要放在方法中.
Ⅲ JAVA術語「域」和「數據域」是什麼意思
域就是范圍的意思 例{}之間,稱為一塊域,用來描述變數適用范圍,全局變數的域是整個類,局部變數只適用於他所在的{}之間, 數據域是存放數據,一個存儲數據元素的數據域
Ⅳ java中的域是什麼意思,實例域又是什麼意思
所謂域,其實是「field」的翻譯
然後實例域,就是 實例("object" )的"field"
我個人認為,你如果真的想學好 java 的話,可以看下一些比較經典的英文版的教材,比如有一本叫 Learning Java From ABC ,中文書的翻譯大多層次不齊,如果糾結這些問題,你會浪費一筆時間
Ⅳ Java中的四種訪問控制域是什麼
private,public,protected,默認不寫(firendly)
1、Class類的訪問許可權:
public:可以供所有的類訪問。
默認:默認可以稱為friendly但是,java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++。默認的訪問許可權是包級訪問許可權。
即如果寫了一個類沒有寫訪問許可權修飾符,那麼就是默認的訪問許可權,同一個包下的類都可以訪問到,即使可以實例化該類
(當然如果這個類不具有實例化的能力除外,比如該類沒有提供public的構造函數)。
說明:
1、每個編譯單元(類文件)都僅能有一個public class
2、public class的名稱(包含大小寫)必須和其類文件同名。
3、一個類文件(*.java)中可以不存在public class。
這種形式的存在的場景:如果我們在某個包內撰寫一個class,僅僅是為了配合同包內的其他類工作,而且
我們不想再為了撰寫說明文檔給客戶(不一定是現實意義的客戶,可能是調用這個類的類)看而傷腦筋,而且有可能過一段時間之後
有可能會徹底改變原有的做法,並完全舍棄舊版本,以全新的版本代替。
4、class不可以是private和protected。
5、如果不希望那個任何產生某個class的對象,可以將該類得所有構造函數設置成private。但是即使這樣也可以生成該類的對象,就是class的static的成員(屬性和方法)可以辦到。
2、類成員變數的訪問許可權:
public:緊接public的屬性任何類都可以訪問到。可以直接使用ClassName.propertyName。但是從類的封裝性上來考慮將一個類的屬性定義成public一般很少使用,
在定義靜態常量的時候通暢會這樣定義。如:public static final int PAGE_SIZE=10;
private:只有類本身內部的方法可以訪問類的private屬性,當然內部類也可以訪問其外部類的private成員的。(屬性和方法)
默認(friendly):包級可見,同一個包內的類可以訪問到這個屬性,可以直接使用className.propertyName來訪問,但是從類的封裝性特性來說很少這樣使用類的屬性的。
protected:關鍵字所處理的是所謂「繼承」的觀念。對於同一包的其他類,protected=默認,對於不同包的類,如果存在繼承關系,而baseClass存在protected屬性,則可以被其自繼承,而不同包的其他類
則不能訪問類的protected屬性。
3、類的成員方法的訪問許可權:
其從語法角度來講,這些訪問許可權控制符作用於類的方法和作用於類的屬性上的效果是一樣的。
public:所有類可見。
pirvate:只有同一類內部的方法可見,在有就是內部類也可以訪問到。
默認(friendly):包內可見。
protected:繼承可見。
4、訪問許可權存在的理由
1、「讓使用者無法碰觸到他們不該碰觸的東西。」這些東西僅供類的內部機制使用。將某些成員聲明成private,對於使用者來說可以說是一種服務,
因為這樣使用者可以知道哪些是他關注的哪些是不重要的,不需要關注,如此歷來對於使用來說降低了對使用對象認識的難度。
2、(最終要的理由)讓程序設計者可以更動class內部運作方式,而無須擔心波及到客戶端程序。
5、java的「訪問許可權修飾符」賦予classes開發者極具有價值的控制能力。身為classes開發者,如果你的任何改變可以完全不幹擾你的使用者,
你便可以安心改變你的底層實現,因為客戶端程序員無法訪問class的這一部分。
通過今天學習訪問許可權的問題了解到,介面或者抽象等等策略所謂的「實現隱藏」其根本原因並不是說為了隱藏實現的代碼和思路,而是降低使用者的使用難度,以及從維護角度來說可見范圍的控制給程序維護帶來了極大的安全性。
Ⅵ java基本數據域
基本數據域中的類型是java的基本數據類型,不是對象(不過新版本5.0以後可以和相應的類替代使用)。
Ⅶ java編程中說的「域」什麼意思
多態在域的問題上是特殊的。我理解不了中文版的書直接叫域,看了英文原版,原版寫的是fields,直接翻譯雖然沒錯,但是出問題的變數不是域。特地查了what is the meaning of field in java?很多人把它看成是由花括弧括起來的一個范圍。其實框架裡面也有一種東西——domain model,這個也叫域,域模型。
Ⅷ java域是什麼.
java介面中的域是指變數、屬性等成員。
顯式聲明的 public final static String NAME;//變數
隱式聲明的 String NAME;//變數
field,域是一種屬性,可以是一個類變數,一個對象變數,一個對象方法變數或者是一個函數的參數介面中的變數默認是public final static 的,因此在interface中聲明的變數建議大寫的,聲明的時候必須初始化,使用的時候不能被更改,只能作右值.
Ⅸ java里域是什麼公有域又是什麼
域就是類中的成員變數,有時也叫欄位,屬性都是同一個意思。公有域就是能在其它類中直接訪問的域,也就是帶有域。例如:
classTest{
privateinta;//這是一個私有域,只能在本類訪問
publicintb;//這就是一個公有域了,可以在其它類中直接訪問
//這是保護域,這類域可以在本類及其子類,還有與在本類所在同一包下的其類
//中直接訪問
protectedintc;
}
Ⅹ 什麼是java中的域對象
域對象稱為實體類實例。對應資料庫欄位。