美文网首页
为什么局部变量要使用基本数据类型

为什么局部变量要使用基本数据类型

作者: Ramsey16k | 来源:发表于2019-10-25 22:57 被阅读0次

在《阿里巴巴JAVA开发手册》里有这样一条:

【推荐】所有的局部变量使用基本数据类型。

虽然我一直习惯这样写代码,但是为什么这样写倒是没有深入思考过,直到今天看了阿里大佬 Hollis 在知乎的回答后,困扰我已久的一个疑惑终于解决了。于是在这儿做个笔记,以免日后忘记。

我们知道,Java中共有三种变量,分别是类变量、成员变量和局部变量。他们分别存放在JVM的方法区、堆内存和栈内存中。
其中局部变量的作用域只在方法内部。那么,既然是一个作用域只在方法内的变量,不需要考虑那么多,怎么性能高就怎么定义。

在Java语言中,new一个对象是存储在堆里的,我们通过栈中的引用来使用这些对象。所以,对象本身来说是比较消耗资源的。

对于经常用到的类型,如int等,如果我们每次使用这种变量的时候都需要new一个Java对象的话,就会比较笨重。而基本数据类型的变量不需要使用new创建,它们不会在堆上创建,而是直接在栈内存中存储,因此会更加高效。

相关文章

  • block与__block

    block内局部变量的修改 1.基本数据类型: 1)不使用__block修饰 代码: 运行结果: 结论:对于基本数...

  • Kotlin学习01

    任务 开发ide helloworld 基本数据类型 定义局部变量 基本数据类型的包装类型 数组 开发ide in...

  • Block捕获变量

    block捕获的变量 局部变量 静态局部变量 全局变量 静态全局变量 函数执行部分 总结 局部变量基本数据类型:捕...

  • 02 Go数据类型-变量基本使用-连续定义

    一、数据类型 结果: 二、变量的基本使用 三、变量的连续定义 结果: 四、全局变量和局部变量 五、变量的注意点

  • 生成javaBean时候 数值型数据 我们要定义成其包装类

    Android studio 开发 使用这个插件 这个插件要配置一下 为什么要使用包装类 因为基本数据类型有值 比...

  • String对象、字符串常量、拘留字符串对象间的关系和相关的内存

    【Java内存】 1.栈:为即时调用的方法开辟空间,存储局部变量值(基本数据类型),局部变量引用。注意:局部变量必...

  • Block(二)__block

    一、__block修饰基本数据类型的局部变量 1、被__block修饰的局部变量可以在Block内部修改,__bl...

  • Block:截获变量与__block

    截获类型 1.局部变量 (基本数据类型/对象类型) 2.静态局部变量 3.全局变量 4.静态全局变量 对于基本数据...

  • 虚拟机栈

    组成 1. 局部变量表:一个数字数组,用于存储方法参数和定义在方法体内的局部变量。数据类型包括基本数据类型和引用数...

  • JavaScript

    数据类型 Symbol Undefined Number 类型转换 数据类型中的坑 为什么基本类型能使用方法

网友评论

      本文标题:为什么局部变量要使用基本数据类型

      本文链接:https://www.haomeiwen.com/subject/jhouvctx.html