【基础】一文搞懂 == 、equals和hashCode 面试的时候,经常会被问到==和equals()的区别是什么?以及我们也知道重写equals()时候必须重新hashCode()。这是为什么?既然有了hashCode()方法了,JDK又为什么要提供equals()方法呢?如果在重写equals()时候没有重写hashCode(),在使用HashMap或HashSet的时候可能会出现什么情况?一文搞懂==、equals和hashCode==和equa 最新文章123 凯哥Java Java基础 2022-11-11 2062已阅读 0 servlet/filter/listener/interceptor区别与联系 由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、filter、listener?还有个interceptor?对于这 最新文章123 凯哥Java Java基础 2020-11-14 3257已阅读 0 Java中的String类能否被继承?为什么? 不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。Java对String类的定义:public final class String implements java.io.Serializable, Comparable, CharSequence {&n 最新文章123 凯哥Java Java基础 2020-11-03 3113已阅读 0 Java中的final作用于字段、类、方法 final作用于字段将类中的一个字段声明为final后,这个字段就必须在构造对象时初始化,也就是说必须在确保在每个构造器执行完毕后,这个字段的值已经设置,并且以后不可以在修改这个字段。final可以作用于局部变量和成员变量final作用于基本数据类型变量,那么它的数值将无法改变。final作用于引用数据类型变量,则初始化后不能在指向其他对象,但只要还在对象原来的位置进行数据修改,则可以实现改变fi 最新文章123 凯哥Java Java基础 2020-11-03 3145已阅读 0 JAVA面向对象三大特性详解 一、封装 1、概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。 2、好处: 只能通过规定的方法访问数据。 隐藏类的实例细节,方便修改和实现。 3、封装的实现步骤 需要注意:对封装的属性不一定要通过get/set方法,其他方法也可以对封装的属性进行操作。当然最好使用get/set方 最新文章123 凯哥Java Java基础 2020-11-01 3186已阅读 0