zoukankan      html  css  js  c++  java
  • 013 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 07 基本数据类型变量的存储

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

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

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

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

    mark

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

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

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

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

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

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

    Java中内存的基础知识

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

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

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

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

    int n = 100 ;
    

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

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

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

  • 相关阅读:
    os模块
    sys模块
    time时间模块
    collections模块
    修改Jenkins的主目录步骤
    jenkins管理
    求2个集合的差集
    MVC动态二级域名解析
    解决MVC 时间序列化的方法
    MVC修改视图的默认路径
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13676405.html
Copyright © 2011-2022 走看看