java中如何对String进行赋值呢?

乔欣 Java经验 发布时间:2023-08-02 15:28:06 阅读数:2681 1
下文笔者讲述java中对String赋值的方法及示例分享,如下所示
String赋值的实现思路:
    方式1:直接赋值方式
	方式2:使用构造方法实例化
例:String赋值实例化
 
1.直接赋值

String str1 = "java265.com";
String str2 = "java265.com";
System.out.println(str1 == str2);  //返回true。
相关说明:
直接赋值会进行以下过程:
  运行“String str1 = ”java265.com“;”后 
       JVM在常量池中开辟空间存放一个abc字符串空间并让str1指向该对象。
  运行“String str2 = ”java265.com“;”时
       JVM会先检查常量池中是否已经存在了一内容java265.com的空间
         如果存在就直接让str2指向该空间,否则就会在开辟一个新的空间存放该字符串。
  所以创建str2的时候,因为常量池中已经有字符串"java265.com",所以直接让str2指向该空间
    类似于
	 String str2 = str1;

2.构造方法实现其实例化

String name1 = new String("java265.com");
String name2 = new String("java265.com");
System.out.println(name1 == name2); //因为两个变量指向的地址不一样,所以返回false。 
 
创建新对象会进行以下过程:
  执行“String name1 = new String(“java265.com”);”时,JVM直接创建一个新的对象并让name1指向该对象;
 执行“String name2 = new String(“java265.com”);”时,JVM再次创建一个新的对象并让name2指向该对象;
  所以name1与name2指向不同的对象,即地址不同
  
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16909613367133.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者