亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

屬性和變量不一樣么?

屬性和變量不一樣么?

正在回答

9 回答

屬性一般相對于對象而言,二變量一般相對于方法而言;

0 回復 有任何疑惑可以回復我~

講屬性的時候有說:屬性通常也稱作實例變量

0 回復 有任何疑惑可以回復我~
#1

0821

初始化后才能叫實例變量
2016-12-31 回復 有任何疑惑可以回復我~

在類中叫屬性 在方法中叫變量

0 回復 有任何疑惑可以回復我~
#1

0821

在類中也可以叫成員變量
2016-12-31 回復 有任何疑惑可以回復我~

我們可以說屬性是變量,卻不能說變量是屬性。所以,屬性是變量的子集,即:屬于類對象的變量。

0 回復 有任何疑惑可以回復我~

類(class)中包含的內容有方法(method)和域(field),這里的field大概就是你說的屬性。方法就不解釋了。class field? 術語叫? 類域,更加通俗的稱呼,靜態域,靜態變量,類變量,就是用static設置的,每個類中只能有一個class field。每一個對象對于所有的實例域都有自己的一份拷貝。

instance field?? 術語叫實例域,也有人稱為實例變量,在構造對象的時候會進行賦值,使得每個對象有著自己獨特的實例域。

域(field)是定義在類中的,而方法或者一些循環語句中定義的變量就是普通的變量,只是在局部使用的?;\統點的講,域和普通的變量你可以認為是都是變量,都是用來存放東西的,但是在稱呼上還是要有所區分,以示他們定義的位置的區別。這個教程里面講的概念比較混亂,不過其實這不影響編程,只是對初學時的概念的理解會造成影響。你買一本歪果仁出版的java書,看看就知道了。

??? private static int nextID=1;//???????? static field 類域
?? ?public String name;//????????? ? ? instance field 實例域
?? ?private double salary;// ? ? ? ? ? instance field 實例域
?? ?private Date hireDay;// ? ? ?? ?? instance field 實例域 ??????
?? ?
?? ?public Employee(String n,double s,int year,int month,int day){
?? ?public String getName(){
?? ?public double getSalary(){
?? ?public Date getHireDay(){


?? ?public void raiseSalary(double byPercent){
?? ??? ?double raise=this.salary*byPercent/100;//普通的變量,臨時使用的variable
?? ??? ?this.salary+=raise;
?? ?}

2 回復 有任何疑惑可以回復我~
#1

七九九

每一個對象對于所有的實例域卻都有自己的一份拷貝。 少打了 “卻”字。這句話用來描述 類域 和 實例域 的區別。實例域的概念在下面。
2016-01-27 回復 有任何疑惑可以回復我~

屬性是類才具有的,變量只是通用的叫法,一個程序里占用一定空間,可保存數據的東西,但是java中一切皆是對象,好像談變量也有點奇怪,恩,臨時變量,全局變量(這東西java好像不是很受待見)好像也不能和屬性混為一談,就是這樣

0 回復 有任何疑惑可以回復我~
#1

0821

對象也可有屬性
2016-12-31 回復 有任何疑惑可以回復我~
#2

我吃炸土豆 回復 0821

對,但是你反駁我的前提是對象和類沒有關系,或者是交集關系,或者類是對象的子集。但是對象和類的關系好像都不是這樣的。
2017-01-14 回復 有任何疑惑可以回復我~
#3

我吃炸土豆 回復 0821

不對,應該是類是對象的子集
2017-01-14 回復 有任何疑惑可以回復我~

樓上說錯了,user是類,不是對象。

通常一個類有一個或者幾個屬性,這些屬性通過變量的形式保存,屬性的實質是變量。

如果你是通過這個類或者這個類的對象調用了這個字符串變量name,那么我們就說這個name是該類或者該對象的屬性。


0 回復 有任何疑惑可以回復我~
#1

廢柴丶

是我錯了。
2016-01-05 回復 有任何疑惑可以回復我~

一般情況下就是一樣的只是叫法不同而已

0 回復 有任何疑惑可以回復我~

就我的理解

屬性相對于對象而言,一個對象可以有一個或多個屬性。

變量分全局變量和局部變量,變量下就沒有屬性這一特質,就僅代表一個值(如:字符串,數字等)的一個代表

java:int a=1;

就僅僅說明a代表1;

public class user{

String name;

}

user 是對象

name是user對象的一個屬性。

--僅供參考

1 回復 有任何疑惑可以回復我~
#1

廢柴丶

user是類不是對象。樓下指出了
2016-01-05 回復 有任何疑惑可以回復我~
#2

廢柴丶

user類實例化后就成了user對象了。相應的name也就成了user對象的屬性。
2016-01-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

屬性和變量不一樣么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號