资讯专栏INFORMATION COLUMN

JAVA声明Map常量的两种方法

DrizzleX / 3188人阅读

摘要:常用的声明方式使用静态代码块一种简约的方式这种方式,相当于重载的一个匿名实现,向原有的中添加了一个匿名构造方法。

常用的声明方式(使用静态代码块):

public class Test {
    public final static Map map = new HashMap();

    static {
        map.put("key1", "value1");
        map.put("key2", "value2");
    }
}

一种简约的方式:

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

这种方式,相当于重载HashMap的一个匿名实现,向原有的HashMap中添加了一个匿名构造方法。

另外附加一个List/Set变量的声明方式:

public class Test {
    public final static List list = Arrays.asList("elment1", "element2");
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64031.html

相关文章

  • Java 集合框架

    摘要:基础部分集合框架接口接口泛型所有集合类都位于包下。集合框架的知识总结集合框架总结接口的使用集合框架总结类的排序问题声明常量的两种方法遍历的四种方法泛型当我们把一个对象放入集合中后,系统会把所有集合元素都当成类的实例进行处理。 Java 基础部分——集合框架 Collection 接口 Map 接口 泛型 所有集合类都位于java.util包下。集合中只能保存对象(保存对象的...

    Flink_China 评论0 收藏0
  • 可能是把Java内存区域讲的最清楚的一篇文章

    摘要:另外,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各线程之间计数器互不影响,独立存储,我们称这类内存区域为线程私有的内存。运行时常量池运行时常量池是方法区的一部分。 写在前面(常见面试题) 基本问题: 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句...

    RobinQu 评论0 收藏0
  • 类的加载机制

    摘要:如果没有,那必须先执行相应的类加载过程。分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。程序计数器主要有两个作用字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如顺序执行选择循环异常处理。 目录介绍 01.Java对象的创建过程 1.0 看下创建类加载过程 1.1 对象的创建 1.2 对象的内存布局 02.Java内存区域 2.0 运行...

    mikyou 评论0 收藏0
  • 深入理解虚拟机之类文件结构

    摘要:对象创建与访问指令虽然类实例和数组都是对象,但虚拟机对类实例和数组的创建和操作使用了不同的字节码指令。异常处理指令在虚拟机中,处理异常语句不是由字节码指令来实现的,而是采用异常表的方式。 《深入理解Java虚拟机:JVM高级特性与最佳实践(第二版》读书笔记与常见面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): 简单介绍一下Class类文件结构(常量池主要存放的是...

    张宪坤 评论0 收藏0
  • Java基础知识整理

    摘要:有两个重要的子类异常和错误,二者都是异常处理的重要子类,各自都包含大量子类。错误是程序无法处理的错误,表示运行应用程序中较严重问题。异常由虚拟机抛出。迭代器通常被称为轻量级对象,因为创建它的代价小。 面向对象和面向过程的区别 面向过程 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是...

    hankkin 评论0 收藏0

发表评论

0条评论

DrizzleX

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<