java String字符串类的两种实例化方法
来源:互联网 发布:mac office2016密钥 编辑:程序博客网 时间:2024/05/20 18:55
**一、String类的两种对象实例化方法**
1、直接赋值
String str="hello"
str是一个对象,此时hello 保存在堆内存当中。
2、使用new关键字对象实例化
String str =new String ("hello")
String本身是一个类,类中都有构造方法
两者区别
1、直接赋值
多个对象赋值同一个时,并没有开辟新的堆内存空间,而是存储在了对象池中,以供下次使用。三者是指向同一个堆内存地址,而‘==’比较的是内存地址,所以三者相等。
String str1="hello"String str2="hello"String str3="hello"str1==str2==str3 //true
2、构造方法
会开辟两块堆内存空间,有一块会成为垃圾空间。
只要使用new关键字,就会开辟新的内存空间,str就会指向新的内存地址0X0011,而之前的hello对象0X0001就会成为垃圾空间.
通过new关键字进行的实例化,对象并没有保存在内存池中,可以通过intern()方法来手工入池。在比较就为true了。
String str1="hello"String str2=new String("hello")str1==str2 //falsestr1.intern()==str2 //true
阅读全文
0 0
- java String字符串类的两种实例化方法
- String的两种实例化方法的区别
- 类的两种实例化方法
- String类的两种实例化对象的方式
- C++中string字符串切割的两种方法
- String 类中 split方法问题 获取小数点前的字符串两种方法
- java String类(字符串)的方法
- String类常用的方法来操作字符串对象实例
- java中的引用类型概念和String两种实例化方式的区别
- Java统计字符串中子字符串个数的两种方法:
- Java String的两种初始化方法的一点区别
- C++类的实例化的两种方法
- C++中类的实例化的两种方法
- java中String的两种初始化方法
- java中String的两种初始化方法
- java中String的两种初始化方法
- java中的string定义的两种方法和区别
- String类实例的两种分配方式
- iOS launch、icon
- Linux 使用
- Tomcat基本使用
- 集合系列之---ArrayList
- keras系列︱keras是如何指定显卡且限制显存用量
- java String字符串类的两种实例化方法
- 注册并使用微信公众账号
- OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- synchronized 关键字
- App测试1
- H
- PDO 增删改查
- kafka无法正常生产消费,但依旧可以创建生产者和消费者
- Quartz Cron表达式 每周、每月执行一次