String赋值方式

public class Test {public static void main(String[] args) {//String的赋值方式String name1="Tom";int identity = System.identityHashCode(name1);// System.identityHashCode(name1)得到name1的地址System.out.println("name1地址:"+identity);String name2="Tom";identity = System.identityHashCode(name2);System.out.println("name2地址:"+identity);System.out.println(name1==name2);//结果为true,"=="比的是地址,name1和name2是在常量池里面,地址相同String name3=new String("Kate");identity = System.identityHashCode(name3);System.out.println("name3地址:"+identity);String name4=new String("Kate");identity = System.identityHashCode(name4);System.out.println("name4地址:"+identity);System.out.println(name3==name4);//结果false,"=="比的是地址,没创造一个新的对象会在堆里面产生一个的地址,name3和name4地址不同}
}

运行结果:

由运行结果可以看出,采用直接赋值的方法,所得地址是相同的,而采用构造方法实现赋值,每次赋值会创造一个新的对象,地址是不同的

String赋值方式相关推荐

  1. String有两种赋值方式

    String有两种赋值方式,第一种是通过"字面量"赋值. String str = "Hello"; 第二种是通过new关键字创建新对象. String str ...

  2. C++中对string对象的初始化及赋值方式总结

    C++中对string对象的初始化及赋值方式总结 C++中的string对象是最常用的几种数据类型之一. 初始化string对象的方式有以下几种: string s1; //默认初始化,s1是一个空串 ...

  3. String创建方式及其区别(快速了解)

    让我们来看两种赋值方式: 第一种:直接赋值 String name1 = "Tom"; String name2 = "Tom"; System.out.pri ...

  4. JAVA中string的赋值_Java中关于String赋值的两种形式

    说明: String在java中是使用频率很高的一个类,之前使用的时候并没有过多的在意,只知道有两种赋值方式,一种是采用字面值方式(String string1 = "string" ...

  5. 字符串赋值方式理解 sizeof 和strlen的一些区别

    #include<stdio.h> #include<string.h>  int main() {  int a,i=0;  char ch[10000];  while(s ...

  6. C++ STL笔记二:string容器;string构造函数;string赋值函数;string拼接;string查找、替换;string比较;string单个字符存取;string插入、删除、截取

    本质: string是C++风格的字符串,而string本质上是一个类. string和char*区别: char*是一个指针 string是一个类,类内部封装了char*,管理这个字符串,是一个ch ...

  7. STL map的几种赋值方式

    map的几种赋值方法比较 学习或者工作中经常会用到map,赋值是常用的操作,map有好几种赋值方法,哪一种方式最有效?网上了解了一些资料,在这里总结一下. 常用的赋值方式有如下几种. // 1) As ...

  8. 【Verilog HDL】赋值语句之阻塞赋值方式与非阻塞赋值方式

    刚开始接触Verilog HDL语言时,这种硬件描述语言有一点与软件的程序设计语言直观上的最大区别大概就是这个赋值语句了(这里只是强调直观上的最大区别,事实上的最大区别并非如此). Verilog H ...

  9. python赋值方式

    链式赋值 a = 1 b = 1 c = 1 #对于这种变量值都是相同的变量,可以采用下面的连试赋值方式一起赋值a= b= c= 1print(id(a),a) print(id(b),b) prin ...

  10. [css] 说下line-height三种赋值方式有何区别?

    [css] 说下line-height三种赋值方式有何区别? line-height 可以有带单位及不带单位的写法(感觉其实是两种).div{line-height: 24px;line-height ...

最新文章

  1. 异步方法顺序调用问题
  2. oracle之分析函数over及开窗函数
  3. php修改新闻分类代码,新闻分类录入、显示系统_php
  4. 选择排序——一般选择排序,堆排序
  5. 手机移动防卫盾安全需求分析文档
  6. 图像处理一些常用的网站
  7. Luogu P2319 [HNOI2006]超级英雄
  8. ios 内存管理的理解(四)ARC下循环引用问题
  9. python爬虫什么意思-终于知道python爬虫是什么意思
  10. 小程序显示富文本内容(wxparse)
  11. 光影精灵usb安装linux,惠普光影精灵5笔记本怎么装win10系统(uefi+gpt)
  12. 国外问卷调查怎么做?谁都能做吗?
  13. git push 时出现错误error: failed to push some refs to ‘https://gitee.com/**.git‘
  14. pytorch基础(九)- 自定义数据集训练模型 和 迁移学习
  15. 安全问题层出不穷 加密手机悄然兴起
  16. 谈谈数独(Sudoku)
  17. 操作系统:进程同步演示
  18. 牛顿下山法C++实现
  19. 解码郭台铭语录,50句你应该知道的“郭台铭语录”
  20. 新一代的 Python 包管理工具 -- PDM

热门文章

  1. SliderBar4.0常用滑块滚动效果封装
  2. 背包之01背包、完全背包、多重背包详解
  3. 了解一些FMS的基本概念
  4. python全栈开发_day25_面向对象的接口,多态,鸭子类型,抽象父类,析构格式化,反射和断言...
  5. java byte数组与16进制间的相互转换
  6. 数据结构之线性表代码实现顺序存储,链式存储,静态链表(选自大话数据结构)...
  7. NYOJ - 整数划分(四)
  8. 《第一行代码》学习笔记12-UI(1)
  9. 加入商品分类信息,考虑用户所处阶段的 图模型 推荐算法 Rws(random walk with stage)...
  10. MediaChooser图库浏览器