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

值传递和引用传递

 
阅读更多
public class Test2{    
public static void print(Object a,Object b){
	System.out.println(a.toString()+b.toString());
    }
    public static void swap(String a,String b){
    	String temp=a;
    	a=b;
    	b=temp;
    	System.out.println(a);
    	System.out.println(b);
    }
    public static void swap(Object[] object){
    	Object temp=object[0];
    	object[0]=object[1];
    	object[1]=temp;
    	System.out.println(object[0]);
    	System.out.println(object[1]);
    }
public static void main(String[] args) {
    	String a = "A";
    	String b = "B";
    	Integer c = Integer.valueOf(0); 
    	/**
    	 * parseInt()
    	 * valueOf()
    	 */
    	swap(a,b);
    	print(a,b);
   	 	Object[] objects=new Object[]{b,c};
    	swap(objects);
    	print(objects[0],objects[1]);
    } 
}
  •  值传递 : 传递的是值得拷贝(副本), 传递之后就互不干扰了.(对于基本数据类型)
  • public class Test4 {
    
    	/**
    	 * @param args
    	 * 值传递和引用传递
    	 */
    	private static void testValues(int i){
    		i = 5;
    		System.out.println("testValues方法中的i的值为:"+i);
    	}
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int i = 10;
    		Test4.testValues(i);
    		System.out.println("main方法中i的值为:"+i);
    		
    	}
    }
    
    结果:test方法中的i的值为:5
    main方法中i的值为:10 
  • 引用传递 : 传递是变量所对应的内存空间的地址
  • public class Test5 { 
      private void test1(A a){ 
    	 a.age = 20;
    	 System.out.println("test1方法中的age="+a.age); 
    	  }  
      public static void main(String[] args) { 
    	  Test5 t = new Test5(); 
    	  A a = new A(); 
    	  a.age = 10; 
    	  t.test1(a); 
    	  System.out.println("main方法中的age="+a.age);} }
    
    class A{
    	public int age = 0; 
    	}
    结果: test1方法中的age=20
    main方法中的age=20

 

分享到:
评论

相关推荐

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

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

    Java面向对象值传递和引用传递

    值传递和引用传递的区别可以用一个简单的例子来解释:值传递是一样的设计图纸,你可以根据这个设计图纸盖一个新的房子,然后你可以随便修改这个房子,而不影响原来的房子。引用传递是把家门牌号告诉你,然后你来我家...

    java值传递和引用传递详解

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

    C#笔记值传递和引用传递

    在C#编程语言中,了解值传递和引用传递的概念至关重要,因为这直接影响到函数或方法如何处理参数。本文主要探讨这两个概念以及与之相关的知识点。 首先,值传递是指当一个方法或函数调用时,实际参数(即调用时提供...

    Delphi值传递和引用传递实例

    了解并熟练掌握值传递和引用传递的原理和使用场景,是每个Delphi程序员的基本功。通过实践和分析具体实例,例如提供的"zhichuandi"文件中的代码,可以更深入地理解这两种传递方式的差异和应用。

    java值传递与引用传递

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

    经典:值传递和引用传递.rar

    在编程语言中,值传递和引用传递是两个重要的概念,它们涉及到函数参数的处理方式,影响着代码的行为和性能。本教程将深入探讨这两种传递方式的差异和应用场景。 首先,让我们来理解“值传递”。在值传递中,当一个...

    Java语言中参数值传递和引用传递比较.pdf

    Java 语言中参数值传递和引用传递比较 Java 语言中参数值传递和引用传递是两种不同的参数传递方式,它们在 Java 编程中扮演着重要的角色。参数值传递是指将实际参数的值复制给形式参数,形式参数的变化不影响实际...

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

    在Java编程语言中,关于参数传递的方式一直存在两种观点:一种认为Java仅支持按值传递,另一种则指出Java同时支持按值传递和按引用传递。实际上,这两种观点并非完全对立,而是根据不同的角度来描述Java中的参数传递...

    Java中的值传递和引用传递的区别.doc

    接下来我们通过一个具体的例子来进一步说明值传递和引用传递的区别: ```java class MyDemo { public static void operate(StringBuffer x, StringBuffer y) { x.append(y); y = x; System.out.println(x + ",...

    java学习java语言的值传递和引用传递

    java学习java语言的值传递和引用传递

    java中的值传递和引用传递[汇编].pdf

    Java编程语言中,参数传递的方式主要有两种:值传递和引用传递。然而,由于Java不支持指针,所以严格意义上的引用传递并不存在。但是,通过对象的传递,Java实现了类似引用传递的效果。 值传递是Java中基本类型的...

    值传递与引用传递-内存解析

    在编程语言中,值传递和引用传递是函数参数传递的两种基本方式,它们涉及到内存管理、数据安全以及程序效率等多个重要方面。这篇文章将深入探讨这两种传递方式,并通过内存解析来帮助理解它们的工作原理。 首先,...

    Java中的值传递和引用传递实例介绍

    我们将详细探讨Java中的值传递和引用传递的概念,以及它们之间的区别。 首先,值传递是Java中最基本的参数传递方式。当一个变量作为参数传递给方法时,实际上是传递了该变量存储值的一个副本。这意味着在方法内部对...

    面向对象语言中的值传递与引用传递

    面向对象编程语言中,参数传递主要有两种方式:值传递和引用传递。这两种方式在Java这样的语言中有着明显的区别,理解它们对于编写高效、无误的代码至关重要。 **值传递**: 值传递是Java中处理基本数据类型(如int...

    值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

    另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...

    Java中的值传递和引用传递

    当一个变量为一个参数传入方法内部的时候,会有两种不同的传递方式:值传递和引用传递。  值传递的特点:不管方法内部对传进去的参数作任何改变,也不会影响方法外部的变量的值  引用传递的特点:方法内部对传...

    C#中的值传递和引用传递详细解析

    在C#编程语言中,参数传递有两种主要方式:值传递和引用传递。这两种方式决定了函数或方法如何处理传递给它们的变量。 1. 值传递:这是C#中最常见的参数传递方式。当一个值类型(如int、bool或结构)的变量作为参数...

Global site tag (gtag.js) - Google Analytics