当前位置:网站首页>深入剖析成员变量和局部变量的初始化问题
深入剖析成员变量和局部变量的初始化问题
2022-08-02 05:16:00 【努力努力再努力c.】
1.成员变量
成员变量可以不用显式的初始化,因为虚拟机会给它赋默认值。
因为成员变量属于实例对象的一部分,而且所有的实例对象都是分配在堆内存中,在虚拟机中分配好存储空间的时候,此时就会把实例对象的内存空间的成员变量都进行默认初始化,所以说成员变量就算你没有进行显式初始化也是有值的(基本数据类型默认值为0,引用数据类型默认值为Null)。
2.局部变量
局部变量必须初始化,不初始化则无法使用。
首先局部变量是位于方法中,而每一个方法在JVM执行过程中都是放在运行时数据区的栈中,而每一个栈中都存放着局部变量表、操作数栈、方法出口、动态链接等。因为局部变量表所需的内存空间是在编译期间就完成固定分配的,所以当调用方法前(也就是方法入栈之前),就必须确定这个方法栈需要分配多大的变量空间,在方法运行期间就不会改变局部变量表的大小了,所以就说明了局部变量在创建时就必须进行初始化以确定分配内存的大小。
边栏推荐
- TikTok平台的两种账户有什么区别?
- Automated operation and maintenance tools - ansible, overview, installation, module introduction
- 25K test old bird's 6-year experience in interviews, four types of companies, four types of questions...
- 保证家里和企业中的WIFI安全-附AC与AP组网实验
- How much does a test environment cost? Start with cost and efficiency
- 提高软件测试能力的方法有哪些?看完这篇文章让你提升一个档次
- 非关系型数据库MongoDB的特点及安装
- BGP experiment (route reflector, federation, route optimization)
- 聪明人的游戏提高篇:第三章第二课:“桐桐数”(number)
- Point Density-Aware Voxels for LiDAR 3D Object Detection 论文笔记
猜你喜欢

MySQL数据表的基本操作和基于 MySQL数据表的基本操作的综合实例项目

关于鸿蒙系统 JS UI 框架源码的分析

leetcode每天5题-Day04

说好的女程序员做测试有优势?面试十几家,被面试官虐哭~~

家用 NAS 服务器(4)| MergerFS和SnapRaid数据定时备份

nacos注册中心

leetcode一步解决链表反转问题

Use the browser's local storage to realize the function of remembering the user name

selenium + robotframework的运行原理

软件测试的需求人才越来越多,为什么大家还是不太愿意走软件测试的道路?
随机推荐
区块元素、内联元素(<div>元素、span元素)
字节面试题:如何保证缓存和数据库的一致性
el-input can only input integers (including positive numbers, negative numbers, 0) or only integers (including positive numbers, negative numbers, 0) and decimals
服务器的单机防御与集群防御
51单片机外设篇:红外通信
VMTK环境配置记录
Redis database
关于 VS Code 优化启动性能的实践
Cyber Security Learning - Intranet Penetration 4
【解决】RESP.app 连接不上redis
程序员写PPT的小技巧
Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战
回文串求解的进阶方法
非关系型数据库MongoDB的特点及安装
MySQL数据表的基本操作和基于 MySQL数据表的基本操作的综合实例项目
flex布局(弹性布局)
Detailed installation and configuration of golang environment
Detailed explanation of interface in Go language
51 MCU Peripherals: Infrared Communication
【漫画】2021满分程序员行为对照表(最新版)