当前位置 : 主页 > 编程语言 > java >

013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量

来源:互联网 收集:自由互联 发布时间:2022-07-07
013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储 变量和它的值如何在内存中进行存储的? 前面学习过:Java中的数据类型分为基本数据类型和引用数

013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储

变量和它的值如何在内存中进行存储的?

前面学习过:Java中的数据类型分为基本数据类型和引用数据类型。因此,Java中的变量可以有基本类型的变量,也可以有引用类型的变量。

引用类型的变量可以是数组、可以是类或其他。如果是用类定义变量的话,类定义的变量叫做对象。

013  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储_局部变量

除了按照数据类型进行变量的分类以外,还可以按照作用范围进行变量的分类。

按照作用范围对变量进行分类

按照变量的作用范文进行分类,可以分为四类,分别是:类级、对象实例级、方法级、块级

013  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储_数据类型_02

现在我们着重学习方法级的变量

013  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储_java_03

方法级的变量又被称作局部变量

013  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储_数据类型_04

现在我们学习的重点是:方法中的局部变量是如何在内存中存储的?

Java中内存的基础知识

Java中对内存空间进行了细分,可以分为很多的区域,比如:栈、堆、常量池等

013  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储_局部变量_05

现阶段,我们没有必要了解栈、堆都是什么样的形式?它们的具体存储方式是怎样的?我们只需要知道它们是在内存中划分出的区域即可。

局部变量是如何在内存中存储?

当前,我们在主方法中定义的局部变量是存储到栈中的。
比如,我们给一条语句:

int n = 100 ;

前面我们学习过,上面的语句int n = 100 ; 表示在声明(或者说定义)变量的同时,也对变量进行赋值,即初始化变量。

上面声明的变量n和它的值是如何在内存中存储的呢?
首先,在执行这条语句的同时,会在内存的栈中开辟int类型大小的空间。
int类型我们之前学习过,它是占用了4字节,也就是32个二进制位的。空间开辟好了以后,我们就把100这个整型字面值就存储到开辟的这个空间当中了。
在这里,我们把可以把变量名n看做是变量值100所在的内存空间的别名,n就是代表100。所以后面如果有运算,比如加法乘法运算,我们直接使用n参与运算。它代表的就是100。

013  01 Android 零基础入门  01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储_java_06


关于局部变量是如何在内存中存储?就学习到这里。



网友评论