Java中的数据类型分为基本数据类型和引用数据类型,java语言的基本数据类型有哪些,引用数据类型有哪些
一、基本数据类型
byte:Java中最小的数据类型,占用内存8位,即1字节。取值范围为-128~127,默认值为0。
Short:短整型,占用内存16位,即2字节。取值范围为-32768~32717,默认值为0。
Int: integer,用于存储整数,占用内存32位,即4字节。取值范围为-2147483648~2147483647,默认值为0。
Long:长整数,占内存64位,即8字节-2 63 ~ 2 63-1,默认值为0L。
Float:浮点型,占用内存32位,即4个字节,用于存储带小数点的数字(与double的区别是浮点型的有效小数点只有6~7位),默认值为0。
Double:双精度浮点类型,用于存储带小数点的数字。它占用内存64位,即8个字节。默认值为0。
Char:字符型,用于存储单个字符,占16位,即2个字节。取值范围为0~65535,默认值为空。
Boolean: 1字节,用于判断是真还是假(只有两个值,即真和假),默认值为假。
推荐学习视频:java在线视频
二、引用数据类型
类、接口类型、数组类型、枚举类型、注释类型。
区别:
当基本数据类型被创建时,它被划分到堆栈上的一个内存块中,值被直接存储在堆栈上。
创建引用数据类型时,在栈上给它的引用(句柄)分配一块内存,对象的具体信息存储在堆内存中,然后栈上的引用指向对象在堆中的地址。
例如,有一个Person类,它的构造函数带有属性name和age的参数。
人p=新人(张三,20);在内存中的具体创建过程是:
1.首先,在堆栈内存中为其P分配一个空间;
2.在堆内存中为Person对象分配一个空间,并为其三个属性设置初始值“”,0;
3.根据Person类中属性的定义,给这个对象的两个属性赋值;
4.调用构造函数,将‘Tom’赋给两个属性,20;(注意此时P和Person对象之间没有联系);
5.将堆内存中Person对象的地址赋给堆栈中的P,通过引用(handle) P就可以找到堆中该对象的具体信息。
相关知识:
静态区:保存自动全局变量和静态变量(包括静态全局和局部变量)。静态区域的内容存在于程序的整个生命周期中,由编译器在编译时分配。
堆:一般由程序员分配和释放的内存,由malloc系列函数或new运算符分配,其生命周期由free或delete决定。它一直存在,直到它被释放,直到程序完成并被操作系统释放。特点是使用灵活,空间大,但容易出错。
堆栈区:编译器自动分配和释放局部变量,堆栈上的内容只存在于函数范围内。当函数运行时,这些内容会被自动销毁,其特点是效率高,但空间有限。
文本常量区:常量字符串放在这里。程序完成后,由系统释放。
更多文章和教程,请访问:java编程入门。以上是java中基本数据类型和引用数据类型的详细介绍。请关注其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。