麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java變量的區別淺析

2019-11-26 15:51:39
字體:
來源:轉載
供稿:網友
類變量也叫靜態變量,也就是在變量前加了static 的變量;
實例變量也叫對象變量,即沒加static 的變量;
兩者區別在于:
類變量(靜態變量)是所有對象共有,其中一個對象將它值改變,其他對象得到的就是改變后的結果,并且類變量是可以直接通過類名來調用的 如:A.xingS;
而實例變量則屬對象私有,某一個對象將其值改變,不影響其他對象,實例變量顧名思義是屬于實例的,所以只能通過實例來調用 如:A a=new A(); a.name;
舉個不太恰當的例子:類變量就好比一個人的姓氏,實例變量就相當于人的名字,如果它父親把姓改了,那它所有的兄弟姐妹姓都得改,但是它們的名字還是各用各的。
例:
復制代碼 代碼如下:

public class A{ 
static  int xingS = 0; //類變量  
private int name = 0; //實例變量  
String id; //實例變量 
private String colorType; //實例變量  
private int size; //實例變量  
private static String depart; //類變量   f
inal String name="zwm"; //常量
}
public class B{  
public void main (String[] args){      
A son1= new A();      
A son2= new A();      
son1.xingS = 3;  // 等同于
A.xingS = 3;      
son1.name = 4 ;      
System.out.println(son2.xingS); //結果為3      
//類變量是針對所有對象的,所以son1改變xingS,son2的a也改變      
System.out.println(son2.name); //結果為0      
//實例只改變自身的,所以son1對象的name改變,不影響對象son2的name變量 
}
}

類變量又叫靜態成員變量,它不需要創建對象就可以已經在內存中存在了,而在創建實例對象的時候,
內存中會為每一個實例對象的每一個非靜態成員變量開辟一段內存空間,用來存儲這個對象所有的非靜態成員變量值。
即使兩個不同的實例對象是屬于同一個class類,但是它們的同名非靜態成員變量在內存中占用的空間是不同的,
而靜態成員變量也就是類變量相同。所有的實例對象都共用一個類變量,內存中只有一處空間是放這個類變量值的。
因此,如果一個對象把類變量值改了,另外一個對象再取類變量值就是改過之后的了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线视频在线观看 | 国产精品视频一区二区三区四 | 日本不卡一区二区在线观看 | 日韩电影一区二区 | 免费看性xxx高清视频自由 | 黄网站色成年大片免费高 | 久久久一区二区精品 | 久久精品a一级国产免视看成人 | 成人在线视频网 | av影片在线观看 | 国产成人精品免费视频大全办公室 | 末成年女av片一区二区 | 啪啪毛片 | 色婷婷久久久亚洲一区二区三区 | 精品久久久久久久久久中出 | 黄视频免费在线观看 | 黄色免费电影网址 | 日韩黄色精品视频 | 特级黄aaaaaaaaa毛片 | 99热1 | av免费在线观看av | 婷婷久久久久久 | 成人资源在线观看 | 午夜视频在线看 | 插插操| 亚洲精品永久视频 | 亚洲精品成人久久久 | 久久国产精品91 | 羞羞视频入口 | 国产第一页精品 | 性生活视频软件 | 国产艳妇av视国产精选av一区 | 久久tv免费国产高清 | 欧美乱码精品一区 | 中文字幕网在线 | 色吧综合网 | 4p嗯啊巨肉寝室调教男男视频 | 爱高潮www亚洲精品 国产精品一区自拍 | 国产91小视频在线观看 | 高清中文字幕在线 | 91专区在线观看 |