标签:程序 java基础 架构 基本数据 初始 加载 常量 调用 拷贝
一.先看一个题目Java中的基本数据类型一定存储在栈中吗?
首先说明,"java中的基本数据类型一定存储在栈中的吗?”这句话肯定是错误的。
基本数据类型是放在栈中还是放在堆中,这取决于基本类型在何处声明,下面对数据类型在内存中的存储问题来解释一下。
在方法中声明的变量,即该变量是局部变量
在类中声明的变量是成员变量,也叫全局变量
静态变量其实就是常量
此外,为了反驳观点" Java的基本数据类型都是存储在栈的 ",我们也可以随便举出一个反例,例如:
int[] array=new int[]{1,2};
由于new了一个对象,所以new int[]{1,2}这个对象时存储在堆中的,也就是说1,2这两个基本数据类型是存储在堆中,这也就很有效的反驳了基本数据类型一定是存储在栈中~~
《Java架构筑基》从Java基础讲起——基本数据类型存储位置
标签:程序 java基础 架构 基本数据 初始 加载 常量 调用 拷贝
原文地址:https://blog.51cto.com/14637764/2459811