黑马程序员技术交流社区

标题: 面试题分享关于字符串: [打印本页]

作者: 刘远东    时间: 2015-8-1 00:36
标题: 面试题分享关于字符串:
String类的测试_面试题
之前的理解
基本类型:形式参数的改变不会影响实际参数(因为传递的是实际的值)
引用类型:形式参数的改变会影响实际参数(传递的是地址值)
但是:String类型除外
常量相加会直接累加,然后在常量池中找对应的值去使用.
变量相加会重新开辟一块空间.
作者: wx_HWRW5aF7    时间: 2015-8-1 00:45
不错赞一个
作者: DD_vincent    时间: 2015-8-1 17:29
也就是String并不是一般的引用型变量
一般的引用型变量是在栈内存中指向堆内存
而String可以是栈内存中指向常量池
作者: AI_96    时间: 2015-8-1 18:52
好。。。。。。。。。。
作者: 三土    时间: 2015-8-1 22:58
赞........
作者: 我是隔壁老王呀    时间: 2015-8-2 09:15
    我感觉String就是一种普通类,只不过它实例化的对象JVM默认为常量,不可更改。由于String类的实例化对象都是常量,所以放入常量池中,在栈内存中指向该String对象的引用就自然地指向了常量池。
    对于普通的类,实例化一个常量对象,也是放在常量池中的,该对象的引用也是从栈内存指向常量池。
    只不过其他的类实例化常量对象,需要关键字修饰,而String是实例化就是常量。
作者: 小殊    时间: 2015-8-2 22:18
不错,赞一个,总结的很好。String类是以后要经常用到的,也是用的频率最多的一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2