常量池里的 String 常量被更改后
这个贴子很不错
http://www.iteye.com/topic/625756
因为提出了个令人迷惑的问题。在其基础上,我做了个 demo 如下。
呵呵,好玩吧。
package test;
import java.lang.reflect.Field;
/**
* http://www.iteye.com/topic/625756
*
*/
public class TestStr {
private static void test07() {
try {
Field f = "aaa".getClass().getDeclaredField("value");
f.setAccessible(true);
f.set("aaa", new char[] { 'b', 'b', 'b', 'b' });
} catch (Exception e) {
e.printStackTrace();
}
}
private static void test08() {
try {
System.out.println("aaa");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
test07();
test08();
}
}
分享到:
相关推荐
System.out.println("AAA"); } } class Child extends Father { public void func1(int i) { System.out.println("BBB"); } public void func2() { System.out.println("CCC"); } } public class ...
System.out.println("aaa"); System.out.println("bbb"); System.out.println("ccc"); ``` 这段代码会依次打印"aaa"、"bbb"和"ccc"。 2. **分支结构**用于根据条件执行不同的代码块。Java中的分支结构主要有`if`...
System.out.println(in.readLine()); System.out.println(in.readLine()); out.write("auth login\r\n".getBytes()); System.out.println(in.readLine()); out.write("YWFh\r\n".getBytes()); System.out....
System.out.println("1. 编号\n2. 姓名\n3. 性别\n4. 电话\n5. 地址"); System.out.print("请选择要修改的内容: "); int c = in.nextInt(); System.out.println("请输入新值: "); String s = in.nextLine(); ...
if (s == s1) System.out.println("the same"); if (s.equals(s1)) System.out.println("equals"); 知识点:Java中String对象的比较。==运算符比较的是两个对象的引用是否相同,而equals()方法比较的是两个字符串...
System.out.println(object.toJSONString()); //2 json数组对象装换为字符串 JSONArray array = new JSONArray(); JSONObject object1 = new JSONObject(); object1.put("aaa", "111"); object1.put...
System.out.println(list.indexOf("aaa")); list.clear(); // 清空列表 System.out.println(list.size()); // 输出大小 } } ``` 需要注意的是,如果没有使用泛型,ArrayList默认存储Object类型,这意味着在...
System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not ...
Collections.addAll(students, "aaa", "bbb", "ccc", "ddd", "eee", "fff", "ggg", "hhh", "iii", "jjj", "kkk"); // 3-1.通过 Random 对象随机访问 Random r = new Random(); int index = r.nextInt(students....
System.out.println("文件不存在...."); } else { try { InputStream is = new FileInputStream(file1);// 打开文件 byte[] cont = new byte[(int) file1.length()]; is.read(cont);// 读取文件...
比如,`java -Daaa=bbb SystemTest`将在运行时为Java虚拟机创建一个新的环境属性`aaa`,其值为`bbb`。这些属性可以在程序中通过`System.getProperty()`方法访问。 `Properties`类是用来处理配置文件或者存储键值对...
System.out.println("wisely aaa"); } else { System.out.println("wisely bbb"); } } catch (IOException e) { e.printStackTrace(); } ``` 2. **异步请求**: 异步请求不会阻塞当前线程,而是通过回调...
System.out.println("================="); // 增强 for 循环 for (String string : list) { System.out.println(string); } // 迭代器 Iterator<String> it = list.iterator(); while (it.hasNext()){ ...
System.out.println("ID" + "\t" + "Name" + "\t" + "Math Score"); System.out.println("---------------------------------"); while (result.next()) { int number = result.getInt("id"); String name = ...
System.out.println(s1==s2); //true System.out.println(s3==s4); //false System.out.println(s1==s3); //false System.out.println(s1.equals(s2)); //true System.out.println(s1.equals(s3)); //true ``` 从...
System.out.println(hashtable.get("300").toString() + hashtable.get("200").toString() + hashtable.get("100").toString()); // 输出 "cccbbbaaa" ``` ### 8. 异常处理与异常类层次结构 **知识点概述:** - **...
System.out.println(mProperties[i].getMValue()); } } } ``` 在这个示例中,我们通过`JSONArray.fromObject()`将JSON字符串转换为`JSONArray`对象,然后使用`JSONSerializer.toJava()`方法将该数组转换为`...
System.out.println("AAA"); } } class Child extends Father{ public void func1(int i){ System.out.println("BBB"); } public void func2(){ System.out.println("CCC"); } } public class ...