java中的数组(3)

ops/2024/12/12 12:53:21/

大家好,今天给大家继续讲解数组这部分内容,有助于大家对数组的理解更深,那么我们就来看看接下来的内容。

4.认识.null

int[] array = null;(代表这个引用不指向任何对系)

System. out.println (array);

array [0] = 1;   err. NulLPointer Exception

空指针异常

注:

1,只要你的引用为空,你通过这个引用做任何事都是非法的,

2.排查是非存在空指针异常:

1、打上断点,

2,使用Debug

null的作用类似于C语言中的NULL(空指针),都是表示一个无效的内存位置,因此不能对这个内存进行任何读写操作,一旦尝试读写,就会抛出NullPointerException

注意:Java并没有约定null和0号地址的内存有任何关联.

总结:所谓的"引用"本质上只是存了一个地址,Java将数组设定成了引用类型,这样的话后续进行数组参数传参,其实只是将数组的地址传入到函数形参中,这样可以避免对整个数目的拷贝(数组可能比较长,那个拷贝开销很大)。

257269d2da5349c0b35d5be4f21dbd11.png

 db18ad410c514e9ab17fcdaeca07b04e.jpg

 4c027bb0dc6048eab08ff52f89ec9ae7.jpg

注意:函数都有自己的作用域,局部变量出函数后便销毁,因为不同函数局部变量不会互相影响(除非指向同一对象)

那么今天分享就到这里,谢谢大家!!!

9694cfb9ec874fbf9cf4944e19c7d766.png

 


http://www.ppmy.cn/ops/141246.html

相关文章

前端文件下载

这里写自定义目录标题 前端文件下载方法使用a标签使用iframe标签二进制流 前端文件下载方法 使用a标签 /*** 文件下载方法 使用a标签* 存在浏览器下载时,太快的话,会取消上次的下载请求* param {*} href* param {*} filename*/ export function downlo…

Github 2024-12-11C开源项目日报Top10

根据Github Trendings的统计,今日(2024-12-11统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目10Netdata: 开源实时监控平台 创建周期:4020 天开发语言:C协议类型:GNU General Public License v3.0Star数量:68982 个Fork数量:577…

力扣第95题 不同的二叉搜索树 II

不同的二叉搜索树 II 一级目录二级目录三级目录 力扣第95题 - 不同的二叉搜索树 II题目描述思路分析1. 二叉搜索树的性质2. 递归构造树3. 动态规划优化(可选) 递归详细递归函数定义参数含义返回值 递归的逻辑递归过程的可视化第一次递归(范围…

SpringMvc完整知识点一

SpringMVC概述 定义 SpringMVC是一种基于Java实现MVC设计模型的轻量级Web框架 MVC设计模型:即将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这种分离…

文字稿 | MatrixOne2.0.0:AI向量与高可用能力的重磅升级MatrixOne 2.0.0 新特性解读

MatrixOne 2.0.0 是一款 AI 驱动的云原生超融合数据库,采用了存算分离的架构,全面优化了云上资源利用效率。 MatrixOne兼容 MySQL 协议和语法,具备支持混合负载场景的能力,并结合向量数据类型、全文检索等特性,为生成式…

如何在Centos7中设置tomcat开机自启动

Tomcat已在centos中安装好,并且已配置好jdk的环境变量,但是Tomcat一直启动不起来。之前按照部署文档用的chkconfig进行Tomcat自启动配置,但是配置失败。现按照以下方法进行配置,配置成功。 1.配置tomcat8开机启动 在/usr/lib/sys…

(一)- DRM架构

一,DRM简介 linux内核中包含两类图形显示设备驱动框架: FB设备:Framebuffer图形显示框架; DRM:直接渲染管理器(Direct Rendering Manager),是linux目前主流的图形显示框架; 1&am…

Hadoop生态圈框架部署(九-2)- Hive HA(高可用)部署

文章目录 前言一、Hive部署(手动部署)下载Hive1. 上传安装包2. 解压Hive安装包2.1 解压2.2 重命名2.3 解决冲突2.3.1 解决guava冲突2.3.2 解决SLF4J冲突 3. 配置Hive3.1 配置Hive环境变量3.2 修改 hive-site.xml 配置文件3.3 配置MySQL驱动包3.3.1 下在M…