Java中有两种传递方式,即引用传递和值传递。
1.值传递:
传递的栈内存值,开辟新的内存空间来储存。
public static void main(String[] args){
int a = 1;
int b = 1;
static fun(a,b);
System.out.println("a:"+a);
System.out.println("b:"+b);
}
public static void fun(int a,int b){
a = 0;
b = 0;
}
a,b传递过去后开辟新的内存空间进行储存,改变里面的a,b并不会影响外面的,所以运行结果为: a:1 b:1
2.引用传递:
传递的是储存数值的栈中的地址。
public static void main(String[] args){
Student st1=new Student();
st1.setName("xiao wang");
Student st2=new Student();
st1.setName("xiao hong ");
Student st3=new Student();
st1.setName("xiao li");
st1=st2;
st2=st3;
st3=st1;
}
把st2的地址赋给st1,把st3的地址赋给st2,把st1的地址赋给st3,这样st3的名字就是xiaohong,st2是xiaoli,st1是xiaohong。
分享到:
相关推荐
在 C++ 语言中,这两种传递方式都是合法的,而在 Java 语言中,只有按值传递是一种合法的传递方式。 知识点: * 按值传递和按引用传递是两种不同的参数传递方式 * 按值传递是指函数参数是通过值来传递的 * 按引用...
当讨论方法参数时,有两种术语经常被提及:值传递(Call by Value)和引用传递(Call by Reference)。Java参数传递的规则是:**Java只使用值传递,但这种值传递对于对象参数表现为类似引用传递的行为。** 在值传递...
Java 语言中参数值传递和引用传递是两种不同的参数传递方式,它们在 Java 编程中扮演着重要的角色。参数值传递是指将实际参数的值复制给形式参数,形式参数的变化不影响实际参数的值。引用传递是指将实际参数的引用...
在 Java 中,参数传递可以分为按值传递和按引用传递两种方式。 按值传递是指在方法调用时,传递的参数是按值的拷贝传递。这种方式的特点是,传递的参数值不影响原来的变量值。例如: ```java public class ...
在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递,但Java中的对象实际上是以引用的方式进行传递。 首先,我们来看基本类型(如...
本文将详细介绍这两种传递方式,并通过具体的例子来说明它们的区别和应用。 #### 二、Java中的数据类型 Java中的数据类型分为两大类:原始类型(Primitive Types)和引用类型(Reference Types)。 ##### 2.1 原始...
在Java中,有两种基本的参数传递方式:值传递和引用传递。值传递是将变量的副本传递给方法,而引用传递则是传递变量指向的对象引用。对于基本类型,Java总是使用值传递;而对于对象,实际上是引用的复制,但仍然保持...
参数的传递方式主要有两种:值传递(Pass-by-value)和引用传递(Pass-by-reference)。Java主要采用值传递的方式。 ##### 1. 值传递 当我们将基本数据类型作为参数传递给方法时,实际上是传递了该数据的值的一个...
在Java编程语言中,关于参数传递的方式一直存在两种观点:一种认为Java仅支持按值传递,另一种则指出Java同时支持按值传递和按引用传递。实际上,这两种观点并非完全对立,而是根据不同的角度来描述Java中的参数传递...
Java语言中参数传递机制可以分为两种情况,即按值传递和引用传递。按值传递是指将实际参数的值传递给形式参数,而引用传递是指将实际参数的引用传递给形式参数。 Java中的变量可以分为基本数据类型和引用数据类型。...
以下是对这两种传递方式的详细解析。 首先,值传递是指函数调用时,实际参数的值被复制一份传给形式参数。这意味着,当函数内部对形参进行操作时,不会影响到实际参数。在Java中,基本数据类型(如int、char、float...
这两种类型的参数传递方式有所不同。 对于基本数据类型,Java采用的是**按值传递**的方式。这意味着当你将一个基本类型的变量作为参数传递给方法时,实际传递的是该变量的副本,而不是变量本身。在方法内部,对这个...
Java 中两种方式调用其他.exe 可执行程序 Java 是一种广泛应用于企业级应用开发的编程语言,可以调用其他.exe 可执行程序,实现一些特殊的功能。在 Java 中有两种方式可以调用其他.exe 可执行程序,即使用 `Desktop...
下面我们将详细探讨这两种传递方式以及它们在不同数据类型中的应用。 1. 值传递:在Java中,基本数据类型(如int、float、char等)和它们的包装类(Integer、Float、Character等)作为函数参数时,遵循值传递的原则...
**参数传递** 在JSF中主要有两种方式: 1. **请求参数传递**:这是最基本的传递方式,通过在URL中添加查询参数或者在表单提交时包含参数。例如,你可以使用`<h:inputText value="#{bean.property}" />`这样的组件来...
Java语言支持两种主要的数据类型:**值类型**和**引用类型**。值类型主要包括基本数据类型(如`int`, `float`等)及其对应的包装类(如`Integer`, `Float`)。引用类型则通常指类、数组或接口等对象类型。 ##### 1....
Java中参数传递的方式有两种理解:值传递和引用传递,但这两种说法实际上是对同一种机制的不同角度的描述。下面将详细解释这两种理解方式。 首先,我们来看值传递的理解。在Java中,当一个对象作为参数传递给方法时...
参数传递机制可以分为两种:值传递和引用传递。 值传递是指基本数据类型的参数传递,值传递的体现是数值的传递。在值传递中,方法调用时传递的参数值是基本数据类型的副本,而不是原始变量的引用。例如,在上面的...
本文将深入探讨Java与C++这两种广泛使用的编程语言中参数传递的方式,包括值传递、引用传递以及C++中的指针传递,并通过具体的代码示例来帮助理解这些概念。 #### 值传递 值传递是最简单的参数传递方式之一,它指...