侧边栏壁纸
博主头像
这就是之谦博主等级

我们的征途是星辰大海

  • 累计撰写 182 篇文章
  • 累计创建 3 个标签
  • 累计收到 16 条评论
标签搜索

目 录CONTENT

文章目录

static

这就是之谦
2021-07-21 / 0 评论 / 0 点赞 / 469 阅读 / 893 字
温馨提示:
本文最后更新于 2021-07-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

static

  1. static:静态的

  2. static可以用来修饰:属性、方法、代码块、内部类
    注意:static就不用来修饰构造器了,构造器就是用来区分static和非静态的,构造器之前是static,构造器之后是非静态。构造器总是关联一个对象而被调用,所以把它声明为static是没有意义的。

  3. 使用static修饰属性:静态变量(类变量)

    3.1属性,按是否使用static修饰,又分为静态属性和非静态属性(实例变量)
    实例变量:我们创建的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象的非 静态属性时,不会导致其他对象的属性的修改。

    静态变量static:我们创建的多个对象,多个对象共享一个静态变量。当通过某一个对象修改静态变量时, 会导致其他对象调用此静态变量时,是修改过了的。

    3.2static修饰属性,静态变量随着类的加载而加载,静态变量的加载早于对象的创建,由于类只会加载一次,则静态变量在内存中只存在一份,存在方法区的静态域中。

  4. 使用static修饰方法
    随着类的加载而加载,可以通过“类.静态方法”的方式调用。
    静态方法中,只能调用静态方法和属性。

  5. 注意:不能使用this和super

  6. 如何确定一个属性是否使用static
    属性被多个对象共享,不会随着对象不同而不同

    类中的常量,也用static

    工具类的方法,习惯命为static,不需要new对象就能使用,比如Math.random

静态属性类变量的加载内存解析

栈:局部变量

堆:new出来的结构:对象,数组

方法区:类的加载信息、静态域,常量池

1626748542300

0

评论区