String str1;和String str2=new String();
来源:互联网 发布:linux 创建home目录 编辑:程序博客网 时间:2024/06/05 21:04
String str1;
System.out.println(str1); 这样写必须给str初始化为null;
而String str2=new String();
System.out.println(str2); 这样写结果是什么也没有
请教一下为什么???
1.String str1;
System.out.println(str1);
这样写会报错的,因为str1未定义,必须进行初始化。
2.String str2=new String();
System.out.println(str2); 这样写结果是什么也没有
你在内存里创建了一个str2,没有赋值,当然结果什么都没有。
第一步:String str1; 只是在栈中创建了一个引用地址,在堆中没有指向的对象。所以str1 不是对象。System.out.println(str1); 就不成立,因为println(Object o);
第二步:String str2=new String(); 很明显 创建了一个str2的空对象,str2为地址,对象为空,有地址有真相。所以str2是对象,可以被println();
原地址:http://bbs.csdn.net/topics/390396859
阅读全文
0 0
- String str1;和String str2=new String();
- String str1="abc"; String str2=new String("abc");
- String str1="abc";和String str2=new String("abc");的区别
- String str1="abc";和String str2=new String("abc");的区别
- String str1="abc";和String str2=new String("abc");的区别
- String str1="abc";和String str2=new String("abc");的区别
- 关于String str1 = "123" 和 String str2 = new String("123")内存分析
- String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别
- 黑马程序员——String str1="abc";String str2=new String("abc");内部原理剖析
- String str1 = new String("abc")与 String str1 = "abc" 的区别
- C#中,string str1 = null 与 string str2= " " 的区别
- shell 脚本string的截取(str1=${str#*string} str2=${str%sring*})
- 把str1和str2合并成一个新的String [] 并去掉其中重复的部分
- java中String str="abc"与String str1=new String("abc")区别
- String str1 = "123"; if("123".equals(str1))和if(str1=="123")的区别
- 常量池与new之String str2 = "hello world" 与 String str4 = new String("hello world");
- String = "" 和 new String("")的区别
- Java String = "" 和 new String()区别
- iOS非常全的三方库、插件、大牛博客
- C#回顾学习笔记十二:三元表达式
- CDH安装kerberos后无法启动zookeeper的解决方法
- Ubuntu安装VMware Tools
- 求数组中,子数组合的最大值
- String str1;和String str2=new String();
- HBase vs. MongoDB vs. MySQL vs. Oracle vs. Redis,三大主流开源 NoSQL 数据库的 PK 两大主流传统 SQL 数据库
- Stopwatch测量运行时间
- java集合类学习
- Eclipse 配置内存
- DrawerLayout与XlistView结合
- C++11 新特性:Lambda 表达式
- 小圆点
- mac iterm2 配置 sz rz 命令上传下载文件