您好,現(xiàn)在冰冰來(lái)為大家解答以上的問(wèn)題。static int是什么意思,static int什么意思相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!
1、首先說(shuō)一下int 和public int的區(qū)別:這個(gè)問(wèn)題是作用域的問(wèn)題,就是說(shuō)這個(gè)變量的作用范圍是多大。
2、public class Text{ int a ; public void toString(){......}}對(duì)于這個(gè)int,他是該類的成員屬性,因?yàn)闆](méi)有訪問(wèn)修飾符,所以java默認(rèn)認(rèn)為他是default,也就是只有在該類中能訪問(wèn),其他地方不能訪問(wèn)。
3、 和private相似,區(qū)別不太清楚。
4、public class Text{ public int a; .....}對(duì)于這個(gè)int,由于有public修飾,所以這個(gè)變量對(duì)于所有類都是可見(jiàn)的,沒(méi)有訪問(wèn)的限制。
5、static,其實(shí)就是一個(gè)靜態(tài)變量的意思。
6、用static修飾的變量又叫類變量,他有很多特性,現(xiàn)在列出來(lái);public static int a,對(duì)于這個(gè)變量,首先他不需要一個(gè)實(shí)例化對(duì)象,也就是說(shuō)不需要new 對(duì)象就可以用類名+變量名來(lái)訪問(wèn)這個(gè)變量,當(dāng)然要看訪問(wèn)修飾符的限制。
7、其次,這個(gè)變量是一個(gè)全局的變量,就是這個(gè)對(duì)象被該類的其他所有對(duì)象共有。
8、比如:public class Text { public static int a = 1; public static void main(String[] args){ Text.a = 2; //這個(gè)就是static的作用,不需要new對(duì)象就可以訪問(wèn)。
9、 Text aa = new Text(); Text bb = new Text(); //new兩個(gè)不同的對(duì)象 aa.a = 3; //這個(gè)就是public的作用,說(shuō)明該成員變量為對(duì)外可見(jiàn)。
10、其實(shí)這么做 并不好 //現(xiàn)在我們想想,bb.a是多少呢? System.out.println(bb.a); 結(jié)果就是3,因?yàn)閟tatic修飾的變量時(shí)類變量,是被該類所有對(duì)象共有,所以你在aa中修改的a的值,而aa和bb是共用這個(gè)a變量的。
11、所以bb的a值也再變化。
12、 }}。
本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。