1.程序中的异常
当程序在运行期间出现了异常,如果置之不理,程序可能会不正常运行、强制中断运行、造成用户数据丢失、资源无法正常释放、直接导致系统崩溃。
2.异常的分类
在Java中,通过Throwable及其子类描述各种不同的异常类型,throwable有两个重要的子类,exception和error,(1)error指的是程序无法处理的错误,大多是代码运行时虚拟机出现的问题
(2)exception是程序本身可以处理的异常使用空的对象引用调用方法数组访问时下标越界。 Exception类的异常包括 checked exception 和 unchecked exception
3.异常处理
(1)捕获异常
try:执行可能产生异常的代码
catch:捕获异常
finally:无论是否发生异常,代码总能执行
(2)声明异常
throws声明可能要抛出的异常
(3)抛出异常
throw手动抛出异常
4.包装类
java中的数据类型
(1)基本数据类型
数值型,字符型,布尔型
(2)引用数据类型
类,接口,数组
装箱:把基本数据类型转换成包装类
拆箱:把包装类转换成基本数据类型
基本类转为字符串用到tostring()方法
5.字符串StringBuilder
String和StringBuilder的区别:String具有不可变性,而StringBuilder不具备(频繁操作使用StringBuilder)
6.集合
list(列表)
Arraylist
Set
HashSet
Iterator(迭代器)
Map
HashMap
7.泛型
程序设计继承来实现
8.java多线程
Thread是一个线程类,位于java.lang包下
Runnable接口
9.输入输出流
按照流向分类,可以分为输出流和输出流
按照处理数据的单位来分类,可以分为字节流和字符流
按照功能来分类,可以分为处理流和辅助流
问题回答:
1.异常种类:
(1)编译时异常(checked exception)
IOException(输入输出异常)
SQLException(SQL异常)
ClassNotFoundException(类未找到异常)
(2)运行时异常(unchecked exception)
NullPointerException(空指针异常)
ArrayIndexOutOfBoundsException(数组越界异常)
ArithmeticException(算术异常)
(3)自定义异常
自定义异常可以继承自Exception或RuntimeException类,并根据具体情况添加自定义信息和逻辑。通过自定义异常,我们可以更好地捕获和处理特定的错误情况。
2.包装类的常用方法有哪些?
(1)intValue():将包装类对象转换成对应的基本数据类型int
(2)doubleValue():将包装类对象转换成对应的基本数据类型double
(3)toString():将包装类对象转成字符串
(4)valueOf():将字符串转成包装类对象
(5)equals():判断两个包装类是否相等
(6)compare():比较两个包装类大小
(7)parseInt():字符串转化成整型
(8)parseFlaot():字符串转化成浮点型
(9)MAX_VALUE:表示对应基本数据类型的最大值
(10)MIN_VALUE:表示对应基本数据类型的最小值
3.int a=3,String b=“3”,请问a==b吗?
不等于,运算符==不能用于和int和string类型的操作
4.数组和元素的区别
操作方式:
数组:使用索引来访问和操作元素。
集合:使用迭代器或其他方法来访问和操作元素。
用途:
数组:主要用于存储固定长度的数据,例如整数、字符串等。
集合:主要用于存储动态变化的数据,例如一系列对象、多个字符串等。
元素存储方式:
数组:使用连续的内存空间来存储元素。
集合:使用非连续的内存空间来存储元素,通过哈希表实现快速查找。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。