Java
文章平均质量分 59
自己学习Java的一些记录
Lilixy.1823
这个作者很懒,什么都没留下…
展开
-
【Java-==与equals】
如果没有重写equals(),仍然调用的是0bject父类的equals(()方法,则比较的是内存地址;如果重写equals()方法,则比较的是值,比如String类型、Integer。1.==是关系运算符,equals()是0bject类中定义的方法。使用==比较值,无法使用equals()使用==比较内存地址;原创 2024-08-18 22:42:08 · 124 阅读 · 0 评论 -
【Java-一些常见单列集合面试问题】
LinkedlashSet:HashSet 的子类,基于LinkedHashMap实现,元素唯一且有序,同时保持了哈希衷的性能;当数组容量不足时,调用grow()方法进行扩容,每次扩容后容量都会变为原来的1.5倍(在原有容量基础上,扩容0.5倍);Vector的方法都有同步锁,在方法执行时需要加锁、解锁,所以性能会低于 ArrayList;ArrayList:在原有容量基础上,扩容0.5倍(新容量是原有容量的1.5倍);Vector:在原有容量基础上,扩容1倍(新容量是原有容量的2倍);原创 2024-08-07 14:21:21 · 588 阅读 · 0 评论 -
【Java-压缩文件的解析方式】
2.jar包:本身是一个压缩包,里面转的都是class文件,我们想使用jar包中的工具类,就需要将相应的jar包解压到我们的当前项目下。1.Apache软件基金会属于第三方,使用第三方开发出来的工具,都需要添加第三方提供给我们的jar包。那么针对格式的不同,他们使用的jar包和方法也有所不同。c.对着jar包,右键 -> Build Path -> add as library。d.level可以选择module,此时上面叫做name的输入框会变成空的,不用管。b.将准备好的jar包,放到此文件夹下。原创 2024-07-11 19:12:25 · 294 阅读 · 1 评论 -
【Java-简单的文件查重】
当我们有几份文件,想知道它们是否相同时,可以使用Java的哈希算法进行简单的检查。二、创建一个继承SimpleFileVisitor的类,并在里面写入核心的实现代码。一、读取需要检查的文件。原创 2024-07-12 18:01:44 · 173 阅读 · 0 评论 -
【Java-数值类型的运算方式总结】
位运算,类型溢出原因及解决原创 2024-02-16 21:34:28 · 431 阅读 · 3 评论 -
【Java-String为什么是不可变的?】
首先什么是不可变——任何对于 String 对象的操作都是重新指向一个新的对象(新的地址),不是在原内存地址上修改数据。我们观察String源代码在这里也了解一下final关键字。原创 2024-02-21 13:58:19 · 345 阅读 · 0 评论 -
【Java-Arrays工具类的常见方法总结】
我们学习方法不仅需要知道它,更重要的应该是了解它和运用它。既然要了解它,少不了的就是要看它的源代码,所以下面的每个方法我都先附上源代码,根据源代码来学习。( 水平有限,源代码解析请包涵。原创 2024-02-19 21:50:45 · 846 阅读 · 0 评论 -
【Java-String字符串的常见方法总结】
了解字符串的常见方法前,先回忆一下什么是字符串。原创 2024-02-17 18:47:14 · 318 阅读 · 1 评论 -
【Java-数组常见算法代码总结】
遍历所有元素,这里注意元素比较时每次其实是排好一个元素的位置,所以需要比较轮数为元素个数减1。实现思路:使用两个下标,一个从数组头部一个从尾循环遍历数组,两个下标同时判断当前下标元素是否等于目标元素,等于返回目标元素下标。实现思路:通过一个for循环从尾部遍历数组,使用随机数产生一个随机下标,将当前的下标元素和产生的随机下标的元素进行交换。如果向右旋转,则内层循环遍历从数组尾部开始,将想要旋转的元素进行与前一个元素的交换。如果向左旋转,则内层循环遍历从数组头部开始,将想要旋转的元素进行与后一个元素的交换。原创 2024-02-22 17:49:40 · 359 阅读 · 1 评论