String str;System.out.println(str);与String str = new String();System.out.println(str);区别
2016-10-19 13:48
531 查看
String str;System.out.println(str);与String str = new String();System.out.println(str);区别?
对于String str要明白编译时时在栈中创建,而堆中没有变量值,java编译要求变量都要进行初始化,不然编译会出问题,所以会报错;
而对于String str = new String();创建了对象,系统会自动初始化,就像你没有定义类的构造函数,系统也会自动调用无参构造器,因此输出时没有值。
对于String str要明白编译时时在栈中创建,而堆中没有变量值,java编译要求变量都要进行初始化,不然编译会出问题,所以会报错;
而对于String str = new String();创建了对象,系统会自动初始化,就像你没有定义类的构造函数,系统也会自动调用无参构造器,因此输出时没有值。
相关文章推荐
- String str 与 String str=new String("") 区别
- String str 与 String str=new String("") 区别
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- String str = null、String str = ""、String str = new String()中所声明对象str之间的区别:
- java中的system.out.println()和JSP中out.println()区别
- java中的system.out.println()和JSP中out.println()区别
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- C#中String str与String str=“”的区别 及 函数的参数数组。
- JSP中System.out.println()与out.println()区别
- java中的System.out.print()与System.out.println()的区别
- Java的内存机制 String str = "abc" 和String str = new String("abc")的区别
- System.out.println与System.out.print的区别
- "int i=1" "int i=new int() "和“String str = "a";” “String str = new String("a")”区别以及c#值类型和引用类型
- Java中的String str="abc"; String str=new String("abc");和String str = new String();的区别以及==与equals()的不同。
- String str=new String("a")和String str = "a"有什么区别?
- System.out.write()和System.out.println()有什么区别?
- JSP中System.out.println()与out.println()区别
- <%= %>与<% System.out.println(“ ”)%>区别
- String str="abc"和String str=new String("abc")的区别
- string 和int 相“+”在System.out.println()