发布网友 发布时间:2022-04-22 18:45
共3个回答
热心网友 时间:2023-07-26 19:53
static 方法,属性和 static 块都是在类被加载,也就是在相应的类被实例化到JVM中,调用相应的CLASS.classLoad()或者使用Refelected机制。当首次使用这个类时,这些static....就会被执行。这里就是类被加载时,不管是去产生一个类的实例对象还是直接调用其他的static方法,这些static都会执行,按照在类中的顺序来执行。而且只在类次加载时执行。这里就是当生一个类对象实例时,创建一个Map,创建之后,接着执行下面的static{....}块来实例化这个Map。你用的这种加密只是相当于创建了一种新的影射。map.put("x",y); 是 (key,value).比如说,你你有一个String str=“abc”;当使用StringBuffer sbuf = new StringBuffer();sbuf.append((String)map.get("a") );sbuf.append((String)map.get("b") );sbuf.append((String)map.get("c") ); str = sbuf.toString();时,str 就是 "def" 了,换句话说,你的String “abc”被加密成 "def"。当然还需要你再写一个反的Map或者其它的算法来解密这个"def",把它解释成"abc" 。好了,多的不说了。
热心网友 时间:2023-07-26 19:54
定义一个键值对集合,里面的键和值的类型都是Character类型的,比如说键a对应的值就是d
键z对应的值就是c
热心网友 时间:2023-07-26 19:54
不知道你说的上面那句是哪句?