java 基本问题 String str = "" 和String str = null。有何区别呢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前者有一个对象,对象内容为“空”,后者没有对象,只是有一个引用,指向null str = "";是实例化了的。str = null;未实例化 String str = "" 和String str = null。有何区别呢。记得几天前有人这么说的String str = "" 有小鸡鸡,长度为0String str = null 没有小鸡鸡 是挺基本的,String str = ""。你可以理解为String str = new String("");当然聊着存储的地方时不同的。是java编译器对他进行了对象的创建,而String str = null没有对他进行对象的创建,只是声明了一个对象。在通俗一点第一个可以调用String内的方法而第二个调用时会报空指针异常。 还有一个问题,顺便问了吧,string str = new string("")这个new出来的是在堆区,那String str = "" 这个呢,是在堆区还是在栈区呢。我觉得是在栈区,不知对否。 只要有new的出现,就是实例化了.也就是堆栈都有了! 单生产者 多消费者问题 怎么显示 求大家给我指点一下,为什么我的if...else...没有用呢? 菜鸟基本问题总出现 那里有jcreate的中文说明书 JDBC问题!! 在servlet里怎么连接oracle数据库 如何解决Java中部同类中变量的使用 保存数据时,中文出错? 下载的超星文件为何系统无法识别? 帮我看看,哪里有错 一道笔试题(java)
str = null;未实例化
String str = "" 有小鸡鸡,长度为0
String str = null 没有小鸡鸡
当然聊着存储的地方时不同的。是java编译器对他进行了对象的创建,
而String str = null没有对他进行对象的创建,只是声明了一个对象。
在通俗一点第一个可以调用String内的方法
而第二个调用时会报空指针异常。
只要有new的出现,就是实例化了.也就是堆栈都有了!