首页 > 其他分享 >static

static

时间:2022-09-24 17:45:02浏览次数:51  
标签:调用 变量 静态 代码 对象 static

Static关键字 在类中,被static修饰的变量称为静态变量,也被称为为类变量。 Static的特点

  • 随着类的加载而加载
  • 优先于对象存在
  • 被类的所有对象共享
  • 可以通过类名调用

注意

在静态方法中不可以使用this关键字 静态方法只能访问静态的成员变量和静态的成员方法

 

 this指向的是当前对象而static出现的时候对象还没有出现

静态变量和成员变量的区别

1.所属不同

(1)静态变量属于类,所以也称为为类变量

(2)成员变量属于对象,所以也称为实例变量(对象变量)

2.内存中位置不同 (1)静态变量存储于方法区的静态区 (2)成员变量存储于堆内存 3.内存出现的时间不同 (1)静态变量随着类的加载而加载,随着类的消失而消失 (2)成员变量随着对象的创建而存在,随着对象的消失而消失 4.调用不同 (1)静态变量可以通过类名调用,也可以通过对象调用 (2)成员变量只能通过对象名调用 static代码块

在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,

构造代码块,静态代码块,同步代码块
  • 局部代码块
在方法中出现;限定变量生命周期,及早释放,提高内存利用率
  • 构造代码块
在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并 且在构造方法前执行
  • 静态代码块
在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只 执行一次。 执行顺序:静态代码块>构造代码块>构造方法 例:

 

 

   

标签:调用,变量,静态,代码,对象,static
From: https://www.cnblogs.com/bbq1234/p/16726075.html

相关文章

  • Java static详解
    static的基本使用使用之前先普及一下对象和类是啥对象定义:用来描述客观事物的一个实体,由一组属性和方法构成----------------人关注对象----------------人关注事务信......
  • Java——static
     staticstatic静态的用于修饰成员变量和成员方法(没有被static修饰的变量同时也成为:实例变量。)特点随着类的加载而加载。优先于对象存在。被雷得所有对象共享。可......
  • java中static详解
    Java中static(随着类的出现而出现):适用范围:可以修饰变量和方法静态(static)修饰如下:    a.变量:称为类变量、静态变量    b.方法:称为类方法、静态......
  • java中的static关键字
    引言  通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员声明前面加上static关键字就能创建这样的成......
  • java static
    1.static关键字的目的:   主要用于内存管理2.static关键字的范围:     1)使用范围:javastatic关键字可以用在变量、方法、代码块和嵌套类伤。   2)作......
  • bug记录|NON-STATIC METHOD CANNOT BE REFERENCED FROM A STATIC CONTEXT
    bug记录|NON-STATICMETHODCANNOTBEREFERENCEDFROMASTATICCONTEXT  问题:原因:静态方法无法调用自己定义的非静态方法解决方案:1.改变非静态方法为静态方法,......
  • java中static分析
    在类中,使用static修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。静态成员不依赖于......
  • static用法
     static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正......
  • java static
    有无static变量的区别  有static的变量1.在创建类时生成变量的存储空间2.在所有对象中的存储空间相同,值是相通的。3. 无static的变量1.存储空间在对象生成时生......
  • static关键字
    static为编程语言中的一个关键字,是一种修饰符,既可以修饰变量也可以修饰方法在类中,用static声明的成员变量为静态成员变量,也称之为类变量,类变量的生命周期和类相同,在整个......