JAVA的非基础类型

JAVA的非基础类型点此查看全部文字教程 视频教程 源代码 本文目录 1 概述 2 基本类型 3 非基本类型 4 内存的不同位置 1 概述 Java 号称一切皆为对象 此话不假 但是尚需知道 Java 中的对象分两种类型 基本类型和非基本类型 2 基本类型 基本类型就是那些最常用的类型 amp JAVA 的非基础类型 xff0c 例如

大家好,我是讯享网,很高兴认识大家。



点此查看全部文字教程、视频教程、源代码

本文目录

  • 1. 概述
  • 2. 基本类型
  • 3. 非基本类型
  • 4. 内存的不同位置

1. 概述

Java号称一切皆为对象,此话不假,但是尚需知道Java中的对象分两种类型:基本类型和非基本类型。

2. 基本类型

基本类型就是那些最常用的类型&JAVA的非基础类型#xff0c;例如:boolean/char/byte/short/int/long/float/double,这些类型有个特点,就是变量直接存储值。举个栗子:,变量num中存储的值就是100。

3. 非基本类型

那啥是非基本类型呢,从字面就可以理解,除了基本类型之外的都是非基本类型了。非基本类型有个显著特点就是初始化的时候一般需要使用new来创建一个对象。

例如:。注意因为String字符串类型太常用了,Java为该类型做了一个语法糖:例如,可以使用等号简化new操作,但是String类型依然是非基本类型。

非基本类型跟基本类型的本质区别,在于非基本类型变量存储的不是值,而是"引用"。

例如,首先有一个字符串"Tom"在内存上一个位置存储好,然后name变量保存的是一个指示该位置的"引用“。注意该引用不一定是一个真实的内存物理地址,也可以是一个物理地址的代号,Java虚拟机只要能通过该引用找到这个位置就好了。

4. 内存的不同位置

实际上,基本类型和非基本类型对象的存储位置也是有区别的,基本类型对象存储于“堆栈”中,而非基本类型对象存储于“堆”中。

大家需要了解的是,“堆栈”更加靠近寄存器,所以速度更快,但是空间也就更小。而“堆“速度稍微慢点,但是空间更大。“堆栈”和“堆”都是内存的一块区域。

小讯
上一篇 2025-01-03 07:47
下一篇 2024-12-24 17:15

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/3896.html