String 对象是可变的!
2016-03-10 16:05
447 查看
在面试的时候可能经常会被问到,String是否是可变的,我觉得String是可变的!你们觉得了?
结果是
1
5
public class T { /** * @param args */ public static void main(String[] args)throws Exception { // TODO Auto-generated method stub String s = "1"; System.out.println(s); c(s); System.out.println(s); } public static void c(String s)throws Exception{ Field f = s.getClass().getDeclaredField("value"); f.setAccessible(true); Object o = f.get(s); char[] c = (char[]) o; f.set(s, "5".toCharArray()); //System.out.println(s); } }
结果是
1
5
相关文章推荐
- java中replace和replaceAll的区别
- jetty 手动 加载spring mvc demo
- ElasticSearch基础杂烩-配置-索引-优化
- maven中tomcat7-maven-plugin插件的使用
- myeclipse svn 分支
- elasticsearch更改mapping(不停服务重建索引)
- lucene4.7 收集器Collector(七)
- Zookeeper Client简介
- java.lang.UnsatisfiedLinkError: Unable to load library ÕҲ»µ½ָ¶¨
- ArrayBlockingQueue、LinkedBlockingQueue、ConcurrentLinkedQueue
- Disruptor 极速体验
- 字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrect string value: '\xF0\xA1\xBF\xA8\
- Java垃圾回收调优
- Java简繁体中文互换 java-zhconverter
- LinkedBlockingQueue和ConcurrentLinkedQueue
- socket阻塞与非阻塞,同步与异步、I/O模型
- Hibernate 多对多中间表 有其他字段映射
- lucene4.7 正则查询(RegexpQuery)(八)
- Flume NG 简介及配置实战
- Unable to locate Spring NamespaceHandler for XML schema namespace