page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6231 次

3096 个回答

0 赞同

List 和 Map 区别?

(1)、List是存储单列数据的集合,List中存储的数据是有顺序,并且允许重复; (2)、Map是存储键和值这样的双列数据的集合,Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的。

回答于 2021-09-24 15:24

0 赞同

ArrayList和Vector、LinkedList的区别?

(1)Vector是线程安全的,而ArrayList不是。 (2)当存储空间不足的时候,ArrayList默认增加为原来的50%,Vector默认增加为原来的一倍。 (3)Vector可以设置容量增加的参数,而ArrayList不可以。 (4)LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即...

回答于 2021-09-24 15:23

0 赞同

Java语言如何进行异常处理,关键字:throws,throw,try,catch,fin...

try{}语句块 中放的是要检测的java代码,可能有会抛出异常,也可能会正常执行; catch(异常类型){}块 是当Java运行时系统接收到try块中所抛出的异常对象时,会寻找能处理这一异常的catch块来进行处理(可以有多个catch块); finally{}块 不管系统有没有抛出异常都会去执行,一般用来释放资源。除了在之前执行了System.exit...

回答于 2021-09-24 15:23

0 赞同

请写出你最常见到的5个运行时异常 runtime exception

ClassCastException 类型强制转换异常 ClassNotFoundException 类没找到时,抛出该异常 FileNotFoundException 文件未找到异常 NullPointerException 空指针异常 SQLException 操作数据库异常 ArithmeticException 算术异常 IllegalArgumentException 传递非法参数异常 IndexOutOfBoundsException 下标越界异常 NoS...

回答于 2021-09-24 15:22

0 赞同

error和exception有什么区别?

Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题。比如:内存资源不足等。对于这种错误,程序基本无能为力,除了退出运行外别无选择,它是由Java虚拟机抛出的。 Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外...

回答于 2021-09-24 15:22

0 赞同

运行时异常与一般异常有何异同?

Java提供了两类主要的异常:运行时异常runtime exception和一般异常checked exception 运行时异常runtime exception,我们可以不处理。这样的异常由虚拟机接管。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。...

回答于 2021-09-24 15:22

0 赞同

final, finally, finalize的区别

Final:是全局变量声明的时候使用,意思是这个变量不可被修改,不可被override,一般用于声明常量,或者系统设置的值。 finally:是在异常处理时提供finally块来执行任何清除操作。不管有没有异常被抛出、捕获,finally块都会被执行。 finalize:是方法名。java技术允许使用finalize()方法在垃圾收集器将对象从内存中清...

回答于 2021-09-24 15:21

0 赞同

try {}里有一个return语句,那么紧跟在这个try后的finally {}里...

finally中的代码肯定会执行,但是会先执行try中的代码,如果try中有return,那么return的东西会先放到函数栈中,然后再执行finally中的代码。 ①、如果finally中也有return,则会直接返回并终止程序,函数栈中的return不会被完成; ②、如果finally中没有return,则在执行完finally中的代码之后,会将函数栈中的try中的re...

回答于 2021-09-24 15:16

0 赞同

下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"

只创建了一个String对象,因为这行代码被编译器编译时进行了优化,相当于直接定义了一个”abcd”的字符串,所以只创建了一个String对象。

回答于 2021-09-24 15:15

0 赞同

String s = new String("abc");创建了几个String Object? 二者之...

一个或者两个 解析: 1.如果String缓冲区中,已经创建"abc",则不会继续创建,此时只创建了一个对象new String("abc"); 2.如果String缓冲区中,没有创建"abc",则会创建两个对象,一个对象的值是"abc",一个对象new String("abc")。

回答于 2021-09-24 15:15