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

  • 一、数据类型
    • 1.基本数据类型
    • 2.引用数据类型
  • 二、基本数据类型和引用数据类型的区别
    • 1.储存位置
      • 基本变量类型
      • 引用变量类型
    • 2.参数传递方式
      • 基本变量类型
      • 引用变量类型

一、数据类型

1.基本数据类型

基本数据类型只有8种,可按照如下分类
①整数类型:long、int、short、byte
②浮点类型:float、double
③字符类型:char
④布尔类型:boolean

2.引用数据类型

引用数据类型非常多,大致包括:

接口类型
数组类型
枚举类型
注解类型
字符串型

例如,String类型就是引用类型。
简单来说,所有的非基本数据类型都是引用数据类型。

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

1.储存位置

基本变量类型

在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的

引用变量类型

只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址
ps:通过变量地址可以找到变量的具体内容,就如同通过房间号可以找到房间一般

2.参数传递方式

基本变量类型

在方法中定义的非全局基本数据类型变量,调用方法时作为参数是按数值传递的

引用变量类型

引用数据类型变量,调用方法时作为参数是按引用传递的

Java中基本数据类型和引用数据类型的区别相关推荐

  1. Java中的四种引用方式的区别

    强引用.软引用.弱引用.虚引用的概念 ps:我更新了.....我真的更新了.....因为博客园不支持MarkDown,而且取了一个很low的用户名,所以不用了..... 强引用(StrongRefer ...

  2. java中的五种引用数据类型(对象类型)

    注意,不是JVM中的四种引用类型:强.软.弱.虚引用. 详见我的另一篇文章<JVM中的四种引用类型> Java有 5种引用类型(对象类型):类 接口 数组 枚举 标注 引用类型:底层结构和 ...

  3. Java中的基本类型和引用类型变量的区别

    基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值. 引用类型: 是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组 ...

  4. java中数组的引用是什么意思_java中的数组是引用数据类型。

    [判断题]合金的组元决定了合金的性能 . [单选题]下列分子中存在分子内氢键的是 [单选题]下列电子构型中,不属于基态原子电子构型的是 [判断题]面心立方晶格的纯铁较体心立方晶格的纯铁强度高 [判断题 ...

  5. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型

    byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值 ...

  6. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

  7. [转载] JAVA中分为基本数据类型及引用数据类型

    参考链接: C++和Java中布尔数据类型的比较 一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型, ...

  8. Java中的基本数据类型和引用数据类型

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

  9. Java中的基本数据类型和引用数据类型的区别

    一.数据类型 Java中的数据类型分为两大类,基本数据类型和引用数据类型. 1.基本数据类型 基本数据类型只有8种,可按照如下分类 ①整数类型:long.int.short.byte ②浮点类型:fl ...

最新文章

  1. python DataFrame join()
  2. 为什么REST如此重要
  3. 初识 Asp.Net内置对象之Request对象
  4. spark mlib行索引矩阵
  5. Python密码强度判断
  6. 基于CarMaker的C-NCAP主动安全系统试验仿真(四)
  7. linux操作系统实训心得总结,操作系统实验报告心得体会
  8. 74HC573并联输出
  9. 星际迷航4之抢救未来
  10. Win11如何显示/隐藏语言栏?
  11. 微信小程序引入小图标
  12. Bandizip官网最新下载 中文,绿色版 Bandizip下载
  13. QQ登录接口申请流程(全面)
  14. 大连计算机office办公,大连办公office软件学习内容
  15. python决策树案例_决策树案例:基于python的商品购买能力预测系统
  16. 自定义view,移动view的时候抖动很厉害的解决方案
  17. 黑客流水线作业 自动吸取大量黑金
  18. [原创]金山词霸免费了?
  19. 【速达软件】【速达3000】3系底稿(年销售表)
  20. 终极指南:如何为iOS8应用制作预览视频

热门文章

  1. 初探python爬虫(三)——cookie和session
  2. 上周版面人气及综合利用率排名 2011-11-13
  3. 小分子铱配合物Ir(iqbt)2(Brppy)|Ir(dpbq)2(L1)|黄光磷光聚合物PCZ-Ir1
  4. implements在java,JAVA学习之:implements的用法
  5. 工业革命中的产业规律:原有的产业+蒸汽机=新的产业【所有技术革命的本质规律】
  6. 同声传译方法有哪些?我来给你介绍三个同声传译的好方法
  7. 华为用户加入新款奇幻城堡修建游戏首批玩家
  8. 程序化交易接口华泰资金管理
  9. lua判断两个数组是否相等
  10. Qt信号与槽会被阻塞的问题