java中String通过new和直接赋值的区别
来源:互联网 发布:js判断弹出提示框 编辑:程序博客网 时间:2024/05/29 04:30
前几天面试,常会问到有关String类的问题,今天闲来无事总结一下,希望可以帮到大家。
String的创建有两种方法:
1.String a="abc";
这种方法:可能创建对象或者不创建对象,如果abc在java常量池中不存在,则会在常量池中创建对象,否则会把常量池的地址赋值给a
2.String b=new String("abc");
这种方法:至少创建一个对象,也可能是两个,它会在栈中开辟一块空间,存放对象的地址,value存放在堆中,栈指向堆,如果abc在常量池中不存在,它会在常量池中创建这样一个对象"abc"
测试:
String a="abc";
String b="abc";
String c=new String("abc");
String d=new String("abc");
a==b true
a==c false
b==c false
阅读全文
0 0
- java中String通过new和直接赋值的区别
- Java中String类通过new创建和直接赋值字符串的区别
- Java中String类通过new创建和直接赋值字符串的区别
- Java中String类通过new创建和直接赋值字符串的区别
- java中String new和直接赋值的区别
- java中String new和直接赋值的区别
- Java中String直接赋值和使用new的区别
- java中String new和直接赋值的区别
- Java中String直接赋值和使用new的区别
- java中String new和直接赋值的区别(空了还要补充)
- JAVA中String直接赋值与new出来的对象赋值的区别
- java中String 的==和equals;String直接赋值和使用new String()
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- new String() 和直接赋值的注意事项
- Java中String直接赋字符串和new String的区别
- Java中String直接赋字符串和new String的区别
- Java中String直接赋字符串和new String的区别
- String、StringBuffer与StringBuilder之间区别 以及String 直接赋值和new后赋值区别
- 动态规划题目总结
- 笨方法学Python 习题 31: 作出决定
- [bzoj1901][树套树]Zju2112 Dynamic Rankings
- MySQL错误:Last_IO_Errno: 1236处理办法
- Java 文件的压缩处理
- java中String通过new和直接赋值的区别
- 【HDUOJ1241】bfs&&dfs
- 深入Java集合学习系列:HashMap的实现原理
- C++将数据写入磁盘文件
- Android内部和外部目录
- 很特别的动态规划教程——通过金矿模型介绍动态规划
- BLE CC2540之ADC
- thinkPHP的数据添加、修改、删除
- PyQt5学习记录(5)---QDockWidget和QListWidget的基础综合使用