java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?
生活随笔
收集整理的這篇文章主要介紹了
java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
展開全部
要理解這個問題首先要知道一點,就是java的靜態成62616964757a686964616fe59b9ee7ad9431333433643133員變量是有一個獨立的存儲空間的。
假設一個類里面如果有一個靜態變量s,那個這個類的多個實例所引用的s實際上是同一個。舉個例子吧class?A{
static?int?num?=?1;
private?String?name
public?String?getName(String?name){
return?name;
}
public?void?setName(String?name){
{
this.name?=?name;
}
public?void?show(){
System.out.println("name:"+name+"?num:"+num);
}
}
public?class?Test{
public?static?void?main(String[]?args){
A?a?=?new?A();
a.setName("case?A");
a.num++;
A?b?=?new?A();
b.setName("case?B);
a.show();
b.show();
}
}
可以看到輸出的num的值都是2
總結
以上是生活随笔為你收集整理的java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java格式_java时间格式转换大全
- 下一篇: java垃圾回收根对象_Java垃圾回收