
Java学习
文章平均质量分 52
11
才疏学浅的小缘同学
知足且上进,温柔而坚定。
展开
-
为什么重写equals()方法后尽量要重写hashCode()方法?
因为当我们把对象存入到底层为散列表结构的集合时,首先判断hashCode值,碰到相同的hashCode值之后再进行equals()进一步判断,这样保证如果两个对象是相等的,它们的equals()方法应该返回true,hashCode()也应该返回相同的结果。遵守hashCode方法的常规约定。因为不能百分百确定这个类之后是否会在HashSet, Hashtable, HashMap等等这些本质是散列表的数据结构中用到,所以说重写equals()方法之后要尽量重写hash...原创 2022-03-31 17:38:49 · 1368 阅读 · 0 评论 -
Object类中equals()和hashCode()的关联
1.如果两个对象通过equals()方法相等,那么他们的hashCode返回值一定相同;如果两个对象的hashCode返回值相同,但它们的equals()方法不一定相等。 Object obj1 = new Object(); Object obj2 = obj1; //判断两个对象是否相等 System.out.println(obj1.equals(obj2)); //获取两个对象的哈希值 System.原创 2022-03-30 18:00:49 · 361 阅读 · 0 评论 -
Java序列化解析
目录什么是序列化和反序列化?为什么对象要系列化?序列化的实现序列化的特点习题什么是序列化和反序列化?Java中序列化是指把一个Java对象变成一个字节序列。从字节序列变回java对象的过程为反序列化。为什么对象要系列化?1.可以实现对象持久化,将对象的字节序列永久地保存在硬盘中,通常放在一个文件中。2.网络传输对象,可以在网络中传输对象的字节序列,并能重构出对象实现对象的传输。序列化的实现一个java对象要能序列化,必须实现java.io.S原创 2021-11-19 16:12:54 · 511 阅读 · 0 评论 -
警告:spring测试类出错
错误情况Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'employeeServiceImpl': Injection of resource dependencies failed; nested exceptio原创 2021-11-01 11:17:19 · 465 阅读 · 0 评论 -
Java整型byte、short、int、long的取值范围
byte 一个字节short 两个字节int 四 个字节long 八个字节byte b; 一个变量定义为byte型后最大值为128(2的7次方减1),最小值为-128short s; 定义为short型后,最大值为32767(2的15次方减1),最小值为-32767int i; 最大值为2的31次方减1,最小值为负的2的31次方减1long l; ...原创 2021-09-15 16:09:06 · 1615 阅读 · 0 评论 -
jQuery中选择器有哪些?
目录一、基本选择器1.1 元素选择器1.2 属性选择器1.3 css选择器二、层次选择器三、过滤选择器四、表单选择器一、基本选择器 基本选择器是最常用的选择器,其中又有元素选择器、属性选择器、css选择器等多种类别。1.1 元素选择器$("p") 选取<p>元素$("#demo") 选取id为"demo"的元素$(".demo") 选取class为"demo"的元素1.2 属性选择器$("[href]") 选取所...原创 2021-09-14 19:26:30 · 2978 阅读 · 0 评论 -
jQuery实现省市联动
一、需求当点击一个选择框类的省份时,另一个选择框自动出现该省份的城市,使用jQuery实现。二、代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>省市联动</title> <style type="text/css"> #root{ width: 20%; height: 100px; ma..原创 2021-09-14 11:42:18 · 1042 阅读 · 0 评论