Java知识

探索Java编程中的实用小技巧

在Java编程的世界里,掌握一些实用的小技巧不仅能够提升编码效率,还能让你的代码更加优雅、易于维护。本文将带你探索一些在Java开发中常被忽视但极具价值的技巧,帮助你在日常工作中游刃有余。 1. 使用Optio...

两个整数区间是否存在重叠交集

思路:两个区间,两者的最小值中的最大值 <= 两者最大值的最小值时,就存在重叠交集。 小案例: public static void main(String[] args) { int sid = 1; int eid = 5; isOverlap(sid, eid...

注解 @Deprecated的使用说明

说明: @Deprecated 表示此方法或类已过时,坚持调用时,开发工具也会在调用处方法上加上横线划掉(表示被调用方法已经过时),但并不代表不能调用,只是说不推荐使用,因为还有更好的方法可以调用,并且以后...

Java移位运算符详解实例

java中有三种移位运算符 << : 左移运算符,x << 1,相当于x乘以21(不溢出的情况下),低位补0 >> : 带符号右移,x >> 1,相当于x除以21,正数高位补0,负数高位补1 >>> : 无...

Java多态之“编译看左边,运行看右边”

一、问题         当我们使用经典多态写法 Father f=new Son()时,如果子类和父类存在同名的成员变量和静态变量时,是什么情况呢? public class Animal { static String name = "animal"; int nu...

java中方法重载是多态的表现么?

重载是多态。 多态又分为: 编译时(静态)多态 运行时(动态)多态 重载(Overload)是编译时的多态,因为根据调用传参的类型、数量便可决定调用的是哪个重载方法,因此并不需要推迟到运行时去决...

ArrayList和LinkedList的区别

1、ArrayList和LinkedList两者性能上的差别 1)ArrayList基于数组实现,LinkedList基于链表实现; 2)一般认为基于数组实现,增删慢,查找快;基于链表实现,增删快,查找慢。其实这个说法不够准确。 ...

Array和ArrayList的区别

数组Array和ArrayList又是什么关系呢?这两者的联系和区别,也是面试中的一个高频问题。 1、ArrayList是Array的复杂版本。 ArrayList内部封装了一个Object类型的数组,可以说ArrayList对数组进行了一层封...

Collections的常用方法

使用Java自带的方法可以极大的提升代码可读性、规范性。-- 前言 1、新建一个list、set、map对象。 Collections.emptyList(); Collections.emptySet(); Collections.emptyMap(); public static ...

Java 8之方法引用

Java 8开始支持Lambda表达式,其避免了我们创建匿名内部类的麻烦,形式上更加优雅简洁易读。而如果我们Lambda表达式中只是调用一个已经封装过的方法,则显得过于繁琐、不够简约,为此Java 8在支持Lambda表达式的...