![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
浅唱深爱
这个作者很懒,什么都没留下…
展开
-
&和&&二者区别
&:按位与&&:逻辑与(短路与)共同点:&和&&,二者都要求运算符左右两端布尔值都是true,整个表达式的值才为true。不同点:如果&&左边表达式为false时,表达式右边运算直接被短路掉(不执行)。例如:验证用户登录时:判断用户名不为空,且用户名也不为空字符串 if(username!=null&&!...转载 2019-04-17 12:14:58 · 294 阅读 · 0 评论 -
== 和equals()方法的区别
1.equals() 和 == 最大的区别是一个是方法一个是运算符。2. == 如果比较的是基本数据类型,那么比较的是二者的数值是否相等,如果比较的是引用数据类型,那么比较的是对象的地址值是否相等。equals()比较的是二者的对象的内容(数值)是否相等。注意: equals不能用于基本数据类型的变量,如果没有对equals方法进行重写,那么引用数据类型的变量所指向的对象的地址。 //对eq...转载 2019-04-17 12:31:49 · 107 阅读 · 0 评论 -
String、StringBuffer、StringBuilder区别
执行速度:(String<StringBuffer<StringBuilder)String是字符串常量,对String的操作其实是一个不断创建新象并重新回收旧对象的过程。即:每次内容的改变都产生了一个新的String对象,然后将指针移向新的对象。String有lenth(),equals(),+。适用于少量字符串操作的情况。由上图可知,String类是用final关键字修...原创 2019-04-12 13:01:09 · 171 阅读 · 0 评论 -
抽象类(abstract class)和接口(interface)有什么异同?
不同点:抽象类:声明方法的存在,而不去实现它的类称为抽象类抽象类中可以定义构造器可以有抽象方法和具体方法接口中的成员全都是 public 的抽象类中可以定义成员变量有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法抽象类中可以包含静态方法子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。接口:抽象类的变体接口...转载 2019-04-17 12:45:26 · 195 阅读 · 0 评论 -
ArrayList、LinkedList和Vector的区别
1.ArrayList 底层结构是数组,底层查询快,增删慢。数组的特性:是可以通过索引的方式来快速定位对象的位置,因此对于快速的随机取得对象的需求,使用ArrayList实现执行效率上会比较好。例如:如果ArrayList调用get(index)来进行查询,底层实现这样的:首先:它会先判断传入进来的索引是否大于ArrayLiat的长度,如果大于ArrayList的长度,会抛出一个Java....原创 2019-04-17 15:38:32 · 155 阅读 · 0 评论 -
请你解释什么是值传递和引用传递?
值传递: 值传递是对基本型变量而言的,传递的是一个变量的副本,改变副本不影响原变量。引用传递: 引用传递一般是对对象(引用)型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身,所以引用对象进行操作时会改变原对象。一般java内的传递都是值传递...原创 2019-05-09 14:18:13 · 1056 阅读 · 0 评论 -
为什么重写equals还要重写hashcode?
HashMap中,如果要比较key是否相等,要同时使用这两个函数。因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两个对象,比较也是不相等的。HashMap中的比较key是这样的:先求出key的hashcode(),比较其值是否相等,若相等再比较equals(),若都相等则认为他们是相等的。若equals()不相等则认为...原创 2019-05-09 14:38:59 · 130 阅读 · 0 评论 -
Synchronized和lock的区别
synchronized(隐式锁)是Java的关键字。 synchronized是内置的语言实现;synchronized在发生异常时,会自动释放线程占有的锁,因此不会导致死锁现象发生;当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。JDK1.5以后引入了自旋锁、锁粗化、轻量级锁,偏向锁来有优化关键字的性能。Lock(显示锁)是一个接口。 当L...原创 2019-05-09 16:30:27 · 136 阅读 · 0 评论