public class Transfer {
public static void main(String[] args) {
/*
* 传递基本类型的参数效果很明显,是传递的内存地址值的拷贝.
* 原值不改变
* 基本数据类型的变量在赋值之后传递的是变量的值.
* */
int i = 1;
change(i);
System.out.println(i);
/*
* 不改变builder对象内存地址值的指向,发现原对象已经发生改变。
* */
StringBuilder builder = new StringBuilder("hello");
/*System.out.println("改变前:"+builder.toString());
changeStr(builder);
System.out.println("改变后:"+builder.toString());*/
/*
* 改变了builder对象内存地址值的指向,发现原来对象的值没有变化
* 说明传递的是对象的地址值
* */
System.out.println("改变前:"+builder.toString());
changeStr2(builder);
System.out.println("改变后:"+builder.toString());
}
public static int change(int nn){
return nn=10;
}
public static void changeStr(StringBuilder builder){
builder.append(" world");
}
public static void changeStr2(StringBuilder builder2){
builder2 = new StringBuilder("hello2");
builder2.append(" world");
}
/*
* 总结:基本数据类型传递的是变量的值。
* 引用数据类型传递的是变量的内存地址值。
* 参数传递实际上就是=操作。
* java只有值传递。
* 值传递和引用传递的意思不是参数本质的类型,是调用参数时的求值策略,
* 值传递值在栈上分配,引用传递指在堆上分配。
*
* */
}
分享到:
相关推荐
Java:按值传递还是按引用传递详细解说
Java中传递对象时传递的并不是对象中的内容, 而是对象的地址。
java 值传递和引用传递的比较区别,包括代码及详解
Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递
不管是按值传递还是按引用传递,都是把栈中的数据备份了一份给参数变量,只不过值类型备份的是具体的数值,而引用类型备份的是内存地址
java参数传递时到底是值传递还是引用传递分享.pdf
这个在Java里面是经常被提起的问题,也有一些争论,似乎最后还有一个所谓的结论:“在Java里面参数传递都是按值传递”。事实上,这很容易让人迷惑,下面先分别看看什么是按值传递,什么是按引用传递,只要能正确理解...
java参数传递时到底是值传递还是引用传递[归类].pdf
主要介绍了java到底是值传递还是引用传递的相关知识,本文通过几个例子给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
java学习java语言的值传递和引用传递
按对象传递还是按地址传递在这个小文档里你可以明吧
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
Java语言中参数值传递和引用传递比较
当一个变量为一个参数传入方法内部的时候,会有两种不同的传递方式:值传递和引用传递。 值传递的特点:不管方法内部对传进去的参数作任何改变,也不会影响方法外部的变量的值 引用传递的特点:方法内部对传...
Java 中的值传递和引用传递的区别 Java 中的值传递和引用传递是两个不同的参数传递机制。值传递是指当基本数据类型作为入口参数传给函数体时,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个...
Java的按值传递和按引用传递分析 Java的按值传递和按引用传递分析.pdf
java 通过html值传递,绘制圆圈,适合初学者
NULL 博文链接:https://dracularking.iteye.com/blog/682251
我们先看一下值传递和引用传递的概念和区别 值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递:是指在调用函数时将实际参数的地址直接...