专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  Spring Cloud Gateway ... ·  16 小时前  
芋道源码  ·  入职第一天,看了公司代码,牛马沉默了 ·  昨天  
Java编程精选  ·  字节员工自曝:在强调一遍OD ... ·  3 天前  
Java编程精选  ·  雷军删文,热搜第一! ·  4 天前  
51好读  ›  专栏  ›  java一日一条

Java有值类型吗?

java一日一条  · 公众号  · Java  · 2016-11-29 07:39

正文

请到「今天看啥」查看全文


举个简单的例子,如果我们把 int 的实现变成完全的引用,然后来看这段代码:


由于我们改造后的 Java 里面 int 变量全部是引用,所以第一行定义的 x 并不包含一个整数,而是一个引用,它指向堆里分配的一块内存,这个空间的内容是整数 1。在第二行,我们定 int 变量 y ,当然它也是一个引用,它的值跟 x 一样,所以 y 也指向同一个地址,里面的内容是同一个整数:1。在第三行,我们对 x 这个引用赋值。你会发现一个很有意思的现象,虽然 x 指向了 2, y 却仍然指向 1。对 x 赋值并没能改变 y 指向的内容,这种情况就跟 int 是值类型的时候一模一样!所以现在虽然 int 变量全部是引用,你却不能实现共享地址的引用能做的事情:对 x 进行某种操作,导致 y 指向的内容也发生改变。







请到「今天看啥」查看全文


推荐文章
Java编程精选  ·  雷军删文,热搜第一!
4 天前
广东台今日关注  ·  来刷个脸 办退休养老手机一条龙搞掂
8 年前