初始化一个static的Map变量

第一种方法:static块初始化

public class Demo{
    private static final Map<String, String> myMap;
    static
    {
        myMap = new HashMap<String, String>();
        myMap.put("a", "b");
        myMap.put("c", "d");
    }
}  

第二种方法:双括号初始化 (匿名内部类)

HashMap<String, String > h = new HashMap<String, String>(){{
      put("a","b");
}}; 
时间: 2024-10-09 14:42:09

初始化一个static的Map变量的相关文章

C++基础知识---static const成员变量的初始化

为了将常量的作用域限制于class内,你必须让让成为class的一个成员:而为确保此常量之多只有一份实体,你必须让让成为一个static成员: Class Gameplayer { Private: Staticconst int Number = 5;  //常量声明式 Intscores[Number];  //使用该常量 }: 然而你所看到的是Number的声明式而非定义式.通常C++要求你对你所使用的任何东西提供一个定义式,但如果他是个class专属常量又是static且为整数类型,则需

类内const static(static const)成员变量初始化问题

在查找const相关资料的过程中,又遇到了另外一个问题,就是C++类中const static(或者static const)成员变量应当如何初始化的问题. 查阅了许多资料,发现VC环境下,只允许const static成员变量在类外初始化,这个应该是编译器遗留下的bug(你也可以说是要求严格). 在其他编译器下,整型以及枚举类型的const static成员变量是允许在声明的同时进行初始的,其中整型包括int.short.long.char等,非整型是指浮点型 包括float.double等.

C++中类const、static、static const成员变量

#include<iostream> using namespace std; class Test { private: const int a;  //const 成员变量只能在构造函数的成员初始化列表中初始化,不能在函数体中和其他地方 static int b; //static 成员变量需要在全局范围内初始化,格式: 类型名 类名::变量名 = 值 static const int c;//static const 成员变量需要在全局范围内初始化,格式:类型名 类名::变量名 = 值

Static和Extern变量及函数

extern 声明全局变量,我们也可以将全局变量a声明为局部变量后再使用!!! 你在一个源文件中无论写多少遍全局变量int a;,它们代表的都是同一个变量.还有一个事实,假如在另一个源文件中也有全局变量int a;,那么这两个源文件的所有全局变量int a;都代表着同一个变量. 注意了,不可以两个文件的所有全部变量a都用extern extern是用来声明已经定义过而且能够访问的变量 static 很多时候,我们并不想让源文件中的全局变量跟其他源文件共享,相当于私有的全局变量,那么你就得用sta

实习第一天:static 声明的 变量和 方法

static 声明的 变量和 方法   既可以用类.变量或者类.方法来调用 order by表格:Store_Information表格 Name Sacles DAteAngeles 1500 1999Diego 250 1990Fransisco 300 1998 按照Sales栏位的有大到小列出Store_Information表格的内容SELECT Name,Sacles,DAteFROM Store_InformationORDER BY Sales DESC; //BY对于的是Sac

关于Java的散列桶, 以及附上一个案例-重写map集合

为速度而散列: SlowMap.java说明了创建一个新的Map并不困难.但正如它的名称SlowMap所示,它不会很快,如果有更好的选择就应该放弃它.它的问题在于对键的查询,键没有按照任何特定的顺序保存,所以只能使用简单的线性查询,而线性查询是最慢的查询方式. 散列的价值在于速度: 散列使得查询得以快速进行.由于瓶颈在于键的查询速度,因此解决方案之一就是保持键的排序状态,然后使用Collections.binarySearch()进行查询. 散列则更进一步,它将键保存在某处,以便能够很快的找到.

初始化一个多维数组

原文:初始化一个多维数组 <C和指针>第8章编程练习第1题: 1 /* 2 ** 初始化一个数组,其特定位置初始化为特定的值 3 */ 4 5 static unsigned char char_value[3][6][4][5] = { 6 { // 0 7 { // 0,0 8 { 0 } // 0,0,0 9 } 10 }, 11 { // 1 12 { // 1,0 13 { 0 } // 1,0,0 14 }, 15 { // 1,1 16 { 0 }, // 1,1,0 17 {

static 静态 成员 变量 和 静态 成员 函数

静态(static) 成员 变量 1?  静态成员变量的初始化需要在类外完成: 2?  静态成员不属于具体的某个对象,而属于整个类: 3?  所有对象共享本类中的静态成员: 4?  静态成员最好直接通过类名::成员来访问和调用. 静态成员函数 静态成员函数中没有this指针

static 修饰的变量在程序中容易出现的问题

package lianxi; public class StaticTest {    int a = 0;    static int b =0;    StaticTest(){        a++;        b++;//    }    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        S