`

java static 变量的介绍

    博客分类:
  • J2SE
阅读更多

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变量的,会影响到所有对象。

 

分享到:
评论
1 楼 daxiong921 2009-11-30  

相关推荐

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

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

    Java中static变量的几个优缺点

    Java中static变量的几个优缺点 简单介绍static

    Java中static变量作用和用法步骤

    static表示“全局”或者“静态”的意思,用来修饰成员...  用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。

    Java static修饰成员变量

    综上所述,`static`关键字在Java中具有多种用途,包括定义类变量、类方法、静态初始化块以及静态内部类。理解和正确使用`static`对于编写高效、可维护的Java代码至关重要。在实际编程中,要根据需求选择是否使用`...

    Java中static变量能继承吗

    "Java 中 static 变量的继承和多态" Java 中的 static 变量和方法可以被子类继承,但是它们不能被重写,无法形成多态。这个结论来自于对 Java 中 static 变量和方法的研究和实践。 在 Java 中,static 变量和方法...

    java环境变量的配置

    本文将详细介绍如何在Windows操作系统上配置Java环境变量,包括必要的步骤与细节。 #### 二、准备工作 在进行Java环境变量配置之前,首先需要安装Java开发工具包(JDK)。这里假设已经下载并解压了JDK到指定目录`D...

    java中static作用

    static 是 Java 语言中一个关键字,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态代码块。在 Java 语言中,没有全局变量的概念,但是可以使用 static 来实现类似于全局变量的效果。 ...

    JAVAStatic静态变量.doc

    Java中的`static`关键字是用来声明静态变量或静态方法的,它是面向对象编程中非常关键的一个概念。静态变量属于类,而不是类的实例,这意味着它们在内存中只有一份拷贝,所有的类实例共享这个相同的变量。当我们声明...

    Java环境变量设置和测试

    - **编写并运行简单的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环境变量是进行Java编程的基础步骤之一。本文将深入解析JAVA环境变量的设置过程及其在Windows XP操作系统下的具体实现方法,并探讨...

    Java中static变量作用和用法详解

    Java中的`static`关键字在编程中扮演着至关重要的角色,它是Java类定义的一部分,用于修饰类的成员变量、成员方法以及代码块。下面我们将详细探讨`static`变量、`static`方法以及`static`代码块的作用和用法。 1. *...

    java变量命名心得

    "java 变量命名心得" Java 变量命名是一个非常重要的概念,它直接影响着程序的可读性和维护性。下面我们将通过一个实例来展示局部变量和实例变量的区别,并总结 java 变量命名的几个典型问题。 首先,让我们来看...

    Linux配置java环境变量(详细)

    Linux 配置 Java 环境变量 一、Java 环境变量的重要性 在 Linux 系统中,配置 Java 环境变量是非常重要的,因为它将影响到 Java 应用的安装、编译和运行。环境变量可以指定命令搜索路径、类搜索路径和 JDK 安装...

    图文详解_Windows7下java环境变量的配置方法

    ### 图文详解:Windows7下Java环境变量的配置方法 #### 配置步骤解析 配置Java环境变量是在Windows操作系统上确保能够顺利运行Java程序的关键步骤。以下是在Windows 7系统中进行Java环境变量配置的详细步骤: 1. ...

    java中static属性学习

    本文详细介绍了Java中的`static`属性,包括静态成员变量、静态方法以及静态语句块的概念和使用方法。通过具体的代码示例,我们不仅了解了`static`关键字的基本用法,还深入探讨了静态成员变量如何在整个类之间共享,...

    static 静态变量加载

    statilocal java 静态变量和静态块加载顺序,静态变量和同名静态变量块加载的顺序。

    Java static修饰方法

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,但最常见的是用来修饰类的方法和变量。在这个主题中,我们将深入探讨`static`修饰方法的概念、作用以及它如何影响Java程序的执行。 首先,...

Global site tag (gtag.js) - Google Analytics