定义Map常量,List常量

一般的方式的使用静态代码块。比如:

public final static Map map = new HashMap();
static {
    map.put("key1", "value1");
    map.put("key2", "value2");
}

下面为一种简单定义Map常量的方式

public final static Map<String, Fragment> NAV_ITEM_ADPTER = new HashMap<String, Fragment>() {
    {
        put("拍录传", new CameraFragment());
        put("集群对讲", new GroupTalkFragment());
        put("视通", new VideoCallFragment());
        put("位置", new PositionFragment());
        put("浏览", new BrowseFragment());
        put("消息", new MsgFragment());
        put("群组", new GroupFragment());
        put("设置", null);
        put("退出", null);
    }
};

List的话则可以这样定义:

public final static List<String> LIST = Arrays.asList("one","two","three");

  

时间: 2024-08-07 01:45:05

定义Map常量,List常量的相关文章

定义c/c++全局变量/常量几种方法的区别(转载)

出自:http://www.cnblogs.com/yaozhongxiao/archive/2010/08/08/1795338.html 在讨论全局变量之前我们先要明白几个基本的概念:  1. 编译单元(模块): 在ide开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误 (link error)  因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用 gcc,makefile等工具在linux或者嵌入

C指针常量与常量指针

c语言中声明常量的两种方式 const int value int const value 如果要声明常量的指针,即指向常量的指针,则可以参考上面的常量声明修改一下 const int *ptr int const *ptr 把*ptr看成一个整体,那么*ptr中的ptr就是指向常量的指针了.顾名思义,指向常量的指针,那么就不可以通过这个指针去修改这个值了. #include <stdio.h> int main(){ int val = 123; int const *ptr = &

指针常量和常量指针的一些整理

近来学习指针,碰到一个关于指针常量和常量指针的问题,之前被弄得是稀里糊 涂的,今天特意查资料整理了一下,现拿出来和大家分享,有什么弄错的地方请 大家不吝赐教,共同进步. 首先常量指针,咱们可以这样理解,常量指针即是一个指向常量的指针,既然指 向的是一个常量,那它所指向的值当然就不能变了.但是它本身的值,即它的地 址是可以变的,咱们可以把它指向别的地址. 而指针常量,则可以理解为一个常量,什么时候常量??指针常量,即指针是常 量,则它的地址是不可变的,但是它所指向的地址里的值是可以变的. 一个in

C语言,数组名,指针常量和常量指针

自己给自己劝退一波~ 先介绍指针常量和常量指针 const int *p; //这是个指针常量 int const* p; //这是个常量指针 const是常量修饰符,被修饰的就是一个常量,常量的特性就是不能改变. 先介绍指针常量, const int *p; int i=2; p=&i; 这里*p就是一个常量,他的值不能改变,也就是不能再通过*p=1; 这样赋值而去改变 i 的值,但可以通过直接i=1;这样改变i的值,此时*p的值也相应变为了1 int const* p=NULL; int i

指针和引用(2)指针常量与常量指针

1.知识点 1.1指针常量--指针类型的常量 (1)指针常量本质是常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量. (2)在指针常量中,指针的值不可变,即始终指向同一个地址. (3)但指针所指向的地址的值是可以通过*p来改变的. 用法如下: 1 //技巧: 2 //(1)读法:从左到右读,前面的是修饰词,后面的是主语 3 //如先出现指针(*),后出现常量(const),所以是指针常量 4 //(2)哪个东西不可变:直接看const后边是什么就什么不可变 5 //const后边是指

指针常量、常量指针和指向常量的常量指针

int *const p:指针常量,其本质是一个常量(用指针修饰),这个常量的内容是一个指针,不可以修改p指向的地址,但是可以修改*p的值.定义的时候要赋初值.(数组名也是一个指针常量) int const *p(const int *p):常量指针,其本质是一个指针(用const修饰).说明它指向的对象是一个常量,这个对象不能被更改,可以修改p指向的地址,但是不可以修改*p的值. const int *const p:指向常量的常量指针,既不可以修改p指向的地址,也不可以修改*p的值. . 总

指针和引用与及指针常量和常量指针

指针和引用的区别 1.存在空指针,但是不存在空引用. 2.指针可以不初始化,而引用必须初始化,并且,引用的目标一旦确定,后面不能再更改,指针可以更改其指向的目标. 3.指针是一个实体,而引用仅是个别名. 4.引用是类型安全的,而指针不是 (引用比指针多了类型检查. 5.指针和引用的自增(++)运算意义不一样,对引用的操作直接反应到所指向的对象,而不是改变指向:而对指针的操作,会使指针指向下一个对象,而不是改变所指对象的内容. 6.存在指针数组 ,不存在引用数组,不允许使用引用数组,因为引用没有内

06 java中常量以及常量池

1.举例说明 变量 常量 字面量 1 int a=10; 2 float b=1.234f; 3 String c="abc"; 4 final long d=10L; a,b,c为变量,d为常量 两者都是左值:10,1.234f,"abc",10L都是字面量: 2.常量池: 常量池专门用来用来存放常量的内存区域,常量池分为:静态常量池和运行时常量池: 静态常量池:*.class文件中的常量池,class文件中的常量池不仅仅包含字符串,数值字面量,还包含类.方法的信

指针常量和常量指针

这两个概念经常分不清,今天好好总结一下. 一.指针常量 先说指针常量,是因为它和我们常用的数组有关系. 指针常量的声明 int * const p; 指针声明操作符*在常量限定符const前面,叫做指针常量.忽然发现了一点规律^_^. const限定符修饰的是指针.数组名就是一个指针常量.而数组名和指针有什么区别呢?可以通过引用数组名去修改指向的内存,但是自身不可以被赋值,不可以进行++.–操作. 二.常量指针 常量指针的声明 const int * p1; int const * p2; 常量