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