課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
屬性和變量不一樣么?
2016-01-04
源自:Java入門(mén)第二季 升級(jí)版 9-5
正在回答
屬性一般相對(duì)于對(duì)象而言,二變量一般相對(duì)于方法而言;
講屬性的時(shí)候有說(shuō):屬性通常也稱(chēng)作實(shí)例變量
0821
在類(lèi)中叫屬性 在方法中叫變量
我們可以說(shuō)屬性是變量,卻不能說(shuō)變量是屬性。所以,屬性是變量的子集,即:屬于類(lèi)對(duì)象的變量。
類(lèi)(class)中包含的內(nèi)容有方法(method)和域(field),這里的field大概就是你說(shuō)的屬性。方法就不解釋了。class field? 術(shù)語(yǔ)叫? 類(lèi)域,更加通俗的稱(chēng)呼,靜態(tài)域,靜態(tài)變量,類(lèi)變量,就是用static設(shè)置的,每個(gè)類(lèi)中只能有一個(gè)class field。每一個(gè)對(duì)象對(duì)于所有的實(shí)例域都有自己的一份拷貝。
instance field?? 術(shù)語(yǔ)叫實(shí)例域,也有人稱(chēng)為實(shí)例變量,在構(gòu)造對(duì)象的時(shí)候會(huì)進(jìn)行賦值,使得每個(gè)對(duì)象有著自己獨(dú)特的實(shí)例域。
域(field)是定義在類(lèi)中的,而方法或者一些循環(huán)語(yǔ)句中定義的變量就是普通的變量,只是在局部使用的?;\統(tǒng)點(diǎn)的講,域和普通的變量你可以認(rèn)為是都是變量,都是用來(lái)存放東西的,但是在稱(chēng)呼上還是要有所區(qū)分,以示他們定義的位置的區(qū)別。這個(gè)教程里面講的概念比較混亂,不過(guò)其實(shí)這不影響編程,只是對(duì)初學(xué)時(shí)的概念的理解會(huì)造成影響。你買(mǎi)一本歪果仁出版的java書(shū),看看就知道了。
??? private static int nextID=1;//???????? static field 類(lèi)域?? ?public String name;//????????? ? ? instance field 實(shí)例域?? ?private double salary;// ? ? ? ? ? instance field 實(shí)例域?? ?private Date hireDay;// ? ? ?? ?? instance field 實(shí)例域 ?????? ?? ??? ?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;//普通的變量,臨時(shí)使用的variable?? ??? ?this.salary+=raise;?? ?}
七九九
屬性是類(lèi)才具有的,變量只是通用的叫法,一個(gè)程序里占用一定空間,可保存數(shù)據(jù)的東西,但是java中一切皆是對(duì)象,好像談變量也有點(diǎn)奇怪,恩,臨時(shí)變量,全局變量(這東西java好像不是很受待見(jiàn))好像也不能和屬性混為一談,就是這樣
我吃炸土豆 回復(fù) 0821
樓上說(shuō)錯(cuò)了,user是類(lèi),不是對(duì)象。
通常一個(gè)類(lèi)有一個(gè)或者幾個(gè)屬性,這些屬性通過(guò)變量的形式保存,屬性的實(shí)質(zhì)是變量。
如果你是通過(guò)這個(gè)類(lèi)或者這個(gè)類(lèi)的對(duì)象調(diào)用了這個(gè)字符串變量name,那么我們就說(shuō)這個(gè)name是該類(lèi)或者該對(duì)象的屬性。
廢柴丶
一般情況下就是一樣的只是叫法不同而已
就我的理解
屬性相對(duì)于對(duì)象而言,一個(gè)對(duì)象可以有一個(gè)或多個(gè)屬性。
變量分全局變量和局部變量,變量下就沒(méi)有屬性這一特質(zhì),就僅代表一個(gè)值(如:字符串,數(shù)字等)的一個(gè)代表
java:int a=1;
就僅僅說(shuō)明a代表1;
public class user{
String name;
}
user 是對(duì)象
name是user對(duì)象的一個(gè)屬性。
--僅供參考
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
2 回答類(lèi)的屬性和變量不一樣嗎??
2 回答變量和屬性
5 回答屬性和變量
2 回答屬性和成員變量
2 回答怎么區(qū)分屬性和變量
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-03-16
屬性一般相對(duì)于對(duì)象而言,二變量一般相對(duì)于方法而言;
2016-03-09
講屬性的時(shí)候有說(shuō):屬性通常也稱(chēng)作實(shí)例變量
2016-03-08
在類(lèi)中叫屬性 在方法中叫變量
2016-02-05
我們可以說(shuō)屬性是變量,卻不能說(shuō)變量是屬性。所以,屬性是變量的子集,即:屬于類(lèi)對(duì)象的變量。
2016-01-27
類(lèi)(class)中包含的內(nèi)容有方法(method)和域(field),這里的field大概就是你說(shuō)的屬性。方法就不解釋了。class field? 術(shù)語(yǔ)叫? 類(lèi)域,更加通俗的稱(chēng)呼,靜態(tài)域,靜態(tài)變量,類(lèi)變量,就是用static設(shè)置的,每個(gè)類(lèi)中只能有一個(gè)class field。每一個(gè)對(duì)象對(duì)于所有的實(shí)例域都有自己的一份拷貝。
instance field?? 術(shù)語(yǔ)叫實(shí)例域,也有人稱(chēng)為實(shí)例變量,在構(gòu)造對(duì)象的時(shí)候會(huì)進(jìn)行賦值,使得每個(gè)對(duì)象有著自己獨(dú)特的實(shí)例域。
域(field)是定義在類(lèi)中的,而方法或者一些循環(huán)語(yǔ)句中定義的變量就是普通的變量,只是在局部使用的?;\統(tǒng)點(diǎn)的講,域和普通的變量你可以認(rèn)為是都是變量,都是用來(lái)存放東西的,但是在稱(chēng)呼上還是要有所區(qū)分,以示他們定義的位置的區(qū)別。這個(gè)教程里面講的概念比較混亂,不過(guò)其實(shí)這不影響編程,只是對(duì)初學(xué)時(shí)的概念的理解會(huì)造成影響。你買(mǎi)一本歪果仁出版的java書(shū),看看就知道了。
??? private static int nextID=1;//???????? static field 類(lèi)域
?? ?public String name;//????????? ? ? instance field 實(shí)例域
?? ?private double salary;// ? ? ? ? ? instance field 實(shí)例域
?? ?private Date hireDay;// ? ? ?? ?? instance field 實(shí)例域 ??????
?? ?
?? ?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;//普通的變量,臨時(shí)使用的variable
?? ??? ?this.salary+=raise;
?? ?}
2016-01-05
屬性是類(lèi)才具有的,變量只是通用的叫法,一個(gè)程序里占用一定空間,可保存數(shù)據(jù)的東西,但是java中一切皆是對(duì)象,好像談變量也有點(diǎn)奇怪,恩,臨時(shí)變量,全局變量(這東西java好像不是很受待見(jiàn))好像也不能和屬性混為一談,就是這樣
2016-01-04
樓上說(shuō)錯(cuò)了,user是類(lèi),不是對(duì)象。
通常一個(gè)類(lèi)有一個(gè)或者幾個(gè)屬性,這些屬性通過(guò)變量的形式保存,屬性的實(shí)質(zhì)是變量。
如果你是通過(guò)這個(gè)類(lèi)或者這個(gè)類(lèi)的對(duì)象調(diào)用了這個(gè)字符串變量name,那么我們就說(shuō)這個(gè)name是該類(lèi)或者該對(duì)象的屬性。
2016-01-04
一般情況下就是一樣的只是叫法不同而已
2016-01-04
就我的理解
屬性相對(duì)于對(duì)象而言,一個(gè)對(duì)象可以有一個(gè)或多個(gè)屬性。
變量分全局變量和局部變量,變量下就沒(méi)有屬性這一特質(zhì),就僅代表一個(gè)值(如:字符串,數(shù)字等)的一個(gè)代表
java:int a=1;
就僅僅說(shuō)明a代表1;
public class user{
String name;
}
user 是對(duì)象
name是user對(duì)象的一個(gè)屬性。
--僅供參考