`
zwhc
  • 浏览: 265894 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

System.out.println("aaa"); 的结果是 bbb?

阅读更多
常量池里的 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();
	}
}

0
1
分享到:
评论

相关推荐

    java继承封装多态

    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 ...

    3.程序逻辑控制1

    System.out.println("aaa"); System.out.println("bbb"); System.out.println("ccc"); ``` 这段代码会依次打印"aaa"、"bbb"和"ccc"。 2. **分支结构**用于根据条件执行不同的代码块。Java中的分支结构主要有`if`...

    Javamail开发实例

    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....

    List.txt

    System.out.println("1. 编号\n2. 姓名\n3. 性别\n4. 电话\n5. 地址"); System.out.print("请选择要修改的内容: "); int c = in.nextInt(); System.out.println("请输入新值: "); String s = in.nextLine(); ...

    《JAVA语言程序设计》期末考试试题及答案.pdf

    if (s == s1) System.out.println("the same"); if (s.equals(s1)) System.out.println("equals"); 知识点:Java中String对象的比较。==运算符比较的是两个对象的引用是否相同,而equals()方法比较的是两个字符串...

    json_simple1.1

    System.out.println(object.toJSONString()); //2 json数组对象装换为字符串 JSONArray array = new JSONArray(); JSONObject object1 = new JSONObject(); object1.put("aaa", "111"); object1.put...

    1.类集-introdute.doc

    System.out.println(list.indexOf("aaa")); list.clear(); // 清空列表 System.out.println(list.size()); // 输出大小 } } ``` 需要注意的是,如果没有使用泛型,ArrayList默认存储Object类型,这意味着在...

    达内 coreJava 习题答案

    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 ...

    java集合小练习,五道练习题及解答

    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....

    java io InputStream and outputStream

    System.out.println("文件不存在...."); } else { try { InputStream is = new FileInputStream(file1);// 打开文件 byte[] cont = new byte[(int) file1.length()]; is.read(cont);// 读取文件...

    【图文】第六章、Java之API.doc

    比如,`java -Daaa=bbb SystemTest`将在运行时为Java虚拟机创建一个新的环境属性`aaa`,其值为`bbb`。这些属性可以在程序中通过`System.getProperty()`方法访问。 `Properties`类是用来处理配置文件或者存储键值对...

    java 中OkHttp的使用方法及实例

    System.out.println("wisely aaa"); } else { System.out.println("wisely bbb"); } } catch (IOException e) { e.printStackTrace(); } ``` 2. **异步请求**: 异步请求不会阻塞当前线程,而是通过回调...

    Java泛型使用详细分析.pdf

    System.out.println("================="); // 增强 for 循环 for (String string : list) { System.out.println(string); } // 迭代器 Iterator<String> it = list.iterator(); while (it.hasNext()){ ...

    mysql数据库连接命令

    System.out.println("ID" + "\t" + "Name" + "\t" + "Math Score"); System.out.println("---------------------------------"); while (result.next()) { int number = result.getInt("id"); String name = ...

    Java String初始化String域例题解析

    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 ``` 从...

    《JAVA程序设计》期末考试试题及答案.doc

    System.out.println(hashtable.get("300").toString() + hashtable.get("200").toString() + hashtable.get("100").toString()); // 输出 "cccbbbaaa" ``` ### 8. 异常处理与异常类层次结构 **知识点概述:** - **...

    json转对象数组与对象数组转json --Java

    System.out.println(mProperties[i].getMValue()); } } } ``` 在这个示例中,我们通过`JSONArray.fromObject()`将JSON字符串转换为`JSONArray`对象,然后使用`JSONSerializer.toJava()`方法将该数组转换为`...

    java多态理解

    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 ...

Global site tag (gtag.js) - Google Analytics