java中的String字符串
发布网友
发布时间:2022-04-26 21:04
我来回答
共5个回答
热心网友
时间:2023-05-23 19:10
第一种"how are you"这几个字符是存储在内存的堆上
第二种"how are you"是在内存的全局数据区
至于后主问为什么会存在这两种方式 让我有点郁闷
在我看来任何事物存在即为真理 一个事物如果没有存在的理由那就自动回消失
算了还是说说这两个在我看来最大的区别吧
第一个how are you你可以在不用的时候销毁它 避免浪费内存 更灵活
第二个用的更安全 因为他在整个程序运行中不会改变
String s1="123";
String s2="123";
在这 如果你写if(s1==s2){System.out.println("字符串一样");}他会打印出来这句话
如果是
String s1="123";
String s2=new String("123");
则不会打印
当然用s1.equals(s2);是绝对没错的
热心网友
时间:2023-05-23 19:11
唉 又有人钻牛角尖了
这种问题在CSDN那里吵得沸沸洋洋的
热心网友
时间:2023-05-23 19:11
前者创建了两个对象,new String和"how are you ",后者只创建了一个对象
热心网友
时间:2023-05-23 19:12
你只要记住,基本不用前面的就OK了
热心网友
时间:2023-05-23 19:13
楼上的说的好清楚