課程
/后端開發
/Java
/Java入門第二季 升級版
屬性和變量不一樣么?
2016-01-04
源自:Java入門第二季 升級版 9-5
正在回答
屬性一般相對于對象而言,二變量一般相對于方法而言;
講屬性的時候有說:屬性通常也稱作實例變量
0821
在類中叫屬性 在方法中叫變量
我們可以說屬性是變量,卻不能說變量是屬性。所以,屬性是變量的子集,即:屬于類對象的變量。
類(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;?? ?}
七九九
屬性是類才具有的,變量只是通用的叫法,一個程序里占用一定空間,可保存數據的東西,但是java中一切皆是對象,好像談變量也有點奇怪,恩,臨時變量,全局變量(這東西java好像不是很受待見)好像也不能和屬性混為一談,就是這樣
我吃炸土豆 回復 0821
樓上說錯了,user是類,不是對象。
通常一個類有一個或者幾個屬性,這些屬性通過變量的形式保存,屬性的實質是變量。
如果你是通過這個類或者這個類的對象調用了這個字符串變量name,那么我們就說這個name是該類或者該對象的屬性。
廢柴丶
一般情況下就是一樣的只是叫法不同而已
就我的理解
屬性相對于對象而言,一個對象可以有一個或多個屬性。
變量分全局變量和局部變量,變量下就沒有屬性這一特質,就僅代表一個值(如:字符串,數字等)的一個代表
java:int a=1;
就僅僅說明a代表1;
public class user{
String name;
}
user 是對象
name是user對象的一個屬性。
--僅供參考
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答類的屬性和變量不一樣嗎??
5 回答屬性和變量
2 回答變量和屬性
2 回答屬性和成員變量
2 回答怎么區分屬性和變量
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-16
屬性一般相對于對象而言,二變量一般相對于方法而言;
2016-03-09
講屬性的時候有說:屬性通常也稱作實例變量
2016-03-08
在類中叫屬性 在方法中叫變量
2016-02-05
我們可以說屬性是變量,卻不能說變量是屬性。所以,屬性是變量的子集,即:屬于類對象的變量。
2016-01-27
類(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;
?? ?}
2016-01-05
屬性是類才具有的,變量只是通用的叫法,一個程序里占用一定空間,可保存數據的東西,但是java中一切皆是對象,好像談變量也有點奇怪,恩,臨時變量,全局變量(這東西java好像不是很受待見)好像也不能和屬性混為一談,就是這樣
2016-01-04
樓上說錯了,user是類,不是對象。
通常一個類有一個或者幾個屬性,這些屬性通過變量的形式保存,屬性的實質是變量。
如果你是通過這個類或者這個類的對象調用了這個字符串變量name,那么我們就說這個name是該類或者該對象的屬性。
2016-01-04
一般情況下就是一樣的只是叫法不同而已
2016-01-04
就我的理解
屬性相對于對象而言,一個對象可以有一個或多個屬性。
變量分全局變量和局部變量,變量下就沒有屬性這一特質,就僅代表一個值(如:字符串,數字等)的一個代表
java:int a=1;
就僅僅說明a代表1;
public class user{
String name;
}
user 是對象
name是user對象的一個屬性。
--僅供參考