1105 Java中String字面值对象和构造方法创建对象的区别
来源:互联网 发布:c语言的gis开源项目 编辑:程序博客网 时间:2024/05/29 17:57
Java-Scanner的使用
目录
- Java-Scanner的使用
- 目录
- String字面值对象和构造方法创建对象的区别
- Java-Scanner的使用
1 String字面值对象和构造方法创建对象的区别
//Demo1 String字面值对象和构造方法创建对象的区别public class StringDemo2 { public static void main(String[] args) { String s1 = new String("hello"); String s2 = "hello"; System.out.println(s1 == s2);// false System.out.println(s1.equals(s2));// true }}
String s = new String(“hello”)和String s = “hello”的区别?有。前者会创建2个对象,后者创建1个对象。==:比较引用类型比较的<地址值>是否相同equals:比较引用类型默认也是比较地址值是否相同,而String类重写了equals()方法,比较的是内容是否相同。
//Demo2 String字面值对象和构造方法创建对象的区别public class StringDemo3 { public static void main(String[] args) { String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2);// false System.out.println(s1.equals(s2));// true String s3 = new String("hello"); String s4 = "hello"; System.out.println(s3 == s4);// false System.out.println(s3.equals(s4));// true String s5 = "hello"; String s6 = "hello"; System.out.println(s5 == s6);// true System.out.println(s5.equals(s6));// true }}
//Demo3 String字面值对象和构造方法创建对象的区别 * 看程序写结果 * 字符串如果是变量相加,先开空间,再拼接。 * 字符串如果是常量相加,是先加,然后在常量池找,如果有就直接返回,否则,就创建。public class StringDemo4 { public static void main(String[] args) { String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; System.out.println(s3 == s1 + s2);// false System.out.println(s3.equals((s1 + s2)));// true System.out.println(s3 == "hello" + "world");// false 这个我们错了,应该是true System.out.println(s3.equals("hello" + "world"));// true // System.out.println(s3 == "helloworld"); // System.out.println(s3.equals("helloworld")); }}
0 0
- 1105 Java中String字面值对象和构造方法创建对象的区别
- java面试题:String字面值对象和构造方法创建对象的区别
- java语言基础(53)——String 字面值对象和构造方法创建对象的区别
- String字面值对象和构造方法创建对象的区别:String s = new String("hello")和String s = "hello";的区别
- 常见对象_String字面值对象和构造方法创建对象的区别
- String字面值对象和构造方法创建对象的区别的两个有关==和equals的面试题。
- String字面值对象和构造方法创建对象的区别的两个有关==和equals的面试题。
- 创建字符串对象的时候,使用字面值和使用new String()构造器这两种方式有什么不同?
- Java中string 创建对象时 “”和null的区别
- 回顾JavaSE(4)-String(3)四行代码分析String字面值对象和构造方法对象的内存分配
- java 中String创建对象的区别
- javascript中用构造器创建对象与字面量创建对象的区别
- javascript中用构造器创建对象与字面量创建对象的区别
- js中用构造器创建对象与字面量创建对象的区别
- c字符串、string对象、字符串字面值的区别
- 字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- c字符串、string对象、字符串字面值的区别
- Android开发--便签(一)
- 记一个同时支持模糊匹配和静态推导的Atom语法补全插件的开发过程: 序
- Command设计模式
- SAS SYNTAX
- 欢迎使用CSDN-markdown编辑器
- 1105 Java中String字面值对象和构造方法创建对象的区别
- 杂项
- linux网络编程之socket(十四):基于UDP协议的网络程序
- ddl
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest G. Car Repair Shop(优先队列)
- MAC下安装MAVEN
- 用THREE.Shape画二维圆角矩形
- 浅谈单片机应用程序架构
- 信号