Java语言基础
文章平均质量分 60
快乐的一只小喵喵
这个作者很懒,什么都没留下…
展开
-
Java 运算符详解(&、&&、|、||、^、<<、>>、~、>>>)
Java运算符大致分为逻辑运算符(&&,||,!)、算数运算符(+, -, *, / ,+=)、位运算符(^,|,&)、其他运算符(三元运算符)不了解二进制运算的同学可以看我的另一篇有关于进制运算的 二进制运算 &(按位与) public class Test{ public static void main(str[] arg){ int i = 3&5;//1 int j = 5&7;//5 .原创 2021-01-06 16:57:09 · 5477 阅读 · 0 评论 -
基本数据类型和包装类进行比较
1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true2、两个Integer类型进行“==”比较,...原创 2018-08-16 09:46:46 · 3461 阅读 · 1 评论 -
HashMap 和Hashtable 的区别,HashMap、HashTable、 CocurrentHashMap 的区别以及场景?
HashMap 和 Hashtable: 1.Hashtable 是基于陈旧的Dictionary 的Map 接口实现,而HashMap 是基于哈希表Map 接口的实现2. 从方法上看,HashMap 去掉了Hashtable 的contains 方法3. HashTable 是同步的(线程安全),而HashMap 线程不安全,效率上HashMap 更快4. HashMap 允...原创 2018-08-19 16:01:12 · 687 阅读 · 0 评论 -
hashCode()和equals()方法比较
hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。 那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高。 那么hashC...原创 2018-08-17 15:22:21 · 5395 阅读 · 4 评论