Queue队列中,poll()和remove()都是从队列中取出一个元素,在队列元素为空的情况下,remove()方法会抛出异常,poll()方法只会返回null。我们再来看一下源码的解释:/***Retrievesandremovestheheadofthisqueue.Thismethoddiffers*f...
final:可以用来修饰类、方法、成员变量。修饰类表示该类不能被集成,修饰方法表示该方法不能被重写,修饰成员变量表示该成员变量的值不能被修改。finally:一般配合try……catch使用,用来保证程序不论是正常执行或是抛出异常或是中途return,都会执行finally中的代码。...
ConcurrentHashMap底层同样采用数组加链表的结构。与HashMap的区别在于前者是线程安全的,并且采用了分段锁。同时在JDK1.8后对其中的部分方法进行了更新,对数据的操作使用了Unsafe类中的方法直接对内存进行操作(除了删除是直接在方法上添加Synchronized)。
start()方法是启动(即开辟)一个线程的方法,因此线程的启动必须通过此方法,而run()方法,只是Thread类的一个方法,它本身并不能开辟线程。
interface是接口,abstractclass是抽象类。我们再来从三个方面分析interface和abstractclass的区别:1,语法层次抽象类中可以拥有任意范围的成员数据,可以定义非抽象方法。而接口中只能拥有静态的不能修改的成员数据,同时所有的方法必须是抽象的。所以说接口是抽象类的一种特例。2,跨...
Static关键字的作用主要有以下5点:1.Static可以修饰内部类、方法、变量、代码块2.Static修饰的类是静态内部类3.Static修饰的方法是静态方法,表示该方法属于当前类的,而不属于某个对象的,静态方法也不能被重写,可以直接使用类名来调用。在static方法中不能使用this或者super关键字。...
Java.langJava.ioJava.sqlJava.utilJava.awtJava.netJava.math
显示转换就是类型强转,把一个大类型的数据强制赋值给小类型的数据;隐式转换就是大范围的变量能够接受小范围的数据;隐式转换和显式转换其实就是自动类型转换和强制类型转换。
HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议
装箱:自动将基本数据类型转换为包装器类型。拆箱:自动将包装器类型转换为基本数据类型。