您的位置:首页 > 资讯 >

static int 和int static(static int什么意思)

2023-06-26 00:35:16 来源:互联网

评论
导读 来为大家解答以上的问题。static int 和int static,static int什么意思这个很多人还不知道,现在让我们一起来看看吧!1、首...

1、首先说一下int 和public int的区别:这个问题是作用域的问题,就是说这个变量的作用范围是多大。

2、public class Text{ int a ; public void toString(){......}}对于这个int,他是该类的成员属性,因为没有访问修饰符,所以java默认认为他是default,也就是只有在该类中能访问,其他地方不能访问。

3、 和private相似,区别不太清楚。


(资料图片)

4、public class Text{ public int a; .....}对于这个int,由于有public修饰,所以这个变量对于所有类都是可见的,没有访问的限制。

5、static,其实就是一个静态变量的意思。

6、用static修饰的变量又叫类变量,他有很多特性,现在列出来;public static int a,对于这个变量,首先他不需要一个实例化对象,也就是说不需要new 对象就可以用类名+变量名来访问这个变量,当然要看访问修饰符的限制。

7、其次,这个变量是一个全局的变量,就是这个对象被该类的其他所有对象共有。

8、比如:public class Text { public static int a = 1; public static void main(String[] args){ Text.a = 2; //这个就是static的作用,不需要new对象就可以访问。

9、 Text aa = new Text(); Text bb = new Text(); //new两个不同的对象 aa.a = 3; //这个就是public的作用,说明该成员变量为对外可见。

10、其实这么做 并不好 //现在我们想想,bb.a是多少呢? System.out.println(bb.a); 结果就是3,因为static修饰的变量时类变量,是被该类所有对象共有,所以你在aa中修改的a的值,而aa和bb是共用这个a变量的。

11、所以bb的a值也再变化。

12、 }}。

本文到此分享完毕,希望对大家有所帮助。

关键词:

[责任编辑:]

相关阅读