千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:长沙千锋IT培训  >  技术干货  >  基本变量与引用类型变量有哪些区别?

基本变量与引用类型变量有哪些区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 03:54:08

一、基本变量与引用类型变量的区别

1、存储位置不同

基本变量类型在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中。

只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址。

2、传递方式不同

基本变量类型在方法中定义的非全局基本数据类型变量,调用方法时作为参数是按数值传递的。

引用数据类型变量,调用方法时作为参数是按引用传递的。

3、影响不同

基本数据类型由于在内存中的一个地址存放的是这些变量的值,所以调用函数,函数里的形参,就是复制这些变量的值,以后对形参值的变化,不会影响到原来变量的值;

引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值,所以调用函数,函数里的形参, 就是复制这些变量的值的地址,当对形参的值进行修改的时候,就等于是对这些变量的值,进行修改,所以会影响到原来变量的值。

延伸阅读:

二、什么是引用类型变量

引用类型变量是使用三种引用类型中的任意一种类型,声明出的变量。三种引用类型:类类型、接口类型、数组类型。

引用类型变量,简称为引用,它可以用来接收对象,也叫做引用指向对象。

引用型变量的值与基本类型变量不同,变量值是指向内存空间的引用(地址)。所指向的内存中保存着变量所表示的一个值或一组值。

引用在其他语言中称为指针或内存地址。Java语言与其他程序设计语言不同,不支持显示使用内存地址,而必须通过变量名对某个内存地址进行访问。

引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。通过对引用型变量声明与实例化语句的执行过程分析,可以理解系统对引用型变量的上述处理。

以上就是关于基本变量与引用类型变量的区别的内容了,希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

boxcode是什么软件?

2023-10-11

er图椭圆表示什么?

2023-10-11

ic与id的区别是什么?

2023-10-11

最新文章NEW

业务需求管理办法有哪些优点?

2023-10-11

软路由是什么?

2023-10-11

什么是操作系统中资源分配的基本单位?

2023-10-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>