如果說是類的話,就是類的成員(包括public,private,protected) 如果說是數據庫的話,就是數據庫的列
java中的屬性?
答:Java中的屬性,通常可以理解爲get和set方法。
多態在域的問題上是特殊的。我理解不了中文版的書直接叫域,看了英文原版,原版寫的是fields,直接翻譯雖然沒錯,但是出問題的變量不是域。特地查了what is the meaning of field in java?很多人把它看成是由花括號括起來的一個範圍。其實框架裏面也有一種東西——domain model,這個也叫域,域模型。
然後找到這篇文章
What is a field in java?
A field is an attribute. A field may be a class's variable, an object's variable, an object's method's variable, or a parameter of a function.
- class bike{
- static int bikes;
- int gear;
- int cadence;
- void create( int newGear, int newCadence ){
- bikes = bikes + 1;
- gear = newGear;
- cadence = newCadence;}
- int getSpeed(){
- int speed = gear*cadence*5*3.141;
- return speed;
- }
- }
'bikes' is a class's variable (class variable) (static field).
'gear' and 'cadence' could be an object's variables (instance variables) (non-static fields).
'speed' is an object's method's variable (local variable).
'newGear' and 'newCadence' are parameters of a function (parameters).
field,域是一種屬性,可以是一個類變量,一個對象變量,一個對象方法變量或者是一個函數的參數。(補充,class‘s variables,類的實例變量和靜態變量稱爲class's variables,類屬變量,也稱類變量或數據域,其實翻譯成屬性也可以,類屬性,聽起來不會怪怪的,來自百度百科)。
- class bike{
- static int bikes;
- int gear;
- int cadence;
- void create( int newGear, int newCadence ){
- bikes = bikes + 1;
- gear = newGear;
- cadence = newCadence;}
- int getSpeed(){
- int speed = gear*cadence*5*3.141;
- return speed;
- }
- }
bikes是一個類變量(靜態域)。
gear 和 cadence 是對象變量(實例變量)(非靜態域)。
(這裏有一點點小矛盾,其實這樣照百科這樣說,那麼bikes、gear和cadence都是類變量,bikes是類變量中的靜態變量,而gear和cadence是類變量中的實例變量。)
speed是對象方法的變量(局部變量)。
(看到沒有,local variable,java沒有出現gobal variable,全局變量,要說的話類變量的作用範圍和全局變量一樣,只不過不那樣叫)。
newGear和newCadence是函數(方法)的參數(參數)。