静态变量 在java也叫类变量从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,他是属于类的也就是没个实例对象都是对于以个静态变量,静态变量的内存空间知道程序退出才释放所占用的内存空间。静态变量直接通过类名访问(java 也能通过对象名访问)。
有人会分全局的静态变量、局部的静态变量;全局静态变量失去了“全局”的普遍含义,它的作用域限定在本文件里。而静态变量的声明是应该出现在类里不是类的函数里。
个人理解就是static 变量时属于类的,永驻内存直到程序退出。在此程序运行期间,调用该变量的都是属于同一个。
static 可以用来 做成单例模式。
public class Car {
private Car(){
}
static Car car=new Car();
static {
System.out.println("1");
}
public static Car getInstance(){
return car;
}
public void run(){
System.out.println("一路风顺");
}
}
public class test {
public static void main(String[] args) {
Car car1=Car.getInstance();
Car car2=Car.getInstance();
Car car = Car.car;
car.run();
System.out.println();
System.out.println(car1==car);
System.out.println(car1==car2);
System.out.println(car1==car);
}
}
运行结果 1
一路风顺
true
true
true
运行顺序为 当调用Car 中静态方法获得实例时,Car 中初始化 static 片段 static {
System.out.println("1");
}静态方法或变量时按照 顺序执行的,
分享到:
相关推荐
### C语言中static变量使用方法详解 在C语言编程中,`static`关键字扮演着一个非常重要的角色,尤其是在处理变量的存储方式、作用域以及生命周期方面。本文将深入探讨C语言中`static`变量的使用方法,包括静态局部...
Static变量 `static`变量,亦称为静态变量或类变量,与实例变量相对。其最显著的特点在于,无论创建多少个该类的实例,`static`变量在内存中仅存在一份拷贝,这意味着所有实例共享同一份变量值。这不仅节约了内存...
### 全局变量、局部变量及Static变量的区别详解 #### 一、基本概念与作用域 **全局变量(Global Variables)**: - **定义**: 在函数外部定义的变量。 - **作用域**: 全局变量在整个程序中都可被访问,只要在程序的...
**一、static变量** 1. **静态局部变量**: 静态局部变量在函数内部定义,但不同于普通局部变量,它在整个程序运行期间都存在,而不是在函数调用结束后被销毁。这意味着,当函数被多次调用时,静态局部变量会保留...
在PHP的OOP中,`static`关键字扮演着重要的角色,它用于声明类的静态变量和静态方法。静态变量和方法与类紧密关联,而非与类的实例相关。下面我们将深入探讨`static`关键字的工作原理及其应用场景。 1. **静态变量*...
C语言中static变量声明的作用 在C语言中,static关键字有三个主要作用:隐藏、保持变量内容的持久和默认初始化为0。下面我们将详细解释每个作用。 1. 隐藏作用 static关键字的首要功能是隐藏。它可以使变量或函数...
在VB6.0编程环境中,Static变量是一种特殊的变量类型,它在函数或过程中被声明,其特点是即使函数或过程执行结束,它的值也不会被清除,而是保留下来供下次调用时使用。本教程通过一个登录系统的例子来深入探讨...
4. Static变量:Static变量在FB或FC的执行过程中保留其值,即使在程序执行的多个扫描周期之间也是如此。这意味着即使程序块被调用多次,静态变量的值也不会被重置。它们通常用于存储需要在不同时间保持状态的信息,...
本资料“PHP面向对象之旅深入理解static变量与方法”旨在帮助开发者深入理解PHP中的静态(static)变量和静态方法,这些都是OOP的重要组成部分。下面我们将详细探讨这两个概念。 1. 静态变量 静态变量是在类中定义...
Java中static变量的几个优缺点 简单介绍static
static表示“全局”或者“静态”的意思,用来修饰成员... 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。
在VB6.0编程环境中,Static变量是一种特殊的变量类型,它在函数或过程中扮演着持久化存储的角色。Static变量的特点在于,即使函数或过程执行完毕,它的值也不会被清除,而是保留下来,等待下一次调用时继续使用。这...
lazy-static.rs, 在 Rust 中,用于定义惰性计算的static 变量的小宏 lazy-static.rs在 Rust 中声明延迟求值的静态的宏。使用这里宏,可以以使 static s 在运行时要求执行代码,以便初始化。 这包括需要堆分配,如...
"Java 中 static 变量的继承和多态" Java 中的 static 变量和方法可以被子类继承,但是它们不能被重写,无法形成多态。这个结论来自于对 Java 中 static 变量和方法的研究和实践。 在 Java 中,static 变量和方法...
如在页面中统计某个按钮被按下的次数,先在类中OnClick事件的处理过程前定义一static变量times,则每次调用该按钮的OnClick事件时,令times增1即可,非常方便: [C#]: 代码如下: … static int times=0; … private ...
本教程将深入探讨如何在Android JNI中使用静态(static)变量,以实现Java层与原生代码之间的数据共享。 首先,了解JNI的基本概念是必要的。JNI为Java应用程序提供了一个接口,可以调用本地方法(即非Java代码),...
#### Static变量 静态变量,也被称为类变量,是在类的层次上共享的变量,而不是在每个对象的层次上。这意味着无论创建了多少个类的实例,静态变量只有一个副本存在。当在静态变量前添加`static`关键字时,这个变量...
当我们谈论“对象引用static变量”时,我们关注的是如何通过对象引用访问这些静态成员,以及这样做可能会产生的行为和后果。 首先,让我们分析给定的代码片段: 1. 在第一个例子中: ```java public class Test { ...
二、Static变量的声明 在VB.NET中,我们可以使用`Static`关键字来声明一个静态变量。例如: ```vb Public Class Counter Public Shared StaticCount As Integer '声明一个静态变量 Public Sub IncrementCounter...
#### Static变量的特点 1. **共享性**:当声明了一个`static`变量后,这个变量由所有该类的实例共享,而不是每个实例拥有单独的副本。 2. **生命周期**:`static`变量的生命周期与类相同,即当类加载到内存中时,`...