「java中值」java中值类型有几种
今天给各位分享java中值的知识,其中也会对java中值类型有几种进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java中值传递和引用传递的区别
值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。
引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。
Java数组中存储的是引用还是值?
跟你说一句话你应该就明白了:
JAVA中值类型的只有short,char,byte,int,long,double,float,boolean八大基本类型,其他的所有类型都是引用类型。
java中值传递跟引用传递
首先
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
a和b是两个对象,对象传的是引用对象的地址。
执行方法operate(a, b);
引用传递给形参x,y。这时候x,y分别指向a和b的地址对吧。
x.append(y)就是对对象地址进行操作,这个不难理解,a这时候是AB。
y=x; 注意,之前x指向 a , y指向b没错把。这是地址。他赋值也是赋值地址
这时候x和y都指向了a。而原本的对象没有做任何改变。方法执行完毕之后形参就被销毁了。
所以结果还是AB,B
java中值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中值类型有几种、java中值的信息别忘了在本站进行查找喔。