首页 >> 玩机圈社区 > 精选经验 >

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

2022-12-17 08:30:28 来源: 用户: 

您好,现在柳柳来为大家解答以上的问题。static int是什么意思,static int什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!

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、 }}。

本文就为大家分享到这里,希望小伙伴们会喜欢。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章
站长推荐