`

java static 变量

    博客分类:
  • j2se
阅读更多

有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。

声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。声明为static的方法有以下几条限制:
·
它们仅能调用其他的static 方法。
·
它们只能访问static数据。
·
它们不能以任何方式引用this 或super

----------------------------------------------------------------------------------------------

java static 变量是 属于类的变量,而不是属于具体实例的变量。

即:在同一个类的不同实例中对同一个 static 变量做变更的话,所有该类的实例中该变量的值都会被改变。

public class TestStaticField {
 
  public static String strTest = "default";

  public void setA() {
    strTest = "A";
  }

  public void setB() {
    strTest = "B";
  }


  public static void main(String[] args) {
    TestStaticField objTestStaticField = new TestStaticField();
    System.out.println(TestStaticField.strTest);
    objTestStaticField.setA();
    System.out.println(TestStaticField.strTest);
    objTestStaticField.setB();
    System.out.println(TestStaticField.strTest);

  }

}
结果

default
A
B


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Ice0River/archive/2008/09/14/2817409.aspx

分享到:
评论

相关推荐

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

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

    Java中static变量的几个优缺点

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

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

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

    Java中static变量能继承吗

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

    Java static修饰成员变量

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

    java环境变量的配置

    ### Java环境变量的配置 #### 一、概述 在计算机编程领域中,Java作为一种广泛使用的编程语言,其环境搭建对于初学者来说尤为重要。正确配置Java环境变量是确保系统能够识别并运行Java程序的基础。本文将详细介绍...

    JAVAStatic静态变量.doc

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

    Java环境变量设置和测试

    - **编写并运行简单的Java程序**:创建一个名为HelloWorld.java的文件,包含`public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }`。然后在命令行中编译...

    java中static作用

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

    Java提高篇之关键字static

    Java中的关键字`static`是一个非常重要的概念,它用于创建类级别的变量和方法,而不是局限于对象实例。理解`static`的用法和含义是提升Java编程技能的关键。 首先,`static`意味着“全局”或“静态”。在Java中,...

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

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

    java成员变量覆盖问题

    ### Java成员变量覆盖问题详解 在Java编程语言中,成员变量是指定义在类中的变量,它们可以在类的方法、构造器或类的其他成员方法中访问和操作。成员变量的覆盖(有时会被误认为是“重写”)是理解Java继承机制的...

    JAVA环境变量

    ### JAVA环境变量详解 在计算机科学领域,尤其是对于Java开发者而言,正确配置JAVA环境变量是进行Java编程的基础步骤之一。本文将深入解析JAVA环境变量的设置过程及其在Windows XP操作系统下的具体实现方法,并探讨...

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

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

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

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

    java变量命名心得

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

    static 静态变量加载

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

    Java static修饰方法

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

Global site tag (gtag.js) - Google Analytics