当前位置:网站首页>深入剖析成员变量和局部变量的初始化问题
深入剖析成员变量和局部变量的初始化问题
2022-08-02 05:16:00 【努力努力再努力c.】
1.成员变量
成员变量可以不用显式的初始化,因为虚拟机会给它赋默认值。
因为成员变量属于实例对象的一部分,而且所有的实例对象都是分配在堆内存中,在虚拟机中分配好存储空间的时候,此时就会把实例对象的内存空间的成员变量都进行默认初始化,所以说成员变量就算你没有进行显式初始化也是有值的(基本数据类型默认值为0,引用数据类型默认值为Null)。
2.局部变量
局部变量必须初始化,不初始化则无法使用。
首先局部变量是位于方法中,而每一个方法在JVM执行过程中都是放在运行时数据区的栈中,而每一个栈中都存放着局部变量表、操作数栈、方法出口、动态链接等。因为局部变量表所需的内存空间是在编译期间就完成固定分配的,所以当调用方法前(也就是方法入栈之前),就必须确定这个方法栈需要分配多大的变量空间,在方法运行期间就不会改变局部变量表的大小了,所以就说明了局部变量在创建时就必须进行初始化以确定分配内存的大小。
边栏推荐
- el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
- 路由规划中级篇
- Smart people's game improvement: Chapter 3, Lesson 2: "Number of Tongtong" (number)
- 在腾讯做外包测试的那些日子.....
- Say good woman programmers do testing have an advantage?More than a dozen interview, abuse of cry ~ ~ by the interviewer
- pytorch基本操作:使用神经网络进行分类任务
- APP Bluetooth connection test of test technology
- 构造方法、成员变量、局部变量
- 非关系型数据库MongoDB的特点及安装
- H5 access payment process - WeChat payment & Alipay payment
猜你喜欢
随机推荐
程序员写PPT的小技巧
复盘:图像饱和度计算公式和图像信噪(PSNR)比计算公式
Redis(十一) - 异步优化秒杀
测试环境要多少?从成本与效率说起
【OpenCV从入门到实践】图像处理技术[像素](全网最详细)
Stress testing and performance analysis of node projects
Integrate ssm (1)
BGP experiment (route reflector, federation, route optimization)
测试技术之APP蓝牙连接测试
虚拟现实房产展示系统提前预见未来装修效果
国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐
为什么4个字节的float要比8个字节的long大呢?
网安学习-内网渗透4
CPU使用率和负载区别及分析
How to perform concurrent calculation (stability test and stress test)?
Shell 脚本不同玩法
关于鸿蒙系统 JS UI 框架源码的分析
About the directory structure of the web application
kubernetes 亲和、反亲和、污点、容忍
使用TinkerPop框架对GDB增删改查







