Java方法返回值还是引用?

一般来说,在学习Java时,都会有人向我们强调Java方法的参数是传值还是传引用.但是对于Java方法的返回值,是返回引用,还是返回值,却没有人说.

其实Java方法的返回值,跟参数的传递一样,都是基本类型返回值,而非基本类型,则返回引用.

测试的代码已经放到如下Gist中了:https://gist.github.com/AlstonWilliams/a1fa5f453ad4a0137365aacf597f31d3

认识到这一点很重要.假如说我们让一个方法返回了一个ArrayList,本来打算让其他线程只是并发的访问这个ArrayList,但是由于设计原因等,可能不小心造成有的线程会修改这个ArrayList,这样就可能会因为各个线程看到的数据不一致,而造成一些问题.

以前写代码没有意识到这个问题.现在要重新审查当前的代码中,是否有这个问题了.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,169评论 18 399
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,943评论 0 62
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,473评论 11 349
  • 在某条路上愈走愈深 镜中的自己模样大变 我开始沉默 试着不发声 接受这慷慨的馈赠 不愿去追究世界的本意 只想好好生...
    陈冠群阅读 2,256评论 0 0
  • 花开花落的样子(七) 第八章:因为他喜欢你 "放这里,好看好看。"我指着蚀烟亲手一只一只折好放在玻璃瓶里静悄...
    十三月_阿周阅读 1,391评论 0 0