`

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变量,方法,代码块

    java中的static变量,方法,代码块 含例子和解释

    Java中static变量的几个优缺点

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

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

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

    JAVAStatic静态变量.doc

    JAVAStatic静态变量.doc

    Java static修饰成员变量

    Java 关键字修饰成员变量例子。

    Java提高篇之关键字static

     在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。  Java把内存分为...

    Java中static变量能继承吗

    主要介绍了Java中static变量能继承,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    static 静态变量加载

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

    java中static作用

    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念……

    Java中static静态变量的初始化完全解析

    static所声明的变量在Java中有一个初始化的先后顺序,带着这个问题接下来我们就来进行Java中static静态变量的初始化完全解析:

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

    Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问.下面我们来详细了解一下吧

    Java中的static关键字

    细说Java中的static关键字声明的变量、方法、静态块

    Java中static静态变量.pdf

    Java中static静态变量.pdf 学习资料 复习资料 教学资源

    Java实例变量、类变量、局部变量

    类变量是类中的静态变量,是用static修饰的变量;实例变量就是类中的成员变量,没有用static修饰的。 类变量是所有对象公用的,实例变量是对象私有的;当一个对象将类变量进行修改后,这个类的其他所有对象访问这个类...

    android jni使用static变量

    这是我自己写的android jni调用java static属性的例子

    自动设置java环境变量

    源代码来自http://blog.163.com/scau_09se01/blog/static/1817110742011214599452 本人在其基础上进行了些许修改,添加JAVA_HOME环境变量,解决了jdk安装路径包含空格时不能正确获取信息的bug

    Java之对象引用static变量

    绍Java之对象引用static变量

    java变量交换代码

    public static void main(String[] args) { System.out.print("输入整数a:"); //得到输入的值,保存到变量a //Scanner是jdk类库中的类 //保存在java.util包下 int a = new Scanner(System.in).nextInt(); ...

    static静态变量使用@Value注入方式.md

    MarkDown文档,大家应该都知道,@Value注解可以给类中的非静态变量注入值,但是给静态变量注入值则会有警告,结果是失败的,本文档说明了如何使用@Value注解给类的静态变量赋值

    Java SE编程入门教程 java static final(共24页).pptx

    Java SE编程入门教程 java static final(共24页).pptx Java SE编程入门教程 java this和super(共10页).pptx Java SE编程入门教程 java 常用API(共22页).pptx Java SE编程入门教程 javaGUI编程快速入门(1)(共...

Global site tag (gtag.js) - Google Analytics