`
百卉含英
  • 浏览: 26728 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

方法的参数传递

 
阅读更多

    先看一段代码:

public class Dog{
    private String name;

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }
}
--------------------------------------------------------

public class Person{
    public void add(int num){
        num += 20;
        System.out.println("in:"+num);
    }

    public void changeName(Dog dog){
        dog.setName("旺财");
    }
}

--------------------------------------------------------

public class Test{
    public static void main(String[] args){
        Dog dog = new Dog();
        dog.setName("阿黄");
        Person person = new Person();
        int i = 10;

        person.add(i);
        person.changeName(dog);

        System.out.println(i);
        System.out.println(dog.getName());
    }
}

执行的结果如下的截图:

    1、在person对象调用的两个方法,分别被传入了一个基本数据类型的参数,一个引用数据类型的参数。可以看出在Test类中,输出i的值仍然是10,而dog的名字却变成了“旺财”。

       2、结论:在方法参数的传递时,对于基本数据类型的参数,是将数值复制了一份,传给了方法的参数,自身仍然不变;而对于引用数据类型,则是将该变量的地址赋值给了方法的参数,故当方法将所指向内存的内容修改后,在返回这个引用变量时,其值已经被改变了。即:基本数据类型按值传递;引用数据类型按引用传递。 

 

  • 大小: 8.4 KB
0
0
分享到:
评论

相关推荐

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

    ### 浅析Java引用类型和方法参数传递 #### 一、引言 在Java编程语言中,理解数据类型的处理方式对于编写高效、可维护的代码至关重要。本文将深入探讨Java中的引用类型及其如何影响方法参数的传递机制。通过具体实例...

    java方法的参数传递其二.docx

    Java 方法参数传递之引用类型 Java 方法参数传递是 Java 编程语言中的一种基本机制,在方法调用时将参数传递给方法体内的变量,但是在传递过程中,参数的类型会对传递结果产生影响。在本文中,我们将讨论 Java 方法...

    Java方法参数传递机制原理解析

    Java方法参数传递机制原理解析 Java方法参数传递机制是指在Java中,方法调用时传递参数的机制。参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值...

    Java方法参数传递如何实现

    "Java方法参数传递实现" Java方法参数传递是Java编程语言中一个重要的概念,涉及到方法参数的传递机制。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文将详细介绍Java方法参数传递的实现机制...

    day05 17 数组作为方法参数 传递地址

    day05_17_数组作为方法参数_传递地址

    浅谈Java中方法参数传递的问题

    Java 中方法参数传递的问题 Java 中方法参数传递的问题是 Java 编程语言中一个非常重要的概念。方法参数传递是指在方法调用过程中,将指定的数值传递给方法中的参数,使得方法中的参数拥有了这个指定的值,可以使用...

    Jquery之Bind方法参数传递与接收的三种方法

    总结一下,jQuery的`bind`方法参数传递与接收可以通过以下三种方式实现: 1. 使用`event.data`对象,将数据作为`bind`的第二个参数。 2. 通过匿名函数包装实际的事件处理函数,直接在匿名函数内部传递参数。 3. 利用...

    String作为形式参数传递给方法的情况

    Java 中 String 作为方法参数的传递机制详解 在 Java 语言中,String 类型的变量作为方法参数时,表现出了“非对象”的特性。下面将从实现原理的角度上阐述和剖析 String 作为方法参数的传递机制。 一、 String ...

    易语言多线程传递文本参数两种方法

    2. **创建线程**:然后,在主线程中创建新的线程,并将参数传递给线程函数。使用 `创建线程` 命令,传入线程函数的入口地址和参数值,例如: ```易语言 创建线程, 线程函数入口, "要传递的文本" ``` 3. **线程...

    线程间通信方式2:参数传递方式

    本文将详细探讨“线程间通信方式2:参数传递方式”,并通过对不同创建线程方法的分析,展示如何有效地传递参数。 1. **线程创建方法** 在Windows API中,我们通常使用以下三种方法创建线程: - **CreateThread...

    pb 窗口间传递参数的方法

    本文将深入探讨几种常见的参数传递方法,并详细解释它们的使用场景、优缺点及注意事项。 ### PowerBuilder中参数传递的基础概念 PowerBuilder提供了多种机制来实现在窗口打开或关闭时传递参数的功能。主要通过`...

    JSP几种页面间传递参数实现的方法

    "JSP页面间传递参数实现的方法" JSP页面间传递参数是Web开发中的一项重要技术,以下是几种常见的JSP页面间传递参数实现的方法: ...这些方法可以实现JSP页面间的参数传递,满足不同的需求和场景。

    silverlight参数传递方法

    在Silverlight应用开发中,参数传递是常见的需求,特别是在父窗体与子窗体之间通信时。本文档将深入探讨Silverlight中如何有效地传递参数,以便于理解和实现更复杂的交互功能。 首先,让我们理解什么是Silverlight...

    PB窗口之间传递多参数的方法

    ### PowerBuilder窗口间多参数传递方法详解 #### 引言 在软件开发过程中,不同界面间的参数传递是一项基本且重要的任务。特别是在使用PowerBuilder这样的应用开发工具时,开发者需要掌握如何高效、灵活地在不同窗口...

    浅谈Java中方法的参数传值.pdf

    综上所述,通过Java方法参数传递的知识点,我们可以更深入地理解Java程序的运行机制以及变量、数据类型和方法调用之间的关系。这不仅帮助编程者更好地组织代码结构,还能够在调试过程中快速定位问题所在,提高开发...

    url参数中传递特殊字符处理方法

    URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,...在 URL 参数传递时,需要根据实际情况选择合适的编码方法,以避免字符编码的问题。

    浅谈Java中方法的参数传值.zip

    总结来说,Java中的方法参数传递涉及到值传递(对于基本类型)和对象引用的值传递(对于对象类型)。理解这些概念有助于编写更高效、可维护的代码。在实践中,要注意区分对象状态的修改和对象引用的改变,以及如何...

    访问网站的参数传递代码

    总结,访问网站的参数传递涉及到多种方法,选择哪种取决于具体需求,如数据的安全性、跨域支持、页面是否刷新等因素。在实际开发中,常常结合使用这些方法,以实现更高效、安全的数据交换。文件中的"参数传递-网址...

    一步一步学JAVA(第四课 方法、值传递、this关键字).docx

    Java中的值传递机制是指将方法参数传递给方法内部的过程。在Java中,基本类型和引用类型的值传递有所不同。 基本类型的值传递: * 当将基本类型的变量作为参数传递给方法时,实际上是将变量的值复制了一份传递给...

Global site tag (gtag.js) - Google Analytics