`

java 方法中的传递值参

阅读更多
在Java 方法中传递参数,对于基本类型来讲传递的是值参数,相当于建立的一个参数的拷贝,不影响原来变量的值。
  在引用方法中可以改变传递对象的内容,但对象引用从来不会改变。
public class tt{
  public static void main (String args[]){
    A aa = new A();
    aa.num =5;
    tt t = new tt();
    System.out.println("11 aa="+aa + "num="+aa.num);
    t.test(aa);
    System.out.println("22 aa="+aa + "num="+aa.num);
  }
  void test(A a){
    A ab = new A();
    a = ab;
    System.out.println("33 ab="+ab + "num="+ab.num);
  }
}
class A{
  int num;

分享到:
评论

相关推荐

    2022年Java入门系统Java基础知识部分总结.docx

    在 Java 方法中传递参数,对于基本类型来说传递的是值参数,相当于建立的一个参数的拷贝,不影响原先变量的值。在引用方法中可以转变传递对象的内容,但对象引用从来不会转变。 6. 变量初始化 在 Java 中,变量在...

    java基础知识总结

    Java 方法中的传递值参 Java 中的方法参数传递遵循“值传递”的规则,即方法调用时实际传递的是参数的副本。这意味着对于基本类型参数,传递的是其值的一个副本;对于引用类型参数,传递的是其引用的一个副本,而...

    历年计算机软考程序设计选择试题及答案.pdf

    选项C提到的值参型、变量参数型、过程参数型和函数参数型分别代表了参数传递的不同方式,如值传递、引用传递等。 7. 类型定义与赋值:在定义类型范围如 `M=1..100`,`N=101..150` 和 `K=0..250` 后,变量 `X`、`Y` ...

    数据结构c语言补充.ppt

    在C语言中,理解程序在内存中的布局以及如何传递参数对于高效编程至关重要。 1. **程序在内存中的区域** - **代码区**:存放程序执行的指令,即函数的代码块。这部分内存由操作系统在程序加载时一次性分配,并在...

    编译原理及实现技术:22.中间代码生成_[3].ppt

    值参传递的是实际参数的值,变量参数传递的是变量的地址,而函数参数则传递的是一个函数本身。 2. 信息需求:需要知道形参的种类、传送的内容、偏移量、传送的个数以及函数类型(如实在函数或形式函数)。 3. 调用...

    初级UNIXC程序员标准概要.pdf

    - 形参和值参:理解函数调用时参数传递的方式,包括值传递和引用传递的区别。 - 函数定义和返回值:了解函数的定义、声明、重载和递归,以及如何处理返回值。 - 头文件的使用:头文件包含函数声明和宏定义,理解`...

    数据结构考研辅导材料(经典)

    - **过程(函数)中值参和变参的区别**: - **值参**:传递的是变量的副本,函数内部对参数的修改不会影响原始数据。 - **变参**:传递的是变量的引用或地址,函数内部可以直接修改原始数据。 - **过程调用规则**...

    SQL2005存储过程和触发器

    创建用户存储过程有多种方法,其中一种是在SQL Server Management Studio(SSMS)中使用存储过程模板。首先,展开"数据库",然后选择特定数据库,接着展开"可编程性",右击"存储过程",选择"新建存储过程"。这将打开...

    深入理解JavaScript函数参数(推荐)

    函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数。 arguments  javascript中的函数定义并未指定函数形参的类型,函数调用也未对传入的实参值做任何类型检查。实际上,...

    c语言数据结构算法演示(Windows版)

    右侧下方为递归工作栈,栈中每个记录包含调用语句行号 adr 及值参 n 和 x、y、z;左侧上方显示汉诺塔图形及移动操作结果;左侧下方显示移动操作的记录。 4. 迷宫问题 左侧窗口显示迷宫的逻辑结构,由 N×N 个方格...

    用c描述的数据结构演示软件

    3. 断点的设置方法为:移动光标至“断点语句”所在行,点击鼠标后即出现绿色光条,之后单击“断点”菜单中的“设置断点”命令项即可,此时该断点语句所在行上将出现红色光条。 六、 算法演示屏的详细说明 本系统...

    数据结构演示软件

    3. 断点的设置方法为:移动光标至“断点语句”所在行,点击鼠标后即出现绿色光条,之后单击“断点”菜单中的“设置断点”命令项即可,此时该断点语句所在行上将出现红色光条。 六、 算法演示屏的详细说明 本...

    Kotlin函数默认值的完全讲解

    在Java语言中,如果要实现默认参数的功能,需要使用方法重载,这将导致代码的冗余和维护困难。Kotlin函数默认值可以避免这些问题,提高代码的可读性和维护性。 Kotlin函数默认值的规则 1. 采用指定全部参数名和不...

    软件工程师笔试题知识.pdf

    选项a、b和d包含不准确或不存在的类型,而选项c描述了值参型,这是指函数接受实际参数的值。正确答案可能是c,但需要明确指出"变量参数型"通常指的是可变参数列表,如`...`,这在题目中没有提及。 3. 函数数据类型...

    unix初级程序员标准

    - **形参和值参**:理解函数参数传递的不同方式。 - **函数定义和返回值**:理解函数的定义、调用和返回值处理。 - **头文件使用**:如何包含头文件并使用其中的函数和声明。 - **Base库理解**:基础库的使用和相关...

    VB 值参与变参举例.rar

    VB 值参与变参如何用的小例子源码,这个其实平时有时候也用到了,只是不知道这是值参或是变参,通过这个小实例,你或许对这两者的用法会更熟悉些,以下代码仅供参考:  Private Sub Command2_Click()  Dim a As ...

    递归算法与栈

    - 在每次递归调用之前,将当前的值参、局部变量和返回地址压入栈中。 - 每次递归调用结束后,从栈中弹出这些信息,恢复到调用前的状态。 - 这种方式确保了递归函数能够正确地追踪每一次调用的状态,并最终返回正确的...

Global site tag (gtag.js) - Google Analytics