Java常用的包有哪些,什么场景会用到这些包的哪些类?
- java.util
Java中的工具包,主要包含大量的工具类和集合类,如Scanner类、Random类、Arrays、List、Set- java.io
Java的输入输出包,包含大量的读写文件的类等- java.sql:包含java一些进行JDBC数据库编程的类和接口
Java的数据包,该包提供了使用Java语言访问并处理存储在关系型数据库中的数据API- java.net
Java的网络包,包含大量网络编程的类等- java.lang
Java的核心包,该包中的内容由Java虚拟机自动导入,须使用import语句导入
Java的集合有哪些?线程安全的和线程不安全的分别是哪些?
-
Java集合:List,Set,Queue,Map
-
线程安全的:Hashtable,ConcurrentHashMap,Vector,Stack
-
线程不安全的:HashMap,ArrayList,LinkedList,HashSet,TreeSet,TreeMap
异常的种类有哪些,如何报出异常及其关键字有哪些?
-
java.lang.OutOfMemoryError:内存不足报错,当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。
-
java.lang.ClassNotFoundException:找不到类异常。便利classpath找不到对应的class文件,抛出该异常。
-
java.lang.ArrayIndexOutOfBoundsException:数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出异常
-
java.lang.IndexOutOfBoundsException:索引越界异常,当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常
-
java.lang.NoSuchFieldException:属性不存在异常。当访问某个类的不存在的属性时抛出该异常。