社区
Web 开发
帖子详情
关于引用的一个简单问题。。。。。。
success1234
2009-04-09 09:06:07
Bigdecimal abc;
这是声明一个引用吗??
TestBean bean = new TestBean();
abc = bean.getMoney();
这是给对象赋值。。。吗?bean.getMoney();返回的是值吧??
根 abc = new Bigdecimal(100); 有什么区别??
...全文
100
10
打赏
收藏
关于引用的一个简单问题。。。。。。
Bigdecimal abc; 这是声明一个引用吗?? TestBean bean = new TestBean(); abc = bean.getMoney(); 这是给对象赋值。。。吗?bean.getMoney();返回的是值吧?? 根 abc = new Bigdecimal(100); 有什么区别??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fangpengyu
2009-04-11
打赏
举报
回复
[Quote=引用 2 楼 dreamhunter_lan 的回复:]
Bigdecimal abc;声明了一个引用变量
abc = ?????是给这个变量赋值,本质上没什么区别
[/Quote]
同意
success1234
2009-04-11
打赏
举报
回复
up
zhuwen9
2009-04-11
打赏
举报
回复
学习 O(∩_∩)O~
natty_boy
2009-04-11
打赏
举报
回复
路过,学习
微笑兔
2009-04-11
打赏
举报
回复
两者不太一样
TestBean bean = new TestBean();
abc = bean.getMoney(); 是调用方法返回的是TestBean 的对象。
一个 BigDecimal 由一个任意精度的整数值和一个非负的整数标度组成,整数标度代表小数点右边的十进制数字的个数(用 BigDecimal 表示的数值大小是 intVal/10**scale)。 BigDecimals 提供基本的算术操作、精度处理、比较、格式转换和散列。
BigDecimal 类使它的用户对舍入行为有完全的控制权,迫使用户显式地指定能够舍弃部分精度( (除法 和 setScale))的舍入操作的舍入行为。为达到该目的,该类提供了八个 舍入模式 。同时针对 BigDecimal 的精度操作提供了两种类型的操作:数值调整/舍入 (scaling/rounding)操作和小数点移动操作。Scaling/Rounding 操作 (SetScale) 返回一个 BigDecimal,其数值近似 (或精确) 等于操作数,其有效范围是指定的值;也就是说,它们以对数值产生最小影响的方式增加或减少精度。十进制小数点移动操作 (movePointLeft 和 movePointRight)返回一个 BigDecimal ,它是把操作数的小数点在指定方向移动一个指定距离产生的;这种操作可以改变一个数字的值但不影响它的精度。
success1234
2009-04-11
打赏
举报
回复
up
SimonYeung
2009-04-11
打赏
举报
回复
[Quote=引用楼主 success1234 的帖子:]
Bigdecimal abc;
这是声明一个引用吗??
[/Quote]
是的
[Quote=引用楼主 success1234 的帖子:]
TestBean bean = new TestBean();
abc = bean.getMoney();
这是给对象赋值。。。吗?
[/Quote]
不是,这是把保存bean.getMoney();的返回值之内存中的临时地址赋给abc,即abc指向这个临时地址,地址中的值就是bean.getMoney();的结果,该返回值类型应该与abc的类型(Bigdecimal)保持一致,当主方法执行完之后,该临时变量的地址被收回。
[Quote=引用楼主 success1234 的帖子:]
bean.getMoney();返回的是值吧??
是的,该值保存在内存中的一个临时地址中,地址的值就是bean.getMoney();的返回值。
[/Quote]
[Quote=引用楼主 success1234 的帖子:]
根 abc = new Bigdecimal(100); 有什么区别??
这里和谁做对比呢? abc = new Bigdecimal(100);是在内存的heap(堆)中,new出来一个构造参数为100的Bigdecimal类的无名对象,然后将该对象的地址赋给abc
[/Quote]
success1234
2009-04-09
打赏
举报
回复
up
dreamhunter_lan
2009-04-09
打赏
举报
回复
Bigdecimal abc;声明了一个引用变量
abc = ?????是给这个变量赋值,本质上没什么区别
jourqel
2009-04-09
打赏
举报
回复
是赋值~当然abc的数据类型要和bean.getMoney()值的类型匹配~要不就要通过类型转换~
跟abc = new Bigdecimal(100)没有太大的区别~只是赋值方式不同而已~
关于
引用
mshtml的
问题
今天看了个验证码识别的代码,其中
引用
到了mshtml.dll,找了半天原来就是microsoft.mshtml.dll。查这个dll的时候还发现了好几篇关于这个dll添加
问题
的文章。顺便看了下,原来这个dll有三个,添加
引用
时要注意了。 第一篇文章: 1.添加
引用
的
问题
一般在开发环境下会在三个地方存有microsoft.mshtml.dll文件。所以在添加
引用
时,也
AssetBundle图集
引用
丢失
问题
AssetBundle图集
引用
丢失
问题
前言 最近发现了
一个
之前从来没有注意到的
问题
,在此做
一个
简单
的记录。 有关AB包的具体细节知识自行补充,这里不再多说,实在不明白可以参考我之前的文章Unity——浅谈AB包和Unity资源管理和策略。 我们直接上干货。 图集
引用
丢失
问题
不知道是Unity的版本bug还是本来就是这种机制。 反正目前,有
一个
这样的
问题
:
一个
打在A包中的资源
引用
到了某张图片,该图片没有打进任何包,但该图片的图集打进了B包中。 本以为,Unity会记录该资源对该图集的
引用
关系,但实际上
esmodule循环
引用
问题
最
简单
的 a
引用
了 b,b 又
引用
了 a,这就产生了循环
引用
。复杂点的无非就是链路长一些,例如 a -> b -> c -> d -> a。循环
引用
可能会导致内存栈溢出。但也不是一定会有
问题
,比如 b 导出了两个方法,a
引用
的是 b 导出的方法 fn1,而 b 是在方法 fn2 里
引用
的a,这种情况其实是不会有
问题
的。但由于可能的风险,且难以发现,所以编写代码时还是尽量规避使用循环
引用
。
Java基础篇 - 强
引用
、弱
引用
、软
引用
和虚
引用
前言 Java执行GC判断对象是否存活有两种方式其中一种是
引用
计数。
引用
计数:Java堆中每
一个
对象都有
一个
引用
计数属性,
引用
每新增1次计数加1,
引用
每释放1次计数减1。 在JDK 1.2以前的版本中,若
一个
对象不被任何变量
引用
,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。 从JDK 1.2版本开始,对象的
引用
被划分为4...
强
引用
、弱
引用
、软
引用
和虚
引用
前言 Java执行GC判断对象是否存活有两种方式其中一种是
引用
计数。
引用
计数:Java堆中每
一个
对象都有
一个
引用
计数属性,
引用
每新增1次计数加1,
引用
每释放1次计数减1。 在JDK 1.2以前的版本中,若
一个
对象不被任何变量
引用
,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。 从JDK 1.2版本开始,对象的
引用
被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强
引用
、软
引用
、弱
引用
和虚
引用
。 1. 强
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章