`
wsmajunfeng
  • 浏览: 498180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java方法参数的值传递

 
阅读更多

java中方法参数的使用情况:

1、一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)

2、一个方法可以改变一个对象参数的状态

3、一个方法不能实现让一个对象参数引用一个新的对象

 

写道
public class JavaMethodParaTest {

public static void main(String[] args) {
Employee a = new Employee("jack", "23");
Employee b = new Employee("rose", "26");
swap(a, b);// 是否a指向了"rose", "26",b指向了"jack", "23"?答案是否定的,结果没有变
System.out.println("a:" + a);
System.out.println("b:" + b);

String m = new String("m");
swap(m);// m是否变成了“n”? 答案是否定的,结果没有变
System.out.println("m:" + m);

String p = "p";
swap(p);// p是否变成了“n”? 答案是否定的,结果没有变
System.out.println("p:" + p);
}

private static void swap(Employee x, Employee y) {
// x指向了"rose", "26",y指向了"jack", "23"
Employee tmp = x;
x = y;// x指向了"jack", "23"
y = tmp;// y指向了"rose", "26"
}

private static void swap(String z) {
z = new String("n");
// z = "n";
}

private static class Employee {

private String name;
private String age;

public Employee(String name, String age) {
super();
this.name = name;
this.age = age;
}

@Override
public String toString() {
return "Employee [name=" + name + ", age=" + age + "]";
}
}

}
分享到:
评论

相关推荐

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

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

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

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

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

    Java 面向对象值传递和引用传递 Java 面向对象编程中,参数传递是非常重要的一个概念。参数传递有两种方式:值传递和引用传递。了解这两种方式的区别是非常重要的,因为它们对程序的执行结果产生了很大的影响。 值...

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

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

    java参数传递

    这里详细的说明了,java参数传递的过程,引用传递,值传递

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

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

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

    - Java中的方法参数传递机制遵循“按值传递”的原则。 - 当传递值类型时,方法内部对参数的任何修改都不会影响原始变量。 - 当传递引用类型时,尽管仍然遵循按值传递的原则,但由于传递的是引用的值,因此对引用所...

    Java参数传递PPT

    Java参数传递的规则是:**Java只使用值传递,但这种值传递对于对象参数表现为类似引用传递的行为。** 在值传递中,函数或方法接收的是原始数据类型(如int、double、boolean)参数的副本。例如,如果有一个方法...

    lotus domino java代理_获取传递值json

    我们学习了如何使用 `doc.getItemValueString("Query_String_Decoded")` 方法获取传递值,拆分查询字符串,获取参数值,并输出 JSON 字符串。这些技术可以帮助我们更好地开发 Lotus Domino 服务器端应用程序。

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

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

    java值传递与引用传递

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

    Java方法参数传递如何实现

    Java方法参数传递的实现机制是通过值传递的方式实现的。了解Java方法参数传递的实现机制对于Java开发者来说是非常必要的。本文通过示例代码详细介绍了Java方法参数传递的实现机制,希望对大家的学习有所帮助。

    JAVA反射参数传递概略

    在Java中,有两种基本的参数传递方式:值传递和引用传递。值传递是将变量的副本传递给方法,而引用传递则是传递变量指向的对象引用。对于基本类型,Java总是使用值传递;而对于对象,实际上是引用的复制,但仍然保持...

    java参数的传递与返回值

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

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

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

    Java是值传递,传对象引用也是通过值

    Java总是以值传递方式进行,这意味着当你将一个变量作为参数传递给方法时,传递的是该变量所存储值的一个副本。然而,对于对象类型的变量,这个值实际上是一个引用,即指向对象内存位置的指针。理解这一点对于深入...

    java 之方法调用 方法传参 值传递还是引用传递字节码

    Java采用“值传递”机制,这意味着当方法参数是基本类型(如int、char)时,实际传递的是变量的副本。对参数的任何修改仅影响副本,不会影响原始变量。例如: ```java public void increment(int num) { num++; } ...

    Java参数传递的经典示例

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

Global site tag (gtag.js) - Google Analytics