`

java参数传递

 
阅读更多

java语言中参数传递是常见的问题之一,通过阅读如下测试代码,可以看看你是否真的了解java常见的参数传递的规则。

 

public class TestChangeParamInt {

	public static void main(String[] args) {
		int n = 3;
		System.out.println("Before change : " + n);
		
		changeData(n);
		System.out.println("After changeData(n) : " + n);
	}

	public static void changeData(int n) {
		n = 10;
	}

}

public class TestChangeParamObj1 {	

	public static void changeData(StringBuffer strBuffer) {
		strBuffer.append("World!");
	}

	public static void main(String[] args) {
		StringBuffer strBuffer = new StringBuffer("Hello ");
		System.out.println("Before change : " + strBuffer);

		changeData(strBuffer);
		System.out.println("After changeData(n) : " + strBuffer);
	}
}


public class TestChangeParamObj2 {

	public static void main(String[] args) {
		StringBuffer strBuffer = new StringBuffer("main ");
		System.out.println("Before change = " + strBuffer);
		
		changeData(strBuffer);
		System.out.println("After changeData(n) = " + strBuffer);
	}

	public static void changeData(StringBuffer strBuffer) {
		strBuffer = new StringBuffer("Change ");
		strBuffer.append("World!");
	}

}

public class TestChangeParamObj3 {

	public static void main(String[] args) {
		StringBuffer strBuffer = new StringBuffer("Hello ");
		System.out.println("Before change = " + strBuffer);

		changeData(strBuffer);
		System.out.println("After changeData(n) = " + strBuffer);
	}
	
	public static void changeData(StringBuffer strBuffer) {
		StringBuffer sb2 = new StringBuffer("change ");
		strBuffer = sb2;
		sb2.append("World!");
		System.out.println("In changeData(n) = " + sb2);
	}

}

 

0
5
分享到:
评论
3 楼 我是小仙321 2013-04-26  
charles751 写道
我是小仙321 写道
能简单解释一下吗?多谢

你网上搜下这篇文章,java参数传递(超经典),里面讲得很清楚。

嗯 看到了
2 楼 charles751 2013-04-26  
我是小仙321 写道
能简单解释一下吗?多谢

你网上搜下这篇文章,java参数传递(超经典),里面讲得很清楚。
1 楼 我是小仙321 2013-04-26  
能简单解释一下吗?多谢

相关推荐

    11.java参数传递.zip

    11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...

    13.java参数传递之引用传递.zip

    13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....

    58.java参数传递机制.zip

    58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递机制.zip58.java参数传递...

    java 参数传递

    Java 参数传递机制详解 Java 中的参数传递机制是一个经久不息的讨论话题,究竟是“传值”还是“传引用”,双方各执一词,互不相让。本文将通过详细的分析和实例,揭开 Java 参数传递机制的奥秘。 基本类型作为参数...

    Java参数传递PPT

    Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...

    Java参数传递的经典示例

    Java参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...

    java参数传递 java 参数.doc

    Java 参数传递机制是编程中的重要概念,尤其是在Java中,它涉及到“值传递”和“引用传递”的理解。这里我们将深入探讨这两个概念,并结合给定的示例代码进行解析。 首先,我们看“值传递”。在Java中,基本类型...

    java参数传递时到底是值传递还是引用传递分享.pdf

    Java参数传递机制是一个常见的面试问题,它涉及到Java语言的基础特性。Java中参数传递的方式有两种理解:值传递和引用传递,但这两种说法实际上是对同一种机制的不同角度的描述。下面将详细解释这两种理解方式。 ...

    JNI中C和Java参数传递详细例子

    ### JNI中C和Java参数传递详解 #### 一、引言 Java Native Interface (JNI) 是Java平台标准的一部分,用于让Java代码与其他语言写的代码进行交互。本文将深入探讨在JNI环境中,C/C++和Java之间如何进行参数传递,...

    java参数传递(经典).docx

    Java参数传递机制是一个经常引起讨论的话题,尤其是在初学者和经验丰富的开发者之间。Java中参数传递的基本原则可以总结为:对于所有类型的参数,Java总是进行值传递。然而,对于基本类型和对象引用,"值传递"的概念...

    java参数传递学习demo

    java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo

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

    Java中的参数传递机制是一个经常引起讨论的话题,尤其是在面试和学习过程中。Java的参数传递方式实际上是一种特殊的"值传递",通常被称为"按引用传递对象的引用",这与C++等语言中的引用传递有所不同。以下是对这个...

    java参数的传递与返回值

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

    JAVA参数传递方式实例浅析【按值传递与引用传递区别】

    JAVA 参数传递方式实例浅析【按值传递与引用传递区别】 JAVA 参数传递方式实例浅析【按值传递与引用传递区别】是 JAVA 编程语言中的一种基本概念,对于 JAVA 开发者来说是非常重要的。本文将通过实例形式分析 JAVA ...

    Java参数传递及值传递实现原理详解

    Java参数传递及值传递实现原理详解 Java语言中,参数传递是方法调用过程中的一种机制,讲述了Java参数传递及值传递实现原理详解。参数传递有两种方式:按值传递和按引用传递。 1. 按值传递(Call by Value) 按值...

    java参数传递-1_20201207151148.jpg

    java

Global site tag (gtag.js) - Google Analytics