数组操作常见3个问题

  1. 当访问但数组中不存在的角标时,ArrayIndexOutOfBoundsException

public class ArrayDemo2 {public static void main(String[] args) {int [] array = new int[3];//当访问但数组中不存在的角标时System.out.println(array[3]); //ArrayIndexOutOfBoundsException}
​
}

  1. 当引用型变量没有任何实体指向时,还在用其操作实体, NullPointerException

public class ArrayDemo2 {public static void main(String[] args) {int [] array = new int[3];//当引用型变量没有任何实体指向时,还在用其操作实体,就会发生该异常array = null;System.out.println(array[0]);//NullPointerException}
}

  1. [I@1b6d3586 @左边表示是一个int类型的数组,@右边是内存的hash值;

public class ArrayDemo2 {public static void main(String[] args) {int [] array = new int[3];
​System.out.println(array); //[I@1b6d3586 @左边表示是一个int类型的数组,@右边是内存的hash值;}
}

转载于:https://www.cnblogs.com/benjieqiang/p/10594583.html

java中数组操作常见的三个错误相关推荐

  1. 深圳软件测试培训:java中数组的操作

    深圳软件测试培训:java中数组的操作 一.数组最常见的一个操作就是遍历. 因为数组的每个元素都可以通过索引来访问,通过for循环就可以遍历数组. public class M { public st ...

  2. Java中 9 种常见的 CMS GC 问题分析与解决

    目录 Java中 9 种常见的 CMS GC 问题分析与解决 1. GC 1.1 引言 1.2 概览 2. GC 基础 2.1 基础概念 2.2 JVM 内存划分 2.3 分配对象 2.4 收集对象 ...

  3. 【Java】 数组转 List 的三种方式及对比

    本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一. (最高效) 通过集合工具类Collections.addAll()方法,支持增删 ...

  4. JAVA中用于处理字符串的 三兄弟

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

  5. java布尔类型比较器_浅谈Java中几种常见的比较器的实现方法

    在java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题. 通常对象之间的比较可以从两个方面去看: 第一个方面:对象的地址是否一样,也就是是否引用自同一个对象.这种方式可以直接使用& ...

  6. 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

    方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold&quo ...

  7. Java中数组转集合总结

    一.使用Arrays.asList() 方法 package com.joshua317;import java.util.*;public class Main {public static voi ...

  8. java 判断数组已经存满_详解Java中数组判断元素存在几种方式比较

    1. 通过将数组转换成List,然后使用List中的contains进行判断其是否存在 public static boolean useList(String[] arr,String contai ...

  9. java数组释放内存空间,Java中数组的内存分析

    正文 引言: 墨白在文末给大家准备了程序员的适用壁纸,需要的小伙伴自取,今天的内容是给大家聊聊Java中数组的内存分析和原理,很多朋友可能已经忘记了,毕竟这是非常基础的点了,这次算是给大家复习了吧! ...

  10. Java数组怎么定义?java中数组的定义及使用方法

    许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...

最新文章

  1. 「3D视觉从入门到精通」知识星球
  2. 信息转换原理: 信息、知识、智能的一体化理论
  3. app 性能优化的那些事(二)
  4. boost::safe_numerics模块实现检测到错误表达式评估的测试程序
  5. 0/1背包问题-----回溯法求解
  6. 画图分析ehcach的缓存流程图
  7. kernel panic 和 kernel Oops
  8. 12.用户和组账户管理
  9. malloc、calloc、realloc函数讲解
  10. 9.4 多元复合函数求导
  11. [Android]之一:Android系统下载管理DownloadManager
  12. Android之讯飞语音-文字转语音(不用另外安装语音合成包apk)遇到的问题
  13. vue调用高德地图实现定位
  14. 51单片机如何跳出wile循环_51单片机(九)汇编指令
  15. GiB 是什么?像 GB 是一样的吗?
  16. window10中的ssh通过代理连接目标服务器
  17. 赶紧收下这四个安卓手机通讯录丢失怎么恢复的技巧吧
  18. 【IDM】IDM下载腾讯视频下载广告和分段的问题
  19. 在与SQL server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL server已配置为允许远程连接。error40 错误53
  20. dhu 数据科学与技术 第7次作业

热门文章

  1. sql语句与mysql_MySQL-sql语句
  2. python之父名言_Python之父:为什么操作符很有用?
  3. LeetCode每周刷题(2019.7.1-2019.7.7)
  4. MySQL8的新特性ROLE
  5. PostgreSQL 数据离散性 与 索引扫描性能(btree and bitmap index scan)
  6. 物联网发展 制定技术标准才能更好监管
  7. Windows2008R2的NFS
  8. 人生值得珍藏的80句话
  9. 汇编程序基本结构+利用DOS系统编译连接汇编程序
  10. overfitting怎么解决?