1、基本类型
Java的8种基本类型:byte(1字节=8bit,默认值0)、short(2字节,默认值0)、int(4字节,默认值0)、long(8字节,默认值0L)、float(4字节,默认值0.0f)、double(8字节,默认值0.0d)、char(2字节,默认值\u0000)、boolean(1字节,默认值false)
基本类型,实际内容保存在堆内存中,注意默认值,跟这种类型数组、类实例变量默认值对应。
2、引用类型(缺省值null)
对象、数组都是引用数据类型,引用类型定义会在内存中分配两个地址空间,用栈来保存内容内存地址、内容大小等,内容保存在堆内存中。
注意:
(1)内容地址大小跟系统位数有关,如:系统是32位,那么内容地址大小就是32位。
(2)为什么需要两个地址来存放引用类型定义等变量,因为实际内容存储空间比基本类型变量空间大很多,所以定义为动态的存储空间是适合的,所以需要两个地址空间来存放。
(3)对象的引用是指存储所在堆中某个区域的指针,所有的对象数据类型都属于引用数据类型。
(4)对于类的对象。引用指向所属类型的对象,并且通过引用来操作对象。
(5)类表示自定义数据类型。类是具象世界抽象为数据的媒介,这个媒介工具作为数据、动作集合的容器。
(6)数组是特殊的类
原文地址:https://blog.51cto.com/13238147/2471462
时间: 2024-11-03 22:21:33