![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
_Benjamin_
学技术,学内容
展开
-
引用传递与值传递
今天在debug过程中突然想到这个问题, 基本类型都属于值传递,传递了值本身,而对象呢? 一般方法调用都是会将对象a的引用指针传递下去,改变传递后(传递后方法体内)的对象b内属性的值,会通过引用存储的内存地址去修改对应的对象内存,对象占的内存并没有没变。...原创 2021-01-01 16:57:27 · 1696 阅读 · 0 评论 -
Java编程中 if()后不加大括号的问题
if后可以不加大括号{},只能控制if后一行的代码,今天为了代码美观,试了一下,结果:这么写会报错:if(dataMap.isEmpty()) String dataStr= (String)dataMap.get("data");这样不报错:String dataStr="";if(dataMap.isEmpty()) dataStr= (String)dataMap.get("data");原因是 if后面不可以创建新对象,做了new 操作会被编译为 new + 赋值两行.原创 2020-12-24 21:25:18 · 9815 阅读 · 1 评论