`
小牛犊
  • 浏览: 96954 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

五:传值还是传引用学习笔记

阅读更多

1.对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。

2.对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有的引用。

3.方法体内对参数进行运算,不影响原有变量的值。

4.方法体内对参数所指向对象的属性进行运算,将改变原有变量所指向对象的属性值。

 

在JAVA中变量有以下两种:

(1)基本类型变量,包括char、byte、short、int、long、float、double、boolean。

(2)引用类型变量,包括类、接口、数组(基本类型数组和对象数组)。

 

当基本类型的变量被当作参数传递给方法时,JAVA虚拟机所做的工作是把这个值拷贝了一份,然后把拷贝后的值传递到了方法的内部。

 

最好的方法就是画内存图。

分享到:
评论
2 楼 小牛犊 2008-08-13  
谢谢,画内存图整个过程的变化就一清二楚了。
1 楼 rrsy23 2008-08-12  
画内存图
我当老师时间
天天给学生画图
图是很好的

相关推荐

    C++基础学习笔记.pdf

    掌握函数的声明、定义、调用,以及函数参数的传递方式(传值、传引用)。 8. **类与对象**:C++支持面向对象编程,类是对象的蓝图,对象是类的实例。理解封装、继承和多态的概念,以及构造函数、析构函数、友元等...

    C++零基础学习笔记,按照各章节整理

    4. **函数**:介绍函数的定义、调用,参数传递(传值与传引用),以及函数重载和递归。 二、进阶篇 5. **数组与指针**:深入理解数组的概念,一维、二维数组的声明和操作,以及指针的基本使用,包括指针的声明、...

    C语言学习笔记总结自己备份用

    理解函数的作用域、参数传递机制(传值与传引用)以及如何使用函数指针,是提高代码复用性和灵活性的关键。 5. 主函数与程序执行:main函数是程序的入口,通常在其中编写程序的主逻辑。程序的执行从main开始,直至...

    C++VC学习笔记 真的不错啊

    这篇学习笔记主要涵盖了几个关键的C++概念,包括函数重载、存储区管理、参数传递、指针和引用,以及内联函数。下面是对这些知识点的详细解释: 1. **函数重载**: 函数重载允许我们在同一个作用域内使用相同的函数...

    Java学习笔记一

    在Java学习笔记中,我们将详细探讨这些主题,并通过实例和练习来加深理解。例如,我们可以创建一个简单的继承和多态示例,如定义一个抽象的动物类,然后创建具体的狗和猫类,这两个子类可以覆盖父类的`makeSound()`...

    C++基础C++基础C++基础

    了解如何定义、调用函数,以及参数传递机制(传值与传引用)是学习C++的基础。 3. **数组与指针**:数组是存储同类型数据的集合,而指针则用来存储内存地址,允许间接访问和操作数组或其他变量。理解指针的操作,如...

    flex4.5学习笔记

    ### Flex4.5学习笔记知识点总结 #### 一、Flex基础——布局 **知识点1:Flex布局** - **垂直布局** (`s:VerticalLayout`): 控件垂直排列。 - **水平布局** (`s:HorizontalLayout`): 控件水平排列。 - **平铺布局**...

    C#学习笔记9月份-10月份

    C#学习笔记9月份-10月份 本笔记涵盖了C#的多个方面,包括 LINQ 的强类型和即时执行、对象的生命周期、.NET 程序集、类型反射、元数据的必要性、迭代器、foreach 执行过程、索引器、枚举器、.NET Framework 类库、源...

    C 语言学习笔记.zip

    综上所述,“C语言学习笔记”全面覆盖了C语言的基础知识和进阶主题,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入学习和实践,你可以掌握这个强大的编程工具,为软件开发打下坚实的基础。

    vue3语法记录 vue3语法记录

    - 如果需要监视一个特定的属性(无论基本类型还是引用类型),建议将其封装在一个返回该属性值的函数内。 - 基本类型可以直接使用函数形式来监视。 - 引用类型(如对象)则应该使用函数形式并添加 `deep: true` ...

    PythonNotes:Python3学习笔记

    - **自定义函数和参数传递**: 可以定义具有参数的函数,参数传递方式有传值和传引用两种。 ### 5. 异常处理 使用`try/except`结构来捕获和处理程序运行时可能出现的错误,增强程序的健壮性。 ```python try: # ...

    C++自己学习的笔记和心得

    函数参数允许传值或传引用。 5. **数组与字符串**:数组是一组相同类型的数据的集合,可以使用下标访问每个元素。字符串是字符数组的特例,通常以空字符'\0'结束。 【面向对象编程】 C++的最大特色就是支持面向...

    学科重点-c++个人笔记总结.zip

    C++支持函数原型、函数定义、函数调用,以及函数参数的传值和传引用。 2. 主函数与程序入口:main()函数是C++程序的起点,程序的执行从main()开始。 三、指针 1. 指针变量:指针存储的是内存地址,可以用来间接...

    PHP之变量、常量学习笔记

    有关变量的传地址赋值 PHP 3 中,变量总是传值赋值。PHP 4 提供了另外一种方式给变量赋值:传地址赋值。使用传地址赋值,即简单地追加一个(&)符号到将要赋值的变量前(源变量)。这意味着新的变量简单的引用了...

    张龙 SE 笔记

    - 在Java中,无论是基本数据类型还是引用类型,方法调用时都采用“传值”而非“传引用”的方式。这意味着即使是传递对象的引用,实际上传递的也是这个引用的一个副本。 #### 方法重载与构造方法 - **方法重载**...

    小甲鱼C++快速入门课件笔记

    9. **传值、传址和传引用**:讲解函数调用时参数传递的不同方式,包括值传递、地址传递(指针)和引用传递,以及它们的优缺点和应用场景。 10. **联合、枚举和类型别名**:联合允许在相同内存空间内存储不同类型的...

    c&c++技巧集

    了解如何定义、调用和传递参数(包括传值和传引用),以及函数重载和递归是必要的。 4. **内存管理**:C++提供了动态内存分配(如new和delete)和静态内存分配(如栈上的变量)。理解内存泄漏和野指针问题的预防和...

    C++入门笔记

    - **传值与传引用**:函数可以接受参数并返回值。传值方式下,函数内部对参数的修改不会影响外部变量的值。 - 示例:`void swap(int a, int b)`,此函数虽然交换了`a`和`b`的值,但这些值是在函数内部复制的,因此...

    《HEAD FIRST JAVA》笔记

    ### 《HEAD FIRST JAVA》笔记知识点总结 #### 第一章 进入Java的世界(基本概念) - **Java的工作原理与发展简史**: - Java是一种跨平台、面向对象的编程语言,由Sun Microsystems公司于1995年推出。它的设计...

Global site tag (gtag.js) - Google Analytics