以代码形式解释介绍Java参数传递
package 参数传递; /**Argtest.java *关于成员方法的参数,参数传递是“传值”,如果参数是引用,传的就是引用的值,即数组或对象的地址 *在方法调用时,如果方法的参数是引用类型,传入的则是一个对象名字的引用,而不是这个对象的本身 *引用传递传递的只是指向对象的地址 */ public class Argtest { int i = 20; int y = i; //若在主函数中输出y,则y=20; int z = y++ ; //若在主函数中输出y,z,此时z=20,y=20; String str="good"; char[] ch={'a','b','c'}; public void change(String str1, char ch1[],People p,int s) { s = 30; str1="test ok"; ch1[0]='g'; //替换ch1[0]为g p.setAge(20); } public static void main(String args[]) { Argtest a=new Argtest(); //实例化一个Argtest类对象 People p=new People(); //实例化一个people类对象 People p1=new People(); People p2=new People(); People p3=new People(); p1.setAge(40); p2.setAge(45); p3.setAge(50); p1 = p2; p2 = p3; p3 = p1; p.str = "asdsa"; //p.string为"good" p.setAge(10); //设置对象p年龄为10; a.change(a.str,a.ch,p,a.i); //a.str="good" ; a.ch='gbc' ; //p的年龄为20 ; a.i=30; System.out.println("str= "+a.str); //输出应为: str= good System.out.print("ch= "); //ch是字符串数组,注意输出时的格式! System.out.println(a.ch); //输出应为: ch= gbc System.out.println("p.age="+p.getAge()); //输出应为: p.age=20 System.out.println("a.i="+a.i); //输出应为a.i=20 System.out.println("p1的年龄为:"+p1.getAge()); System.out.println("p2的年龄为:"+p2.getAge()); System.out.println("p3的年龄为:"+p3.getAge()); //输出结果应为:p1的年龄为:45 ; p2的年龄为:50 ; p3的年龄为:45 } } package 参数传递; public class People { String str; /*声明一个字符串,String也是一个类,也可以定义如 String str = new String(); */ private int age; public int getAge() { return age; //返回对象年龄 } public void setAge(int age) { this.age=age; //设置对象年龄 } }
输出结果为:
相关推荐
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
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参数传递机制是编程中非常重要的概念,它涉及到基本类型和引用类型的差异。在Java中,参数传递主要有两种方式:值传递(Value Passing)和引用传递(Reference Passing)。虽然Java官方文档并未明确提及引用传递...
这里详细的说明了,java参数传递的过程,引用传递,值传递
Java 参数传递机制是编程中的重要概念,尤其是在Java中,它涉及到“值传递”和“引用传递”的理解。这里我们将深入探讨这两个概念,并结合给定的示例代码进行解析。 首先,我们看“值传递”。在Java中,基本类型...
Java参数传递机制是一个常见的面试问题,它涉及到Java语言的基础特性。Java中参数传递的方式有两种理解:值传递和引用传递,但这两种说法实际上是对同一种机制的不同角度的描述。下面将详细解释这两种理解方式。 ...
### JNI中C和Java参数传递详解 #### 一、引言 Java Native Interface (JNI) 是Java平台标准的一部分,用于让Java代码与其他语言写的代码进行交互。本文将深入探讨在JNI环境中,C/C++和Java之间如何进行参数传递,...
Java参数传递机制是一个经常引起讨论的话题,尤其是在初学者和经验丰富的开发者之间。Java中参数传递的基本原则可以总结为:对于所有类型的参数,Java总是进行值传递。然而,对于基本类型和对象引用,"值传递"的概念...
java的参数传递对比,体现了值传递和引用传递的区别,是我在java入门是写的学习demo
Java中的参数传递机制是一个经常引起讨论的话题,尤其是在面试和学习过程中。Java的参数传递方式实际上是一种特殊的"值传递",通常被称为"按引用传递对象的引用",这与C++等语言中的引用传递有所不同。以下是对这个...
#### 一、Java参数传递的基本概念 在Java中,方法(或称为函数)可以通过参数来接收外部的数据,并且能够返回处理后的结果。参数的传递方式主要有两种:值传递(Pass-by-value)和引用传递(Pass-by-reference)。...
JAVA 参数传递方式实例浅析【按值传递与引用传递区别】 JAVA 参数传递方式实例浅析【按值传递与引用传递区别】是 JAVA 编程语言中的一种基本概念,对于 JAVA 开发者来说是非常重要的。本文将通过实例形式分析 JAVA ...
Java参数传递及值传递实现原理详解 Java语言中,参数传递是方法调用过程中的一种机制,讲述了Java参数传递及值传递实现原理详解。参数传递有两种方式:按值传递和按引用传递。 1. 按值传递(Call by Value) 按值...
java