06-03 10:04
2021-06-03 10:05
PriorityQueue保证最高或者最低优先级的的元素总是在队列头部,但是LinkedHashMap维持的顺序是元素插入的顺序。当遍历一个PriorityQueue时,没有任何顺序保证,但是LinkedHashMap课保证遍历顺序是元素插入的顺序。[ 查看全部 ]
06-03 10:03
2021-06-03 10:04
poll()和remove()都是从队列中取出一个元素,但是poll()在获取元素失败的时候会返回空,但是remove()失败的时候会抛出异常。[ 查看全部 ]
06-03 10:02
2021-06-03 10:04
List是一个有序集合,允许元素重复。它的某些实现可以提供基于下标值的常量访问时间,但是这不是List接口保证的。Set是一个无序集合。[ 查看全部 ]
06-03 10:00
2021-06-03 10:01
公共静态不可变(publicstaticfinal)变量也就是我们所说的编译期常量,这里的public可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,但是这个值后面被其他人改变了,但是你的...[ 查看全部 ]
06-03 09:58
2021-06-03 10:01
当通过Java命令启动Java进程的时候,会为它分配内存。内存的一部分用于创建堆空间,当程序中创建对象的时候,就从对空间中分配内存。GC是JVM内部的一个进程,回收无效对象的内存用于将来的分配。[ 查看全部 ]
06-02 11:49
2021-06-02 11:49
可以继承其他类或实现其他接口,在Swing编程和Android开发中常用此方式来实现事件监听和回调。[ 查看全部 ]
06-02 11:46
2021-06-02 11:47
断言在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。一般来说,断言用于保证程序最基本、关键的正确性。断言检查通常在开发和测试时开启。为了保证程序的执行效率,在软件发布后断言检查通常是关闭的。断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true;如果表达式的值为false,那么系统会...[ 查看全部 ]
06-02 11:44
2021-06-02 11:48
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可能因使用的问题而引发。Java编译器要求方法必须声明抛出可能发生的受检异常,但是并不要求必须声明抛出未被捕...[ 查看全部 ]