當前位置:編程學習大全網 - 網絡軟體 - Java語言中“int”、“public”、“static int ”有什麽區別?

Java語言中“int”、“public”、“static int ”有什麽區別?

首先說壹下int 和public int的區別:

這個問題是作用域的問題,就是說這個變量的作用範圍是多大。

public class Text{int a ;public void toString(){......}

對於這個int,他是該類的成員屬性,因為沒有訪問修飾符,所以java默認認為他是default,也就是只有在該類中能訪問,其他地方不能訪問。和private相似,區別不太清楚。

public class Text{

public int a;

.....

對於這個int,由於有public修飾,所以這個變量對於所有類都是可見的,沒有訪問的限制。

static,其實就是壹個靜態變量的意思。用static修飾的變量又叫類變量,他有很多特性,現在列出來。

public static int a,對於這個變量,首先他不需要壹個實例化對象,也就是說不需要new 對象就可以用類名+變量名來訪問這個變量,當然要看訪問修飾符的限制。

其次,這個變量是壹個全局的變量,就是這個對象被該類的其他所有對象***有。

比如:

public class Text {

public static int a = 1;

public static void main(String[] args){

Text.a = 2; //這個就是static的作用,不需要new對象就可以訪問。

Text aa = new Text();

Text bb = new Text();

//new兩個不同的對象

aa.a = 3; //這個就是public的作用,說明該成員變量為對外可見。其實這麽做 並不好

//現在我們想想,bb.a是多少呢?

System.out.println(bb.a);

結果就是3,因為static修飾的變量時類變量,是被該類所有對象***有,所以妳在aa中修改的a的值,而aa和bb是***用這個a變量的。所以bb的a值也再變化。

Java是壹門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

  • 上一篇:求壹部都市電視劇剛開始是說的主播第壹集剛開始是床戲叫什麽名字
  • 下一篇:小型企業搭建內部網絡文件存儲服務器有哪幾種方法?
  • copyright 2024編程學習大全網