Java基础
文章平均质量分 74
锥栗
这个作者很懒,什么都没留下…
展开
-
【Java】深入剖析Java枚举类
枚举类是Java 5引入的,在Java 5之前,Java并没有内置的枚举类型,只能通过自定义类来实现类似枚举的功能。...Java 枚举类是一种特殊类型的数据结构,一般用来存储定义一些字符串,数字等数据结构。枚举类中的每个常量都称为枚举常量。枚举类在Java中使用关键字enum定义。CONSTANT1,CONSTANT2,CONSTANT3,...其中,EnumClass为枚举类的名称,CONSTANT1、CONSTANT2、CONSTANT3等为枚举常量的名称。原创 2023-12-08 16:15:00 · 1184 阅读 · 0 评论 -
【技术碎片】【Java】计算椭圆的外接矩形坐标
遇到一个需要计算一般椭圆(斜椭圆)的外接矩形坐标的问题,在此记录一下已知椭圆的中心点坐标centerX centerY,椭圆的长轴,短轴majorRadius minorRadius,和旋转角度 angle。按理说java有原生的计算外接矩形的函数,先看看怎么实现的。原创 2023-05-06 15:04:39 · 1227 阅读 · 1 评论 -
【Java基础】集合处理 Stream的使用与正则表达式过滤
软过滤这个说法是我自己瞎起的,我把错误输入直接抛出异常的情况叫硬过滤,把错误输入转为有效输入的情况叫软过滤。是将两组List合并为一组List并以Stream类格式返回:Stream重新转为List原创 2023-03-29 10:03:50 · 727 阅读 · 0 评论 -
【Java基础】通过子类调用父类被重写的方法
多态吐槽:既然还要调用父类被重写方法,那为啥还要重写它呢。使用super关键字可以通过子类调用父类被重写方法。public class Main { public static void main(String[] args) { Children c = new Children(); c.method(); }}class Father { public void method() { System.out.printl原创 2021-07-01 08:57:04 · 4465 阅读 · 0 评论 -
【Java基础】ArrayList的容量上限?为什么Integer.MAX_VALUE要减8?
32 bytes = 8 bytes(Mark Word的最大占用) + 8 bytes(Klass Pointer的最大占用) + 4 bytes(数组长度)+ 8 bytes(引用指针的最大占用:数组中存放的是对象的引用) + 4 bytes(padding:为了方便寻址,JVM要求对象大小要求是8的倍数,不够就填充)我们知道,Java对象在堆内存中的存储布局可以分为三部分:对象头(object header),实例数据(Instance Data)和对齐填充(Padding)。原创 2021-05-22 08:53:12 · 4535 阅读 · 15 评论