java基础
基础
Zizi1124
这个作者很懒,什么都没留下…
展开
-
HashMap
首先分两个版本讲。原创 2023-06-02 10:20:28 · 48 阅读 · 0 评论 -
为什么局部内部类和匿名内部类只能访问局部final变量?
为了解决这个问题,就将局部变量复制一份作为内部类的成员变量,这样当局部变量死亡后,内部类可以访问它----这边的它其实是局部变量的copy。但是将局部变量复制为内部类的成员变量时,必须保证这两个变量是一致的,如果在内部类修改了该变量,方法中的局部变量也得跟着改变,怎么解决呢。首先内部类和外部类是一个级别的,内部类不会因为定义在方法中就随着方法的执行完毕而被销毁。就会被销毁,但是内部类对象可能还存在,这会导致内部类的对象访问一个不存在的。但是这边就会出现问题,如果外部类的方法被执行完毕后,原创 2023-06-01 19:35:33 · 124 阅读 · 0 评论 -
final finally finalize的区别
表示类不可被继承。原创 2023-06-01 19:27:30 · 75 阅读 · 0 评论 -
什么是面向对象
对比面向过程来说,是两种处理问题的不同角度面向过程更注重事情的以及面向对象更注重事情的、以及各自举个例子: 用洗衣机洗衣服面向过程:打开洗衣机——>放入衣服——>放入洗衣粉——>清洗——>烘干面向对象:有两个对象分别是操作者、洗衣机。各自具备的行为操作者:打开洗衣机、放入衣服、放入洗衣粉洗衣机:清洗、烘干从以上例子可以看出:面向过程比较、面向对象易于java的三大特性:封装、继承、多态。原创 2023-06-01 17:02:14 · 68 阅读 · 0 评论 -
JDK JRE JVM的区别
jdk是java开发工具包括jre和一些工具 比如java.exe运行java程序 javac.exe 生成字节码文件。JRE是java运行环境包括jvm和一些核心类库。javaw.exe是java gui工具。JVM 是java虚拟机。原创 2023-06-01 17:07:49 · 98 阅读 · 0 评论 -
==与equals方法的区别
=对比的是栈中值 基本数据类型存入栈中的内存对象的值 引用数据类型存入栈中的值是指向堆中内存对象的地址 所以对于基本数据类型来说可以用 ==判断两个值是否相同。equals一般会在引用数据类型的类中重写equals方法,以实现比较两个引用数据类型的值是否相同。原创 2023-06-01 17:14:34 · 54 阅读 · 0 评论 -
hashCode()方法与equals()方法之间的关系
每个对象对应的hashCode()值有以下特征。也成为散列码 它返回的是一个int整数。hashCode()方法是获取。原创 2023-06-01 18:57:06 · 126 阅读 · 0 评论