A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘远东 中级黑马   /  2015-8-1 00:36  /  505 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String类的测试_面试题
之前的理解
基本类型:形式参数的改变不会影响实际参数(因为传递的是实际的值)
引用类型:形式参数的改变会影响实际参数(传递的是地址值)
但是:String类型除外
常量相加会直接累加,然后在常量池中找对应的值去使用.
变量相加会重新开辟一块空间.

6 个回复

倒序浏览
不错赞一个
回复 使用道具 举报
也就是String并不是一般的引用型变量
一般的引用型变量是在栈内存中指向堆内存
而String可以是栈内存中指向常量池
回复 使用道具 举报
好。。。。。。。。。。
回复 使用道具 举报
赞........
回复 使用道具 举报
    我感觉String就是一种普通类,只不过它实例化的对象JVM默认为常量,不可更改。由于String类的实例化对象都是常量,所以放入常量池中,在栈内存中指向该String对象的引用就自然地指向了常量池。
    对于普通的类,实例化一个常量对象,也是放在常量池中的,该对象的引用也是从栈内存指向常量池。
    只不过其他的类实例化常量对象,需要关键字修饰,而String是实例化就是常量。
回复 使用道具 举报
不错,赞一个,总结的很好。String类是以后要经常用到的,也是用的频率最多的一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马