重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、基本数据类型
成都创新互联-专业网站定制、快速模板网站建设、高性价比五通桥网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式五通桥网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖五通桥地区。费用合理售后完善,十余年实体公司更值得信赖。byte
:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
short
:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
int
:整型,用于存储整数,在内存中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long
:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L
float
:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
double
:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
char
:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
boolean
:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false
二、引用数据类型
类、接口类型、数组类型、枚举类型、注解类型。
区别:
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
例如,有一个类Person,有属性name、age带有参的构造方法
Person p = new Person("zhangsan",20);
在内存中的具体创建过程是:
1.首先在栈内存中为其p分配一块空间;
2.在堆内存中为Person对象分配一块空间,并为其三个属性设初值"",0;
3.根据类Person中对属性的定义,为该对象的两个属性进行赋值操作;
4.调用构造方法,为两个属性赋值为"Tom",20;(注意这个时候p与Person对象之间还没有建立联系);
5.将Person对象在堆内存中的地址,赋值给栈中的p,通过引用(句柄)p可以找到堆中对象的具体信息。
相关知识:
静态区: 保存自动全局变量和 static 变量(包括 static 全局和局部变量)。静态区的内容在整个程序的生命周期内都存在,由编译器在编译的时候分配。
堆区: 一般由程序员分配释放,由 malloc 系列函数或 new 操作符分配的内存,其生命周期由 free 或 delete 决定。在没有释放之前一直存在,直到程序结束,由OS释放。其特点是使用灵活,空间比较大,但容易出错。
栈区: 由编译器自动分配释放,保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限。
文字常量区: 常量字符串就是放在这里的。 程序结束后由系统释放。
以上就是关于java中基本数据类型与引用数据类型的介绍的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。