java static 变量的介绍,写个例子说明一下:
package demo;
import java.util.ArrayList;
public class TestArray {
public static ArrayList<String> ostreams = new ArrayList<String>();
public TestArray (){
System.out.println(ostreams.size());
}
public void addArray(String s){
ostreams.add(s);
}
public static void main(String[] args) {
TestArray ta1 = new TestArray();
ta1.addArray("s1");
TestArray ta2 = new TestArray();
ta2.addArray("s2");
TestArray ta3 = new TestArray();
ta3.addArray("s3");
TestArray ta4 = new TestArray();
ta4.addArray("s4");
}
}
控制台显示结果:
0
1
2
3
修改一下代码,看看有什么变化。去掉 static
package demo;
import java.util.ArrayList;
public class TestArray {
public ArrayList<String> ostreams = new ArrayList<String>();
public TestArray (){
System.out.println(ostreams.size());
}
public void addArray(String s){
ostreams.add(s);
}
public static void main(String[] args) {
TestArray ta1 = new TestArray();
ta1.addArray("s1");
TestArray ta2 = new TestArray();
ta2.addArray("s2");
TestArray ta3 = new TestArray();
ta3.addArray("s3");
TestArray ta4 = new TestArray();
ta4.addArray("s4");
}
}
控制台显示结果:
0
0
0
0
以上结果很容易看出来,static 变量,并不会受 new 创建对象而创建,但是当修改staitc变量的,会影响到所有对象。
分享到:
相关推荐
Static变量 `static`变量,亦称为静态变量或类变量,与实例变量相对。其最显著的特点在于,无论创建多少个该类的实例,`static`变量在内存中仅存在一份拷贝,这意味着所有实例共享同一份变量值。这不仅节约了内存...
Java中static变量的几个优缺点 简单介绍static
static表示“全局”或者“静态”的意思,用来修饰成员... 用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。
综上所述,`static`关键字在Java中具有多种用途,包括定义类变量、类方法、静态初始化块以及静态内部类。理解和正确使用`static`对于编写高效、可维护的Java代码至关重要。在实际编程中,要根据需求选择是否使用`...
"Java 中 static 变量的继承和多态" Java 中的 static 变量和方法可以被子类继承,但是它们不能被重写,无法形成多态。这个结论来自于对 Java 中 static 变量和方法的研究和实践。 在 Java 中,static 变量和方法...
本文将详细介绍如何在Windows操作系统上配置Java环境变量,包括必要的步骤与细节。 #### 二、准备工作 在进行Java环境变量配置之前,首先需要安装Java开发工具包(JDK)。这里假设已经下载并解压了JDK到指定目录`D...
static 是 Java 语言中一个关键字,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态代码块。在 Java 语言中,没有全局变量的概念,但是可以使用 static 来实现类似于全局变量的效果。 ...
Java中的`static`关键字是用来声明静态变量或静态方法的,它是面向对象编程中非常关键的一个概念。静态变量属于类,而不是类的实例,这意味着它们在内存中只有一份拷贝,所有的类实例共享这个相同的变量。当我们声明...
- **编写并运行简单的Java程序**:创建一个名为HelloWorld.java的文件,包含`public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }`。然后在命令行中编译...
### Java成员变量覆盖问题详解 在Java编程语言中,成员变量是指定义在类中的变量,它们可以在类的方法、构造器或类的其他成员方法中访问和操作。成员变量的覆盖(有时会被误认为是“重写”)是理解Java继承机制的...
### JAVA环境变量详解 在计算机科学领域,尤其是对于Java开发者而言,正确配置JAVA环境变量是进行Java编程的基础步骤之一。本文将深入解析JAVA环境变量的设置过程及其在Windows XP操作系统下的具体实现方法,并探讨...
Java中的`static`关键字在编程中扮演着至关重要的角色,它是Java类定义的一部分,用于修饰类的成员变量、成员方法以及代码块。下面我们将详细探讨`static`变量、`static`方法以及`static`代码块的作用和用法。 1. *...
"java 变量命名心得" Java 变量命名是一个非常重要的概念,它直接影响着程序的可读性和维护性。下面我们将通过一个实例来展示局部变量和实例变量的区别,并总结 java 变量命名的几个典型问题。 首先,让我们来看...
Linux 配置 Java 环境变量 一、Java 环境变量的重要性 在 Linux 系统中,配置 Java 环境变量是非常重要的,因为它将影响到 Java 应用的安装、编译和运行。环境变量可以指定命令搜索路径、类搜索路径和 JDK 安装...
### 图文详解:Windows7下Java环境变量的配置方法 #### 配置步骤解析 配置Java环境变量是在Windows操作系统上确保能够顺利运行Java程序的关键步骤。以下是在Windows 7系统中进行Java环境变量配置的详细步骤: 1. ...
本文详细介绍了Java中的`static`属性,包括静态成员变量、静态方法以及静态语句块的概念和使用方法。通过具体的代码示例,我们不仅了解了`static`关键字的基本用法,还深入探讨了静态成员变量如何在整个类之间共享,...
statilocal java 静态变量和静态块加载顺序,静态变量和同名静态变量块加载的顺序。
在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,但最常见的是用来修饰类的方法和变量。在这个主题中,我们将深入探讨`static`修饰方法的概念、作用以及它如何影响Java程序的执行。 首先,...