importjava.util.HashMap;importjava.util.Map;publicclassMain{privatestaticfinalMap<String,String>configMap=newHashMap<>();static{// 初始化 mapconfigMap.put("key1","value1");configMap.put("key2","value2");}publicstaticvoidmain(String[]args){// 输出初始内容System.out.println("初始内容: "+c...
但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。 package org.leizhimin; public class Test3 { private final String S="final实例变量S"; private final int A=100; public final int B=90; public stat...
常用的声明方式(使用静态代码块): Java代码 public final static Map map = new HashMap(); static { map.put("key1", "value1"); map.put("key2", "value2"); } 一种简约的方式: Java代码 public final static Map map = new HashMap() {{ put("key1", "value1"); put("key2", "value...
final类不被继承,安全; final方法不被覆盖,private方法里默认final; final变量可保持不变不被重新赋值,若为引用保证不指向其他对象。 编译器把final的值看做是定量一样 注意,如果不是直接赋值,而是get方法 这种也会是false。 static只保存一份副本,而final是保证变量不变 修饰map,list,相当于修饰引用型的变量。 4...
它的实现不是线程安全的,并不是因为static,另外加上final,是保证多线程环境下读没有问题,final可以...
这种方式一般也是阿粉使用的比较多的一种方式,没有什么花里胡哨的用法,就是很朴素的获取 map 的 key 和 value。publicstaticvoidtestMap1(Map<Integer, Integer> map){long sum = ;for (Map.Entry<Integer, Integer> entry : map.entrySet()) { sum += entry.getKey() + entry.getValue(); }...
Java关键字final、static使用总结 一、final 根据程序上下文环境,java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。
本文主要介绍Java中,用final和static修饰HashMap的静态成员变量初始化的方法。 原文地址: Java中 static final修饰HashMap静态成员变量初始化方法
public static void main(String[] args) { Test2 t=new Test2(); t.f1(); t.f2(); //调用从父类继承过来的final方法 t.f3(); //调用从父类继承过来的方法 //t.f4(); //调用失败,无法从父类继承获得 } } 3、final变量(常量) 用final修饰的成员变量表示常量,值一旦给定就无法改变!
7、通过map.forEach()来遍历 JDK中的forEach方法,使用率也挺高的。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 publicstaticvoidtestMap7(Map<Integer,Integer>map){final long[]sum={0};map.forEach((key,value)->{sum[0]+=key+value;});System.out.println(sum[0]);} ...