`

类变量-static

 
阅读更多

类变量的运行机制

1 类变量属于java类的本身,不属于每个对象的,每个程序运行所以只初始化一次!

2 类变量又叫静态成员变量!它不需要创建对象就可以已经在内存中存在了。

3 用static修饰,就是告诉jvm这个变量的内存空间在静态存储区内开辟,而不是在栈内存里面!

4 Java程序执行时,类的字节码文件被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存。但是,类中的类变量,在该类被加载到内存时,就分配了相应的内存空间。如果该类创建对象,那么不同对象的实例变量互不相同,即分配不同的内存空间,而类变量不再重新分配内存,所有的对象共享类变量,即所有的对象的类变量是相同的一处内存空间,类变量的内存空间直到程序退出运行,才释放所占有的内存。Java语言允许通过类名直接访问类变量。

分享到:
评论

相关推荐

    ffmpeg-release-amd64-static.tar.xz

    在服务器上,或者Linux系统上安装...安装步骤:<1> tar -xvJf ffmpeg-release-amd64-static.tar.xz <2> 然后将解压后ffmpeg路径,添加到环境变量。或者,直接将ffmpeg+ffprobe两个可执行文件拷贝到/usr/local/bin下。

    ffmpeg-20191025-155508c-win64-static.zip

    在Windows环境下,`ffmpeg-20191025-155508c-win64-static.zip`这个压缩包的使用需要先将其解压。解压后,你会得到一个包含可执行文件的目录,通常名为 `ffmpeg.exe`。这个文件是FFmpeg的命令行工具,通过命令行接口...

    ffmpeg-win64-static

    "ffmpeg-win64-static" 是 FFmpeg 的预编译Windows版本,特别为64位操作系统设计。这个压缩包包含了静态编译的FFmpeg二进制文件,用户可以直接在Windows环境下使用,无需进行编译过程。 在使用FFmpeg-win64-static...

    readline-static-6.0-4.el6.x86-64.rpm

    sqlplus 上下键,centos6 安装 yum -y install readline* 提示无readline-static-6.0-4.el6.x86_64.rpm包 下载rlwrap-0.41.tar.gz地址: https://codeload.github.com/hanslub42/rlwrap/tar.gz/refs/tags/v0.41 cd...

    前端开源库-smart-static-minify

    "smart-static-minify"是一个专注于前端资源优化的开源库,它致力于实现智能静态小型化,帮助开发者更有效地减小文件大小,提升网站的加载效率。这个库特别强调了对CSS预处理器Stylus的支持,这一点可以从压缩包子...

    全局 局部变量以及static 变量区别

    ### 全局变量、局部变量及Static变量的区别详解 #### 一、基本概念与作用域 **全局变量(Global Variables)**: - **定义**: 在函数外部定义的变量。 - **作用域**: 全局变量在整个程序中都可被访问,只要在程序的...

    lazy-static.rs, 在 Rust 中,用于定义惰性计算的static 变量的小宏.zip

    lazy-static.rs, 在 Rust 中,用于定义惰性计算的static 变量的小宏 lazy-static.rs在 Rust 中声明延迟求值的静态的宏。使用这里宏,可以以使 static s 在运行时要求执行代码,以便初始化。 这包括需要堆分配,如...

    C语言初级-static声明局部变量

    C语言使用static中声明局部变量的用法及作用源码 C语言使用static中声明局部变量的用法及作用源码 C语言使用static中声明局部变量的用法及作用源码 C语言使用static中声明局部变量的用法及作用源码 C语言使用...

    变量的存储类型、外部变量、static内部变量讲解

    - **外部静态变量**(全局变量前加上`static`):作用域限于声明它的源文件内,生命周期同样贯穿整个程序运行过程。 - **特点**: - 内部静态变量在每次函数调用时保留上次的值。 - 外部静态变量只在定义它的...

    java-----static内存分析

    在Java中,`static`关键字主要用于修饰类中的成员变量和成员方法,使其成为类级别的成员。这意味着无论创建多少个该类的实例,`static`成员都只有一个副本存在于内存中。这种特性使得`static`在以下场景中非常有用:...

    qt5.7.0-linux-static.tar.gz

    - **配置环境变量**:为了能够在命令行或其他开发环境中使用qmake,需要将“qt5.7.0-static/bin”添加到PATH环境变量中。这样,系统就能找到qmake和其他相关工具。 - **构建项目**:使用qmake时,确保指定正确的...

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强57-static静态变量wmv.wmv

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强57-static静态变量wmv.wmv

    Java面向对象(高级)- static关键字的使用

    Java中的`static`关键字是面向对象编程中的一个重要概念,它用于修饰类的成员变量和成员方法,以及静态初始化块。在Java中,`static`关键字具有以下几个核心特点和用途: 1. **类属性与类方法的设计思想**: 类的...

    ffmpeg-20200306-cfd9a65-win64-static.zip

    FFmpeg 是一个强大的...总的来说,"ffmpeg-20200306-cfd9a65-win64-static.zip" 提供了一个功能齐全的FFmpeg工具集,适用于处理多媒体文件的各种需求,只要正确配置环境变量,就可以在Windows 64位系统上方便地使用。

    Java零基础-static关键字.md

    静态成员变量也被称为类变量,是指在类中定义时使用`static`修饰符的变量。此类变量不依赖于任何特定的对象实例,而是由类的所有实例共享。 **示例代码:** ```java public class Counter { public static int ...

    C#-变量-VariableDefinition

    3. 静态变量:在类或结构体中声明的static变量,属于类级别,即使没有实例化对象也能访问。 4. 全局变量:在命名空间或程序集级别声明的变量,整个程序都可以访问。但在C#中不推荐使用全局变量,因为可能会导致代码...

    JavaOOP-04-static关键字笔记.pdf

    `static`关键字可以用于修饰变量、方法和代码块,每种修饰都有其特定的用途和意义。 首先,让我们来理解一下`static`修饰的变量,也就是静态变量。静态变量是属于类级别的,而不是属于类的任何实例。这意味着无论...

    static变量和static函数的用法摘抄

    在类中,`static`关键字用于声明类的静态成员变量,它们是所有类对象共享的,而不是每个实例都有一个副本。它们不与特定的对象关联,可以通过类名直接访问,不需要创建对象。静态成员变量的初始化通常在类外完成,...

    java中的static变量,方法,代码块

    `static`变量,亦称为静态变量或类变量,与实例变量相对。其最显著的特点在于,无论创建多少个该类的实例,`static`变量在内存中仅存在一份拷贝,这意味着所有实例共享同一份变量值。这不仅节约了内存资源,还便于...

    ios-block的局部变量和全局变量和static的静态变量联系.zip

    此外,在Objective-C中,`static`还可以修饰类方法,使得该方法成为单例方法,只有一个实例。 Block与局部变量之间的联系主要体现在捕获机制上。当Block在函数或方法内部定义并捕获了局部变量时,如果这个Block被...

Global site tag (gtag.js) - Google Analytics