美文网首页JavaEE Note程序员
基本数据类型和引用数据类型的区别

基本数据类型和引用数据类型的区别

作者: chcvn | 来源:发表于2017-11-23 16:58 被阅读26次

引用数据和基本数据的区别

基本数据类型
    
Int,long,long,float,double,short,boolean,char,byte

引用数据类型:
        类,接口,数组,枚举,注解类型

区别

  • 从概念方法来说:
    基本数据类型:变量名指向具体的数值 ,引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值

  • 从内存方法
    基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。

  • 引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
    数据类型在 栈和堆中的区别

  • 静态区: 保存自动全局变量和 static 变量(包括 static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。

  • 堆区: 一般由程序员分配释放,由 malloc 系列函数或 new 操作符分配的内存,其生命周期由 free 或 delete 决定。在没有释放之前一直存在,直到程序结束,由OS释放。其特点是使用灵活,空间比较大,但容易出错

  • 栈区: 由编译器自动分配释放,保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限

思维导图如下:

相关文章

  • 深入理解JS的数据类型

    js数据类型主要分为基本数据类型和引用数据类型 基本数据类型和引用数据类型的区别:基本数据类型是对值得引用,引用数...

  • JavaScript数据类型区分和检测

    基本数据类型和引用数据类型的区别先看一道面试题 图示解析如下: 所以,基本数据类型和引用数据类型的本质区别:基本数...

  • js数据类型

    JS基本数据类型和引用数据类型(JS 基本数据类型和引用数据类型的区别及浅拷贝和深拷贝) 再讲 js 的基本数据类...

  • JS数据类型

    数据类型分类和区别 分类 javascript数据类型分为:值类型(基本数据类型)、引用数据类型; 区别 值类型 ...

  • java

    数据类型分为:8大基础数据类型和3大引用数据类型。 基础数据类型和引用数据类型的区别: 1,基本数据类型变量声明之...

  • Java的数据类型

    一、Java数据类型分为基本数据类型与引用数据类型。 二、基本数据类型 三、基本数据和包装类的区别 四、基本数据类...

  • JAVA之引用类型

    java中数据类型分为基本数据类型和引用数据类型。 1、引用数据类型 java中的数据类型分为基本数据类型和引用数...

  • java集合笔记

    集合和数组的区别 区别1:数组即可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据存储...

  • 基本数据类型和引用数据类型的区别

    引用数据和基本数据的区别 区别 从概念方法来说:基本数据类型:变量名指向具体的数值 ,引用数据类型:变量名指向存数...

  • java及数据库基础知识

    1、java中==和equals和hashCode的区别 java中数据类型可分为两种,引用数据类型和基本数据类型...

网友评论

  • 苟且沉浮:感觉一张思维导图足矣
    chcvn:恩,一张思维导图足以,文字是给小伙伴们 过一遍的,图片是给你们 方便保存起来的.嘻嘻嘻!
    我也是很用心哟,多谢评论,谢谢!:grin:

本文标题:基本数据类型和引用数据类型的区别

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