java参数传递

关于方法的参数传递,java中方法的参数传递均为值传递,根据传递的类型以及方法中对参数的处理可以分为2类:

1.传递参数为基本数据类型,因为是值传递,所以方法运行结束后对传递参数的值无影响。

2.传递参数为对象变量,此时可以认为值传递的是对象的引用,也就是说,方法运行完成之后对所传递的参数的值(也就是对象引用)没有影响。

  2.1 如果在方法内部对参数所指的对象实例的实例域进行了修改,则修改有效

  2.2如果在方法内部对形式参数本身进行了修改,也就是说改变了形参所指向的对象,则方法内对形参的所 有操作均对实参无影响。

时间: 2024-09-29 17:11:57

java参数传递的相关文章

C++参数传递 和 java参数传递的异同

1, C++ 传值方式: (1) 基本类型参数传递 int main(){ int tt = 22; // 传基本类型 common(tt); cout << "tt value=" << tt << endl; } int common(int a) { int i = 2; a = i; cout << a << endl; return 0; } 上面的代码输出: 2 2 (2)指针类型参数传递 <span sty

java参数传递机制浅析

Git Community Book 中文版书上,摘录如下: 一.基本 git rebase用于把一个分支的修改合并到当前分支. 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支. $ git checkout -b mywork origin 假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit). $ vi file.txt $ git commit $ vi

实习第二天-java参数传递-精华在文章最后2句话

对于基本类型的传递,我们很容易理解,而对于对象,总让人感觉是按引用传递,看下面的程序: public class ObjectRef { //基本类型的参数传递 public static void testBasicType(int m) { System.out.println("m=" + m);//m=50 m = 100; System.out.println("m=" + m);//m=100 } //参数为对象,不改变引用的值 ?????? publi

java参数传递(值传递还是引用传递)

http://6924918.blog.51cto.com/6914918/1283761 http://blog.sina.com.cn/s/blog_4b622a8e0100c1bo.html 在Java中对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数. ========================================================= http://my.oschina.net/zhdkn/blog/130044 参数的引用传递不是单纯的将对

java参数传递分析

原文:http://www.javaranger.com/archives/1288 先看基本类型作为参数传递的例子: public static void main(String[] args) { int param =100; System.out.println("before change param=" + param); changeInt(param); System.out.println("after change param=" + param

java参数传递之值传递

一 概述 1.什么是参数传递? 调用方法时向形参传递数据的过程叫做参数传递.在编程语言中有两种传递方式:值传递与引用传递.必须强调的是,这里提到的两种传递方式不是仅限于java使用到的传递方式,而是出现在包括java在内的多种编程语言中的传递方式. 2.变量类型 在java中,我们将指向基本类型数据的变量称为原始变量,将指向对象的变量称为引用变量. 二 值传递 1.什么是值传递? 将变量的副本传入方法,方法内外操作隔离,在方法内对变量的操作不会反映到方法外的变量中. 2.原始变量 public

实现数组元素互换位置(乘机理解java参数传递)

Java中函数参数是按值传递的,在实现数组元素互换位置之前,我想先说一下Java函数参数传递过程.一般情况下我们会把参数分为基本数据类型和引用数据类型,然后分别来讲参数传递,因为他们的外在表现似乎是不同的,然而,他们的本质都是值传递.在讲值传递时,请务必将"实参的副本"这五个字刻在脑海,因为它是理解值传递的关键. // 例子1 int a = 0; void value(int x) { x = 1; } value(a); System.out.println(a); // 结果是

Java 参数传递与值传递

参考:https://blog.csdn.net/zhenge1990/article/details/78897166 java方法参数的传递有两种,值传递和引用传递. 1.按值传递: 参数类型是int,long等八大基本数据类型时,参数传递的过程是按值拷贝的过程 如下代码 public static void main(String[] args) { int a = 5; fun(a); System.out.println(a);// 输出结果为5 } private static vo

java的参数传递与参数返回

一.java 参数传递分为:基本类型传递和引用类型传递. 基本类型传递:传递的是真实的值 引用类型传递:传递的是引用对象的地址(数组.对象) 例子: 1.基本类型: public void  setNumber(int num){ } 2.引用类型: public void   setStudent(Student s){ } 二.java参数返回:基本类型和引用类型 返回基本类型:返回实际的值给调用者 返回引用类型:把这个对象或者数组的地址返回给调用者 1.返回基本类型: public int