让我们从下面的陈述开始:

1. 这句话到底是什么意思?

回想一下什么是变量,什么是值。

一个常见的比喻是变量类似于一个盒子。

就像您可以使用一个框来存储某些东西一样,您也可以使用一个变量来存储一个值。

在声明变量时,我们需要设置它的类型。

Java中有两大类类型:原语类型和引用类型。

声明为基元类型的变量存储值;引用类型声明的变量存储引用。

在这种情况下,初始化语句声明一个变量“x”。

“x”存储字符串引用。

这里是零。

下面的可视化将更好地理解这个概念。

如果x = "abc",则如下所示:

2. 内存中的null到底是什么?

内存中的null到底是什么?或者Java中的null值是什么?

首先,null不是一个有效的对象实例,因此没有为它分配内存。

它只是一个值,指示对象引用当前不引用对象。

从JVM规范:

Java虚拟机规范不要求具体的值编码为null。

我假设它和其他C语言一样都是0。

3.内存中的x到底是什么?

现在我们知道零是什么。

我们知道变量是一个存储位置和一个相关的符号名(标识符),它包含一些值。

x在内存中的确切位置?

从JVM运行时数据区域的图中,我们知道由于每个方法在线程的堆栈中都有一个私有堆栈框架,所以本地变量位于该框架中。

java 0x01什么意思_null有哪些常见的意思?(Java中的null到底是什么意思?)相关推荐

  1. Java命令学习系列(零)——常见命令及Java Dump介绍

    Java命令学习系列(零)--常见命令及Java Dump介绍 一.常用命令: 在JDK的bin目彔下,包含了java命令及其他实用工具.  jps:查看本机的Java中进程信息.  jstack ...

  2. java null是什么类型_Java中的Null到底是什么

    对于Java程序员来说,null是令人头痛的东西.时常会受到空指针异常(NPE)的骚扰.连Java的发明者都承认这是他的一项巨大失误.Java为什么要保留null呢?null出现有一段时间了,并且我认 ...

  3. 排序算法java 简书_手撕算法---常见排序算法java实现

    冒泡排序 是一种比较并交换排序方式.两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止. private void sort(int[] arr){ for (int i = 0; i ...

  4. java常见_关于Java的常见误解

    java常见 Java是世界上使用最广泛的语言(需要引用),每个人对此都有自己的见解. 由于它是主流,所以通常会嘲笑它,有时是对的,但有时批评并没有触及现实. 我将尝试解释我最喜欢的5个关于Java的 ...

  5. 常见字符编码 java

    常见字符编码 java

  6. 笔记整理4----Java语言高级(四)16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级

    16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级 第05天 API 今日内容介绍  Object类 & System类 ...

  7. java 多线程 并发 面试题_最常见的15个Java多线程,并发面试问题

    假设你有三个线程T1,T2,T3.你如何能保证线程T2在线程T1后运行,T3在T2后运行 这个线程面试问题大多是在第一轮或电话筛选轮次中会被问到的,这个多线程问题的目的是检查候选人对"joi ...

  8. java邮件抄送_Java发送邮件遇到的常见需求汇总

    基于SMTP发送一个简单的邮件 首先,需要一个认证器: package No001_基于SMTP的文本邮件; import javax.mail.Authenticator; import javax ...

  9. Java 枚举(1): 详解7种常见的用法

    目录 用法一:常量 用法二:switch 用法三:向枚举中添加新方法 用法四:覆盖枚举的方法 用法五:实现接口 用法六:使用接口组织枚举 用法七:关于枚举集合的使用 JDK1.5引入了新的类型--枚举 ...

最新文章

  1. ndk-build: CreateProcess error=193
  2. ssh服务常见问题及其解决办法
  3. 在java的实现栈的插入数据_Java实现数据结构栈stack和队列Queue
  4. VS项目中引入dll的方法
  5. WINCE蓝牙应用开发方式
  6. OpenLDAP、什么是目录服务、OpenLDAP简介、LDAP的基本模型、目录树概念、(DC、UID、OU、CN、SN、DN、RDN、c、o)、LDAP的使用
  7. git push 的符号笔有什么用_如何同步多个 git 远程仓库
  8. TechWorld2021技术嘉年华,解锁“不一样”的技术盛会
  9. 继上一篇博客--javaweb通过接口来实现多个文件压缩和下载(包括单文件下载,多文件批量下载)
  10. 命令行部署程序保存pid到文件
  11. SpringBoot2.1版本的个人应用开发框架 - 集成Druid + MybatisPlus
  12. html加载时页面闪烁白色背景,解决页面加载闪白问题-背景图片加载优化
  13. c语言地震子波6,地震子波反褶积程序
  14. 【LeetCode】【HOT】394. 字符串解码(栈)
  15. mysql8.0.19初始密码输入错误_MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)...
  16. 【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
  17. java retainall源码,Java CopyOnWriteArraySet retainAll()用法及代码示例
  18. QtreeView 树形结构
  19. cnpm 安装yarn
  20. docker安装gamit_科学网-基于Ubuntu18.04安装Gamit10.71-郭若成的博文

热门文章

  1. P2P-torrenttrackermagnetdht原理
  2. 怎么打开.torrent的种子文件
  3. IntelliJ IDEA 2023.1 最新变化 【附带ChatGPT教程】
  4. 在 Windows 10 中通过网络共享文件
  5. jpcsp源码解读之四:Clock类
  6. CPU性能衡量参数-主频,MIPS,CPI,时钟周期,机器周期,指令周期之时钟频率计算
  7. hiti打印机android驱动,诚研Prinhome P461驱动
  8. SolidCam2016/2017/2018软件中文版/绿色版安装方法
  9. u启动PE一键装机工具-手动安装GHOST系统的功能
  10. 基于SSM的高校实验室管理系统源码