JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
JAVA知识深度回顾总结-第一天 八种基本数据类型的大小,以及他们的封装类 分类 - 类型—————范围——————封装类 整型 byte ———- [-128~127] ———— Byte short ——– [-2^15~2^15 - 1] —— Short int ———– [-2^31~2^31 - 1] —— Integer long ——— [-2^63~2^63 - 1] —— Long 浮点型 float ——— [-2^31~2^31 - 1] —— Float double —— [-2^63~2^63 - 1] —— Double 字符型 char —— [0 ~ Unicode 2^16-1] —–Character 布尔型 boolean ——– [true、false] ———- Boolean switch能否用String类型或long类型做参数 switch能填入int和enum(枚举类型) byte、short能隐式转换成int所以这两个可以 long只能强转后填入 java1.7新增了String类型,所以java1.7以下的版本无法用String类型作为参数 equals与==的区别 先要了解值类型是存储在内存中的栈,而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身数据存储在堆中 ==比较的是两个变量的值是否相同,栈中的内容是否相同 equals比较两个变量是否是对同一个对象的引用,既是否指向同一个堆 因此总结:==比较的是两个对象的地址,而equals比较的是两个对象的内容 Object有哪些公用方法? clone() 方法:保护方法,实现对象的浅复制(浅复制和深复制理解),只有实现了Cloneable接口才可以调用该方法 getClass()方法:返回一个对象的运行实例 toString()方法:返回改对象的字符串表示 finalize()方法:当垃圾回收器确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法 notify()方法:唤醒在此对象监视器上等待的单个线程 notifyAll()方法:唤醒在此对象监视器上等待的所有线程 wait()方法:使当前线程等待其他线程调用此对象的notify()或notifyAll(),当前线程必须是该对象的拥有者,也就是具有该对象的notify()或notifyAll()。wait()方法一直等待,直到被调用notify()或notifyAll()或者被中断 wait(long timeout):设定一个超时间隔,如果在规定时间内没有获得锁就返回 wait(long timeout, int nanos):其他线程调用了interrupt(interrupt方法的使用)中断该线程当前线程 equals(Object obj)方法:重写该方法作为对象之间是否相等的比较 int hashCode()方法:该方法返回改对象的哈希码值,重写equals一般都要重写hashCode()方法,该方法在一些具有哈希功能的Collection中用到
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)