激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java變量的區別淺析

java變量的區別淺析

2019-10-24 16:46java教程網 JAVA教程

對于java的變量天天見到,但有時候別人問起它們的區別有時候也說不全,所以就找了些資料整理了整理...

變量也叫靜態變量,也就是在變量前加了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類,但是它們的同名非靜態成員變量在內存中占用的空間是不同的,
而靜態成員變量也就是類變量相同。所有的實例對象都共用一個類變量,內存中只有一處空間是放這個類變量值的。
因此,如果一個對象把類變量值改了,另外一個對象再取類變量值就是改過之后的了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丰满年轻岳中文字幕一区二区 | 久久亚洲精选 | 美女毛片在线观看 | 中文字幕欧美专区 | 久久亚洲视频网 | 202z中文字幕第一页 | 蜜桃视频在线免费播放 | 久久国产成人午夜av浪潮 | 97久久曰曰久久久 | 中文字幕在线视频日本 | 免费网站看毛片 | 国产日韩线路一线路二 | 中文字幕亚洲一区二区三区 | 国产美女的小嫩bbb图片 | 欧美精品一区二区三区久久久 | 久久久一区二区 | 久久久久国产精品久久久久 | 国产99久久久久久免费看农村 | 欧美人与禽性xxxxx杂性 | 久久久视频免费观看 | 国内精品视频饥渴少妇在线播放 | 欧美日韩一 | 欧美日韩免费一区 | 国产精品高潮视频 | 91重口视频| 中文字幕在线观看1 | 日美黄色片 | 国产一级中文字幕 | 91久久精品国产亚洲 | 亚洲一区二区三区四区精品 | 婷婷亚洲一区二区三区 | 毛片av网址 | 国产91丝袜在线播放 | 一区二区三级视频 | 国产一级一片免费播放 | 一区二区久久精品66国产精品 | 久久久综合视频 | 在线播放免费播放av片 | 国产免费久久久久 | 福利四区 | 久久国产综合精品 |