当前位置:首页 > 游戏 > 详情

static的作用有哪些_static的作用

2023-09-05 19:53:56 百科知识网 阅读(27) 评论(0)

大家好,我是小一,我来为大家解答以上问题。static的作用有哪些,static的作用很多人还不知道,现在让我们一起来看看吧!

1、是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?

2、在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用static声明的(在这里所讲排除了类的访问控制),例如:

3、未声明为static

4、class ClassA{

5、int b;

6、public void ex1(){

7、…

8、}

9、}

10、class ClassB{

11、void ex2{

12、int i;

13、ClassA a = new ClassA();

14、i = a.b; //这里通过对象引用访问成员变量b

15、a.ex1; //这里通过对象引用访问成员函数ex1

6、}

17、}

18、声明为static

19、class ClassA{

20、static int b;

21、static void ex1(){

22、…

23、}

24、}

25、class ClassB{

26、void ex2{

27、int i;

28、i = ClassA.b; //这里通过类名访问成员变量b

29、ClassA.ex1; //这里通过类名访问成员函数ex1

30、}

31、}

32、通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,最基本的有Integer.parseInt(),Float.parseFloat()等等用来把对象转换为所需要的基本数据类型。这样的变量和方法我们又叫做类变量和类方法。

33、接下来讲一下被static修饰后的变量的值的问题,刚才在前面讲过,被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间,看一下下面这个例子:

34、class TStatic{

35、static int i;

36、public TStatic(){

37、i = 4;

38、}

39、public TStatic(int j){

40、i = j;

41、}

42、public static void main(String args[]){

43、TStatic t = new TStatic(5); //声明对象引用,并实例化

44、TStatic tt = new TStatic(); //同上

45、System.out.println(t.i);

46、System.out.println(tt.i);

47、System.out.println(t.i);

48、}

49、}

50、这段代码里面Tstatic类有一个static的int变量I,有两个构造函数,第一个用于初始化I为4,第二个用于初始化i为传进函数的值,在main中所传的值是5,程序首先声明对象的引用t,然后调用带参数的构造函数实例化对象,此时对象t的成员变量I的值为5,接着声明对象tt,调用无参数的构造函数,那么就把对象tt的成员变量i的值初始化为4了,注意了,在这里i是static,那就是说该类的所有对象都共享该内存,那也就是说在实例化对象tt的时候改变了i的值,那么实际上对象t的i值也变了,因为实际上他们引用的是同一个成员变量。最后打印的结果是三个4。呵呵,写到这里大家是否明白了呢?不明白就再看看书或者多写几个例子印证一下,呵呵。

本文到此讲解完毕了,希望对大家有帮助。

转载请保留链接:http://www.722.win/3545566.html

上一篇:魔兽(wow)怀旧jiu服暮光信徒身份勋章有什么用

下一篇:dnf元素爆bao破师带什么武器

辅助阅读:

  • 什么网名最好听又迷人女-什么网名最好听

    什么网名最好听又迷人女-什么网名最好听

    大家好,我是小豆豆,我来为大家解答以上问题。什么网名最好听又迷人女,什么网名最好听很多人还不知道,现在让我们一起来看看吧!1、很多啊,不限制与某个网名,只要是你喜欢的,你觉得有趣的就是好听的2、本人喜欢的:3、下…
    2023-09-05 阅读(27)
  • 魔兽(wow)刷沙塔尔天空卫队声望攻略大全

    魔兽(wow)刷沙塔尔天空卫队声望攻略大全

    在《魔兽(wow)》中,沙塔尔天空卫队是一个非常重要的声望阵营,所以玩家们一般都会选择刷这个声望来提高自己的声望等级。本文将为大家介绍《魔兽(wow)》中刷沙塔尔天空卫队声望的攻略大全,帮助大家快速提升自己的声望等级…
    2023-09-05 阅读(26)
  • 大槐树村现状zhuang:山东省的大槐树村在哪

    大槐树村现状zhuang:山东省的大槐树村在哪

    大家好hao,我是小豆豆,我来为大家解答da以上问题。大槐树村现状,山东省的大槐树村在哪很多duo人还不知道,现在让rang我们一起来看看吧!1、山东共两个大槐树村,分别bie位于青岛市和莱芜市。2、一、大槐树村cun位于山东省平…
    2023-09-05 阅读(23)
  • 英雄联盟S11分离者豹女装备及符文怎么带

    英雄联盟S11分离者豹女装备及符文怎么带

    分离者豹女是《英雄联盟》中一位非常强力的刺客英雄,她在S11版本中的表现也非常出色。在选择分离者豹女的装备和符文时,需要根据其特性和游戏情况进行选择。装备方面,建议选择以下装备1. 黑切分离者豹女是一位刺客英雄,需要…
    2023-09-05 阅读(26)
  • 点面结合的片pian段200字以上,点面结合的片段200字摘抄

    点面结合的片pian段200字以上,点面结合的片段200字摘抄

    大家好,我是小豆豆dou,我来为大家解答以上问题。点面mian结合的片段200字以上shang,点面结合的片段200字摘zhai抄很多人还不知道,现在让我们一yi起来看看吧!1、片断(一):2、一堆人正拼命地拥挤着,只zhi见一只只白皙的…
    2023-09-05 阅读(20)