java中的域、字段是什麼?

java中的字段是什麼?

答:

如果說是類的話,就是類的成員(包括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.

  1. class bike{   
  2.   static int bikes;  
  3.   int gear;  
  4.   int cadence;  
  5.   
  6.   void create( int newGear, int newCadence ){  
  7.     bikes = bikes + 1;  
  8.     gear = newGear;  
  9.     cadence = newCadence;}  
  10.   int getSpeed(){  
  11.     int speed = gear*cadence*5*3.141;  
  12.     return speed;  
  13.   }  
  14. }  

'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,類屬變量,也稱類變量或數據域,其實翻譯成屬性也可以,類屬性,聽起來不會怪怪的,來自百度百科)。


  1. class bike{   
  2.   static int bikes;  
  3.   int gear;  
  4.   int cadence;  
  5.   
  6.   void create( int newGear, int newCadence ){  
  7.     bikes = bikes + 1;  
  8.     gear = newGear;  
  9.     cadence = newCadence;}  
  10.   int getSpeed(){  
  11.     int speed = gear*cadence*5*3.141;  
  12.     return speed;  
  13.   }  
  14. }  


bikes是一個類變量(靜態域)。

gear 和 cadence 是對象變量(實例變量)(非靜態域)。

(這裏有一點點小矛盾,其實這樣照百科這樣說,那麼bikes、gear和cadence都是類變量,bikes是類變量中的靜態變量,而gear和cadence是類變量中的實例變量。)


speed是對象方法的變量(局部變量)。

(看到沒有,local variable,java沒有出現gobal variable,全局變量,要說的話類變量的作用範圍和全局變量一樣,只不過不那樣叫)。


newGear和newCadence是函數(方法)的參數(參數)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章