`
xiaobaozi
  • 浏览: 23026 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java值传递(方法或者函数中传递参数)

    博客分类:
  • java
阅读更多

如果想区分java到底是传值调用还是传引用调用呢,那么我们就要明白这两个概念到底表示的什么意思。

1.传值调用:就是传到类中或者方法中的变量,这个变量是一个对象的拷贝不能修改此对象

2.传引用调用:传到类中或者方法中的变量,这个是传递的是对象的内存中的地址,能够最终修改原来的对象。

 

 

package com.seu.testCase;

public class TestChuanzhi {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String aa="aa";
		String bb="bb";
		swap(aa, bb);
		System.out.println("aa:===="+aa+"===bb:=="+bb);
	}
	
	public static void swap(String aaString,String bbString){
		System.out.println("aaString:===="+aaString+"==bbString:====="+bbString);
		String swapString=aaString;
		aaString=bbString;
		bbString=swapString;
		
		System.out.println("aaString:===="+aaString+"==bbString:====="+bbString);
	}
	

}

 

输出结果为:

aaString:====aa==bbString:=====bb
aaString:====bb==bbString:=====aa
aa:====aa===bb:==bb

 

aa,bb作为swap方法的参数,但是最终值没有发生变化,说明只引用了aa,bb的一份拷贝,而内存中的数据没有发生变化。说明java是值传递。

分享到:
评论

相关推荐

    Java:按值传递还是按引用传递详细解说

    按值传递是指在函数或方法调用过程中,传递给函数或方法的参数是原始值的副本,而非原始值本身。这意味着任何对传递进来的参数所做的修改都不会影响到原始值。这种传递方式的特点如下: 1. **参数是原始值的副本**...

    Java的引用和函数参数传递

    通过上述分析,我们可以清楚地了解到Java中引用和函数参数传递的基本概念以及它们的具体应用。了解这些概念对于正确使用Java进行编程非常重要,尤其是在处理复杂的数据结构和对象交互时。希望本文能帮助读者更好地...

    java 值传递和引用传递的比较

    在Java编程语言中,了解值传递和引用传递的概念至关重要,因为它们直接影响到函数参数的处理方式。下面将详细探讨这两个概念及其区别。 首先,我们来理解什么是值传递。在Java中,基本数据类型(如int、double、...

    java值传递与引用传递

    在Java编程语言中,函数参数的传递方式有两种:值传递和引用传递。理解这两种机制对于编写高效、无误的代码至关重要。以下是对这两种传递方式的详细解析。 首先,值传递是指函数调用时,实际参数的值被复制一份传给...

    java传递参数的方法

    java传递参数的方法 很的东西 大家下载学习一下

    Java参数传递PPT

    在值传递中,函数或方法接收的是原始数据类型(如int、double、boolean)参数的副本。例如,如果有一个方法tripleValue,它接受一个double类型的percent并尝试将它乘以3,实际上这个操作不会影响到原始的percent变量...

    浅析Java引用类型和方法参数传递

    Java中,无论是值类型还是引用类型,在作为方法参数传递时,都遵循着一种被称为“按值传递”的机制。这意味着,当我们将一个变量作为参数传递给方法时,实际上传递的是该变量的一个副本。 ##### 1. 值传递 - **原理...

    java 中函数的参数传递详细介绍

    在Java编程语言中,函数参数传递机制是一个关键概念,它涉及到如何在方法内部操作传入的参数。根据Java的特性,参数传递分为两种主要类型:值传递和引用传递。下面我们将详细探讨这两种传递方式以及它们在不同数据...

    Java值传递的一些理解 1

    在Java中,参数传递机制是值传递的,即函数调用时,参数的值被复制到调用函数的栈内存中。但是,对于基本类型对象和复杂对象,值传递的表现却有所不同。 对于基本类型对象,栈内存中留有的是原值,所以参数传递时,...

    函数调用参数传递类型(java)的用法介绍..ppt

    本文档主要介绍 Java 中函数调用参数传递类型的用法,通过对 Applet 概述、Applet 应用程序接口、绘图、Swing 基础、Swing 的特点和概念、Swing 组件、其它 Swing 特性等方面的讲解,展示了 Java 语言程序设计的主要...

    参数传递的总结——构造函数

    1. **值传递**:在构造函数中使用值传递时,函数接收的是参数值的副本。这意味着即使在构造函数内部改变了这个副本,也不会影响到调用构造函数时传入的原始值。例如,在C++中,如果参数是基本类型(如int或double)...

    为什么Java只有值传递

    我们先看一下值传递和引用传递的概念...值传递的函数中无法改变原始对象,引用传递中函数 可以改变原始对象 我们通过例子理解一下Java的值传递: public static void main(String[] args) { int a = 10; int b = 20;

    java参数传递时到底是值传递还是引用传递[归类].pdf

    无论将Java的参数传递称为"值传递"还是"引用传递",重要的是要明白对象的引用不会改变,但对象的内容可以在方法中被修改。这种机制使得Java的代码更安全,避免了不必要的副作用,同时也提供了灵活的编程模型。

    java值传递和引用传递详解

    Java中的参数传递方式主要有两种:值传递和引用传递。理解这两种机制是编程中至关重要的,因为它们直接影响到函数内部如何改变或操作传入的数据。 **值传递**在Java中是基本数据类型(如int, double, char等)的...

    java中参数传递方式详解

    本文意在终结这个话题,Java 中有说法:Java 里面参数传递都是按值传递,怎么理解这句话? 按值传递和按引用传递是来自 C++ 语言的概念。引用不是汉语词典中的一个词,而是 C++ 的概念——“&”这个符号。为什么有...

    走进Java中方法的参数传递.pdf

    在Java编程中,参数传递是方法调用的核心机制,它决定了方法内部如何处理传递过来的值。Java有两类数据类型:基本数据类型(如int、char、boolean等)和对象类型。这两种类型的参数传递方式有所不同。 对于基本数据...

    java参数的传递与返回值

    在Java中,方法(或称为函数)可以通过参数来接收外部的数据,并且能够返回处理后的结果。参数的传递方式主要有两种:值传递(Pass-by-value)和引用传递(Pass-by-reference)。Java主要采用值传递的方式。 ##### ...

    C、C++函数参数传递方式.pdf

    在值传递中,函数接收的是实参的副本,因此原始数据不会被改变。在给定文档中,值传递的示例为: ```cpp int main(){ void swap(int a, int b){ int temp = a; a = b; b = temp; } int i = 3, j = 4; cout , ...

    java函数速查手册常用函数

    在Java中,函数(或称为方法)是实现特定功能的代码块,可以被多次调用。以下是一些Java函数的重要知识点: 1. **方法定义**:一个Java方法通常包含返回类型、方法名、参数列表和方法体。例如: ```java public ...

Global site tag (gtag.js) - Google Analytics