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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jaunce 中级黑马   /  2015-8-25 06:30  /  363 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

面试题:
1.空串与NUll的 区别

空串:“”;空字符串,有指向对象
null:没有指向任何一个对象,
String  s=null;
s.length();
NullPointException

2.字符串一旦初始化就不可以被改变

String s="hello";
s+="World";
System.out.println(s);  //helloWord

注意:这里指的是字符串在常量池里面的值不能发生改变,
而不是说字符串的引用不能变


3.String s1=new String("abc");
  String s2="abc";

第一种情况在内存中有两个对象,堆内存new String();常量池"abc”
而第二种在内存中常量池只有一个对象

4.String s1="";
  String s2=null;
   System.out.println(s1.isEmpty());  //ture
   System.out.println(s2.isEmpty());  //nullPointException异常

4 个回复

倒序浏览
总结得不错~
回复 使用道具 举报
hpuwuxu 来自手机 中级黑马 2015-8-25 08:53:40
藤椅
学习后总结,很不错
回复 使用道具 举报
。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
不错的呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马