iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >老生常谈java数组中的常见异常
  • 428
分享到

老生常谈java数组中的常见异常

2024-04-02 19:04:59 428人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

数组的定义 1:单个变量能存储信息 2:用来存储具有相同数据类型的数据集合,可以使用共同的名字来引用数组中存储的数据。 特点 数组可以存储任何类型的数据,包括原始数据类型和引用数据类

数组的定义

1:单个变量能存储信息

2:用来存储具有相同数据类型的数据集合,可以使用共同的名字来引用数组中存储的数据。

特点

数组可以存储任何类型的数据,包括原始数据类型和引用数据类型,但是一旦指定了数组的类型之后,就只能用来存储指定类型的数据。

数组的使用

  • 声明一个数组变量来存放该数组

Java基础之数组中的常见异常,代码如下

package com.atguigu.java;

public class ArrayExceptionTest {
	public static void main(String[] args) {
		
		//1. 数组角标越界的异常:ArrayIndexOutOfBoundsExcetion
		int[] arr = new int[]{1,2,3,4,5};
		
//		for(int i = 0;i <= arr.length;i++){
//			System.out.println(arr[i]);
//		}
		
//		System.out.println(arr[-2]);
		
//		System.out.println("hello");
		
		//2.2. 空指针异常:NullPointerException
		//情况一:
//		int[] arr1 = new int[]{1,2,3};
//		arr1 = null;
//		System.out.println(arr1[0]);
		
		//情况二:
//		int[][] arr2 = new int[4][];
//		System.out.println(arr2[0][0]);
		
		//情况三:
		String[] arr3 = new String[]{"AA","BB","CC"};
		arr3[0] = null;
		System.out.println(arr3[0].toString());
	}
}

补充:java 常见数组异常

数组中常见的异常
ArratIndexOutfBoundsException:数组角标越界异常
合理范围;[0,arr.length]
越界arr[-1],arr[att.length]
NullPointerExcetion:空指针异常
int[] arr=null;
arr[0]

常见异常:

数组下标越界异常:ArrayIndexOutOfBoundsException

字符串下标越界异常:StringIndexOutOfBoundsException

类转换异常:ClassCastException

空指针异常:NullPointerException

数字格式化异常:NumberFORMatException

输入无法匹配异常:InputMismatchException

解析异常:ParseException

没有这样的元素异常:NoSuchElementException

文件找不到异常:FileNotFoundException

算术异常:ArithmeticException

错误的参数异常:IllegalArgumentException

到此这篇关于Java十分钟掌握数组与常见异常的文章就介绍到这了,更多相关Java 数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 老生常谈java数组中的常见异常

本文链接: https://www.lsjlt.com/news/142287.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 老生常谈java数组中的常见异常
    数组的定义 1:单个变量能存储信息 2:用来存储具有相同数据类型的数据集合,可以使用共同的名字来引用数组中存储的数据。 特点 数组可以存储任何类型的数据,包括原始数据类型和引用数据类...
    99+
    2022-11-13
  • 老生常谈java中的数组初始化
    数组的初始化可以分为两种:静态初始化动态初始化静态初始化:例:String[] str = new String[]{"A","B","C"};String str[] = new String[]{"A","B","C"};String ...
    99+
    2023-05-31
    java 数组 初始化
  • 老生常谈.NET中的 COM 组件
    目录什么是COM组件?使用COM组件需要注意:一:背景1.讲故事二:COM 多语言互操作1. 背景2. C# 写一个 COM 组件3. 注册 COM 到注册表4. 使用 C++ 调用...
    99+
    2022-11-13
    .NET  COM 组件 .NET组件
  • 老生常谈java中的Future模式
    jdk1.7.0_79 本文实际上是对上文《简单谈谈ThreadPoolExecutor线程池之submit方法》的一个延续或者一个补充。在上文中提到的submit方法里出现了FutureTask,这不得不停止脚步将方向转向Java的Fut...
    99+
    2023-05-31
    java future模式 ava
  • 老生常谈java中的fail-fast机制
    在JDK的Collection中我们时常会看到类似于这样的话:例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 Concurren...
    99+
    2023-05-31
    java fail fast
  • 老生常谈C++ 中的继承
    目录继承1.1 继承的概念1.2 继承的定义1.2.1 定义格式2 基类(父类)对象和派生类(子类)对象之间的赋值转换 3 继承中的作用域4 派生类(子类)的默认成员函数5...
    99+
    2022-11-12
  • 老生常谈Python中的Pickle库
    目录简介pickle与json比较函数dumpsloadsdumpload简介 Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任...
    99+
    2022-11-13
  • 老生常谈Java中List与ArrayList的区别
    目录1 概念方面2 初始化方面2.1 List2.1.1 错误写法2.1.2 正确写法2.1.2.1 不指定存取数据类型2.1.2.2 指定存取数据类型2.2 ArrayList2....
    99+
    2022-11-13
  • 老生常谈vue的生命周期
    目录一、什么是生命周期二、生命周期函数三、生命周期的流程四、简单的生命周期代码总结一、什么是生命周期 每一个组件都可能经历从创建,挂载,更新,卸载的过程。 在这个过程中的某一个阶段,...
    99+
    2022-11-13
  • 老生常谈c++中的静态成员
    引言 有时候需要类的一些成员与类本身相关联,而不是与类的每个对象相关联。比如类的所有对象都要共享的变量,这个时候我们就要用到类的静态成员。 声明类的静态成员 声明静态成员的方法是使用...
    99+
    2022-11-12
  • 老生常谈Vue中的侦听器watch
    目录一、侦听器watch1.1.初识侦听器watch1.2.Vue的data的watch1.3.Vue的watch侦听选项一、侦听器watch (思维导图不太完善,因为是按照自己看...
    99+
    2022-11-13
    Vue侦听器watch Vue侦听器 Vue watch
  • Java中数组与常见异常的示例分析
    这篇文章主要介绍Java中数组与常见异常的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数组的定义单个变量能存储信息用来存储具有相同数据类型的数据集合,可以使用共同的名字来引用数组中存储的数据。特点数组可以存...
    99+
    2023-06-29
  • C语言函数指针的老生常谈
    目录函数指针函数指针的应用函数指针作为参数实例(qsort函数)总结 函数指针 本质上是一个指针,只不过指向函数而已。 编译器在编译期间对函数开辟了一块空间,而这快空间的开始地址,就...
    99+
    2022-11-12
  • 老生常谈Java 网络编程 —— Socket 详解
    目录1|0构造socket1. 设定等待建立连接的超时时间2. 设定服务器的地址3. 设定客户端的地址4. 客户连接服务器时可能抛出的异常5. 使用代理服务器6. InetAddre...
    99+
    2023-05-18
    Java  Socket 详解 Java  Socket
  • 老生常谈Java动态编译(必看篇)
    一、动态编译简介new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类。一百个类,有一个类错了,都无法编译。通过动态加载类可以解决该问题二、代码实例2.1 OfficeBetter.javamain接口里面通过对Class类的动...
    99+
    2023-05-31
    java 动态编译 ava
  • Android老生常谈LayoutInflater的新认知
    现在看我文章的多数是一些老Android了,相信每个人使用起LayoutInflater都是家常便饭,信手拈来。 但即使是这样,我仍然觉得这个知识点有可以分析的地方,看完之后或许你对...
    99+
    2022-11-13
  • 老生常谈Scanner的基本用法
    需求:键盘录入一个月份,输出该月份对应的季节。一年有四季3,4,5   春季6,7,8   夏季9,10,11 秋季12,1,2  冬季分析:A:键盘录入一个月份,用Scanner实现B:判...
    99+
    2023-05-31
    scanner 基本用法
  • 老生常谈Java字符串进阶(必看篇)
    前言最常用的对字符串操作的类有三个,分别是String,StringBuilder,StringBuffer,下面将会详细的说说这三个类......StringString类代表字符串,这个是最基本的对字符串的类,这个也是使用比较多的类,这...
    99+
    2023-05-31
    java 字符串 进阶
  • 老生常谈Javascript的防抖和节流
    目录1. 什么是防抖2、什么是节流3、节流阀总结1. 什么是防抖 【解释】: 防抖策略(debounce)是当事件被触发后,延迟 n 秒后再执行回调,如果在这 n 秒内事件...
    99+
    2022-11-13
  • 老生常谈C语言中指针的使用
    目录前提一.指针基础1.1 变量指针1.2 数据指针1.3 指针的本质1.4 指针数组1.5 指针的移动1.5 Scanf函数的解释二.指针的进阶玩法2.1 二维指针2.2 结构体指...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作