直接赋值和使用new赋值
public void newObject(){String a = "123";//常量池没有"123",创建一个对象String b = "123";//常量池有了"123",此处不创建对象,引用上面的值String c = b+"";//创建了一个对象,然后在把新创建对象的引用传给c,// a和b都是字符串常量所以在编译期就被确定了,//而c中有个b是引用不是字符串常量所以不会在编译期确定。String d = "12"+"3";//不创建,先合成"123",然后发现常量池有这个了String str1 = new String("123");//创建新对象String str2 = new String("123");//还是会创建新对象String str3 = new String("12");String str4 = str3+"3";System.out.println(a==b);//trueSystem.out.println(a==c);//falseSystem.out.println(a==d);//trueSystem.out.println(str1==str2);//false,相当于new一个新对象,所以不会相等System.out.println(str1==str4);//falseSystem.out.println(a==str1);//falseint e = 123;int f = 123;int g = f+1-1;//此处和字符串创建不一样int h = 122+1;Integer i = 123;Integer j = new Integer(123);//new Integer(123)相当于直接赋值123Integer k = new Integer(123);int l = k;System.out.println(e==f);//trueSystem.out.println(e==g);//true,此处和String c = b+"";有差别System.out.println(e==h);//trueSystem.out.println(e==i);//trueSystem.out.println(e==j);//true ,int e和Integer j相等,和String 有区别System.out.println(i==j);//falseSystem.out.println(j==k);//false,Integer j和Integer k不相等,和new String一样System.out.println(j==l);//true,k被转化为int型,所以和Integer j又相等了}
直接赋值和使用new赋值相关推荐
- 通过举例谈谈阻塞赋值与非阻塞赋值的区别
这篇博客,通过举例说明:非阻塞赋值和阻塞赋值的区别? 一般非阻塞赋值用于时序逻辑,而阻塞赋值用于组合逻辑: 非阻塞赋值语句是并行执行的,等到一个时钟完成后才完成赋值,而阻塞赋值是顺序执行的,下一条赋值 ...
- 07-阻塞赋值与非阻塞赋值原理分析——小梅哥FPGA设计思想与验证方法视频教程配套文档...
芯航线--普利斯队长精心奉献 实验目的:掌握阻塞赋值与非阻塞赋值的区别 实验平台:无 实验原理: 阻塞赋值,操作符为"=","阻塞"是指在进程语句(initia ...
- 查询框赋值后不可编辑_【技巧分享】阻塞赋值与非阻塞赋值
原创 小黑同学 明德扬FPGA科教 关于阻塞赋值和非阻塞赋值的问题,明德扬的学员提得比较多,今天小黑老师专门给大家普及一下阻塞赋值和非阻塞赋值的相关知识. 一.概述 1.阻塞赋值对应的电路往往与触发沿 ...
- python基础-引用赋值与按值赋值
一.引用赋值 1.什么是引用赋值? 定义了变量a,并且指向了内存中的一个地址,定义变量b时,将a变量的引用赋给b,两个变量指向了同一个内存地址. 2.引用赋值,如果使用的是可变类型:会被关联修改. a ...
- 基本类型赋值和普通对象赋值的不同
对象赋值是Reference(参考)赋值,而基本类型是直接值得拷贝. package qwer;public class asdf {public static void main(String[] ...
- (13)FPGA面试题阻塞赋值与非阻塞赋值
1.1 FPGA面试题阻塞赋值与非阻塞赋值 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题阻塞赋值与非阻塞赋值: 5)结束语. 1.1.2 本节引言 &q ...
- FPGA阻塞赋值与非阻塞赋值用法
1.1 FPGA阻塞赋值与非阻塞赋值用法 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA阻塞赋值与非阻塞赋值用法: 5)结束语. 1.1.2 本节引言 &quo ...
- 把变量赋值给寄存器_阻塞赋值和非阻塞赋值的区别与记忆
罗成:Verilog语法之六:阻塞赋值与非阻塞赋值zhuanlan.zhihu.com 通过上面的文章先了解下,阻塞赋值和非阻塞赋值的区别. b<=a; c<=b; 非阻塞赋值 b=a; ...
- verilog中阻塞赋值与 非阻塞赋值的区别
非阻塞(Non_Blocking)赋值方式( 如 b <= a; ), 块结束后才完成赋值操作,值并不是立刻就改变的, 这是一种比较常用的赋值方法.(特别在编写可综合模块时). 阻塞(Block ...
- 通过set赋值,与select赋值的区别
---通过set赋值,与select赋值的区别. declare @a int --set @a=(select count(*) from TblStudent) select @a=count(* ...
最新文章
- PHP——使用PHPMailer实现PHP发邮件功能
- Python多线程--UDP聊天器
- shellinabox基于web浏览器的终端模拟器
- 终端用sublime打开文件的方法
- 系统时间正常日志时间不正常
- ios 文本翻转_反转文字的方法_深入浅出 iPhone 开发 (使用 Swift4)_iOS视频-51CTO学院...
- jeesite实战(三十六)——非status的其他属性In条件查询
- PHP接收云之家审批结果,首页云之家开放平台文档
- 计算机怎么接多元一次方程,Excel求解多元一次、一元二次方程组就是这么简单!...
- OpenERP/Odoo的架构
- 实现win 10 电脑版微信双开
- UGUI文本颜色渐变
- 微信小程序用户昵称表情字符储存的方案
- Matlab声音处理教程
- 【学习笔记】HTML+CSS模仿静态淘宝首页
- 搜索推荐算法系列文章整理
- add p4 多个文件_在P4存储库中查找add/delete/checkout/checkin文件中的p4perl示例代码
- 微信小程序删除文件Page剩余
- Table ‘ambari.members‘ doesn‘t exist 解决方法
- 当运行npm install 命令的时候带上ignore-scripts,会发生什么?
热门文章
- iOS 开发者账号下100台关联设备UDID如何删除替换
- VBA自动生成excel的表单及链接的方法
- android annotations
- 角谷定理。输入一个自然数,若为偶数,则把它除以2,若为奇数,则把它乘以3加1。经过如此有限次运算后,总可以得到自然数值1。求经过多少次可得到自然数1。
- 百度地图4 从0开始
- invalid token XXX
- 创建 mapbox 本地 sprite
- 【Python系列】_tkinter.TclError: no display name and no $DISPLAY environment variable
- 激光点云构建地图(二)手动标注点云地图
- Jedis远程链接阿里云Redis