当前位置: 首页 > news >正文

java基础2

构造器:

构造器与类同名;

每个类可以有一个以上的构造器;

构造器可以有0个,1个或多个参数;

构造器没有返回值;

构造器总是伴着new一起调用

方法重载:

方法名字一样,参数不一样(数量,顺序)

方法重写:

方法签名一样,重新编写内容

括号里---显示参数

this----隐式参数

代码执行顺序:静态的只执行一次,父类对象优先于子类

object提供的方法:

equals判断是否为同一个对象hashCode判断是否为同一类

大部分类在重写equals方法时会重写hashCode方法


1.如果两个对象相同(equals方法返回true)那么他们的hashCode值一定相同
2.如果两个对象不同(equals方法返回false)那么他们的hashCode值可能相同可能不同
3.如果两个对象hashCode值相同(存在哈希冲突),他们可能相同可能不同(equals方法可能返回true,可能返回false)
4.如果两个对象hashCode值不相同,那么他们两个肯定不同(equals方法返回false)


//面试题1两个不同的对象hashCode有没有可能相同?有极小概率相同
//面试题2重写equals方法为什么要重写hashCode?一定要重写吗?
//跟hashmap如果不适用hashmap则不需要重写hashCode
//hashCode和equals方法在hashmap中配合使用
//hashmap比较key值的时候使用equals方法比较是否重复
//存入value时要使用hashCode确定位置1

权限修饰:

http://www.dtcms.com/a/130011.html

相关文章:

  • 深度探索 C 语言:指针与内存管理的精妙艺术
  • 记录一个虚拟机分配资源的问题
  • vue事假机制都有哪些
  • OceanBase企业版集群部署:oatcli命令行方式
  • C# 选择文件的路径、导出文件储存路径
  • # Shell脚本参数设计规范(DeepSeek指导)
  • leetcode 3504 回文+最长公共子数组
  • 利用阿里云企业邮箱服务实现Python群发邮件
  • 哈喽打车 小程序 分析
  • vue3 element-plus表单验证
  • 2025年七星棋牌跨平台完整源码解析(200+地方子游戏+APP+H5+小程序支持,附服务器镜像导入思路)
  • openssh 10.0在debian、ubuntu编译安装 —— 筑梦之路
  • Excel表格文件分组归并——通过sql
  • 在JAVA编程中什么是反射?
  • leetcode 198. House Robber
  • 一天时间,我用AI(deepseek)做了一个配色网站
  • 哈希表-算法小结
  • 01_通过调过api文字生成音频示例
  • 【C数据结构】 TAILQ双向有尾链表的详解
  • Vue2 老项目升级 Vue3 深度解析教程
  • [推荐]AI驱动的知识图谱生成器(AI Powered Knowledge Graph Generator)
  • 符号右移“ >>= “ 与 无符号右移“ >>>= “ 的区别
  • 信息安全管理与评估2024年江西省赛样题一阶段答案截图
  • 穿透三层内网VPC2
  • C++STL语法速记
  • P5738 【深基7.例4】歌唱比赛
  • 【源码】SpringMvc源码分析
  • [Dify] 基于明道云实现金融业务中的Confirmation生成功能
  • d202548
  • 库magnet使用指南