查看: 2887|回复: 1
打印 上一主题 下一主题

java中的变量——值类型和引用类型

[复制链接]
跳转到指定楼层
沙发
发表于 2016-5-20 17:42:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.值类型
    值类型,进行传递时,传递的是内容,当传递内容发生变化时,本身不发生变化
2.引用类型
    引用类型,传递的是地址,当内容发生发生变化时,本身也会发生变化

[值类型]

也就是基本数据类型 基本数据类型常被称为四类八种
四类:  
1,整型 2,浮点型 3,字符型4,逻辑型
八种:  
         1,整型3种 byte,short,int,long
         2,浮点型2种 float,double
         3,字符型1种 char
         4,逻辑型1种 boolean

[引用类型]

除了四类八种基本类型外,所有的类型都称为引用类型(数组,类,接口,字符串)
在弄清楚值类型与引用类型之后,最后一点就是值传递与引用传递,这才是关键

[值传递]   

基本数据类型赋值都属于值传递,值传递传递的是实实在在的变量值,是传递原参数的拷贝,值传递后,实参传递给形参的值,形参发生改变而不影响实参。

[引用传递]

引用类型之间赋值属于引用传递。引用传递传递的是对象的引用地址,也就是它的本身(自己最通俗的理解)。

引用传递:传的是地址,就是将实参的地址传递给形参,形参改变了,实参当然被改变了,因为他们指向相同的地址。

引用和我们的指针差不多,但是它不又不需要我们去具体的操作。

回复

使用道具 举报

板凳
 楼主| 发表于 2016-5-20 17:44:21 | 只看该作者
在日常开发中,我们要注意一下这些变量。不然的话,在一些引用的地方,我们会犯错,而且因为你不知道这点,而完全发现不了错误
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入中科因仑

本版积分规则

快速回复 返回顶部 返回列表