Java 引用传递

nmj2086 / 2023-08-22 / 原文

首先,Java的数据类型有哪些?

1. 基本类型:编程语言中内置的最小粒度的数据类型。它包括四大类八种类型:

  • 4种整数类型:byte、short、int、long
  • 2种浮点数类型:float、double
  • 1种字符类型:char
  • 1种布尔类型:boolean

2. 引用类型:引用也叫句柄,引用类型,是编程语言中定义的在句柄中存放着实际内容所在地址的地址值的一种数据形式。它主要包括:

  • 接口
  • 数组

其次,JVM由几部分组成?

    1. 虚拟机栈

    2. 堆

    3. 程序计数器

    4. 方法区

    5. 本地方法栈

那么,基本类型的存储和引用类型的存储有何区别?

那么,向方法的形参传值时,两者的传值有何不同?

基本类型是传的数据的拷贝,引用类型是传的地址的拷贝。

导致的结果:在函数中修改数据,对原来的数据有无影响。

参考:https://zhuanlan.zhihu.com/p/59024520