java static 静态变量初始化

java static 静态变量初始化
static final int NUMBER_OF_MONTHS = 12;
static final float PI = (float) 22 / 7;
如果你想使一个静态变量在其它地方可以引用的话,如下

public static final int NUMBER_OF_MONTHS = 12;
public static final float PI = (float) 22 / 7;

写在函数中

public class MainClass {

  public static void main(String[] arg) {
    final int FEET_PER_YARD = 3;          // Constant values
    final double MM_PER_INCH = 25.4;      // that cannot be changed

    System.out.println(FEET_PER_YARD);
    System.out.println(MM_PER_INCH);
   
  }

}

静态变量如何初始化
Java类中可以定义一个static块,用于静态变量的初始化。如:

 

public class Test {   
    public static int _i;   
    static {   
         _i = 10;   
     }   
}  
public class Test { public static int _i; static { _i = 10; } }

当然最常用的初始化静态变量的操作是在声明变量时直接进行赋值操作。如:

 

public class Test {   
    public static int _i = 10;   
}  
public class Test { public static int _i = 10; }

时间: 2024-09-13 04:57:14

java static 静态变量初始化的相关文章

PHP static静态变量详解

PHP static静态变量 变量范围的另一个重要特性是静态变量(static variable).静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.看看下面的例子: 例子 演示需要静态变量的例子 <?PHP     function Test()      {      $w3sky = 0;      echo $w3sky;      $w3sky++;      }      ?>  本函数没什么用处,因为每次调用时都会将 $w3sky 的值设为 0 并输出 &q

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

静态变量初始化顺序 1.简单规则 首先先看一段最普遍的JAVA代码: public class Test { public static Test1 t = new Test1(); public static int a = 0; public static int b; public static void main(String[] arg) { System.out.println(Test.a); System.out.println(Test.b); } } class Test1

java对象静态变量放在jvm的什么区域?

问题描述 请问:1.java对象静态变量在jvm的什么区?2.如果一个javabaen有若干静态变量,那new这个javabean的时候,静态变量占用内存是否会不断增加?如:private Class User{ public static final String TEST= "0";//待处理 private String name; private String age; //get&&set}多次调用new User()的时候TEST变量的内存占用是否会增加,还

C#中static静态变量的用法

原文:C#中static静态变量的用法 使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类.字段.方法.属性.运算符.事件和构造函数,但不能用于索引器.析构函数或类以外的类型   静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量. 特点: A.该变量在全局数据区分配内存. B.初始化:如果不显式初始化,那么将被隐式初始化为0.   静态局部变量 定义:在局部变量前加上static关键字时,就定义了静态局

C#中static静态变量使用说明

使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类.字段.方法.属性.运算符.事件和构造函数,但不能用于索引器.析构函数或类以外的类型   静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量. 特点: A.该变量在全局数据区分配内存. B.初始化:如果不显式初始化,那么将被隐式初始化为0.   静态局部变量 定义:在局部变量前加上static关键字时,就定义了静态局部变量. 特点: A.该变量在全局数据区

PHP static 静态变量和属性方法使用说明

变量与其它变量 明确区别的,下面我来给各位介绍 static 静态变量和属性方法及静态变量的引用与静态函数的用法,各位有需要了解的同学可参考. 静态变量 变量范围的另一个重要特性是静态变量(static variable).静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失.看看下面的例子: 例子 7-4. 演示需要静态变量的例子  代码如下 复制代码 <?php function Test () { $a = 0; echo $a; $a++; } ?>    本函数没什

asp.net static静态变量

asp教程.net的页面就是一个类,我们访问一个页面.就会在服务器上实例化一个该类的实例,来响应我们的请求. 在asp.net教程 C#中,static静态变量表示该变量属于静态的类,而不是类的实例.可以说是该类的所有实例共享一个static变量. 先来看一个测试实例 #include <iostream> #include <iomanip> using std::cout; using std::endl; long next(); int main() {   for(int

解决一小问题(static静态变量),仍有问题请教!

        这几天一直在发愁一个小问题利用SWT Designer做的界面,向另一个java类传值,由于负责接受值的方法是带String参数的,所以在其它方法中调用时就会出线问题,一直不知道如何修改,刚看到了一篇文章,讲到了static静态变量,全局变量(有人说java中没有全局变量的概念,只是类变量),试了一下,果然可以:)解决方法就是在类中定义一个:static String keyword;然后在相应的方法中定义String str=new Computer().keyword;即利用

java中静态变量的生存周期或范围

问题描述 java中静态变量的生存周期或范围 在一个类里main方法中实现多个实例,会共享静态变量并可修改静态变量,但是在另一个类里main方法中再实现前面那个类的实例,静态变量又回到初始值了- 解决方案 变量就是变量的,它不可能保存起来共两个main共享的:其实两个main的话,你一个一个的执行,程序也是从上执行到下的,你顺着这个顺序看看你的程序你就 明白了,这个和静态变量是没有什么关系的:你在两个main里实现的实例是两个不同的对象这点你记清楚: 如果回答对你有帮助,请采纳 解决方案二: 这