摘要:
by https://www.cnblogs.com/w-s-l123/p/7860522.html 阅读全文
摘要:
必要知识:UML图标小结: 空心三角形+实线:继承,三角形一段为父类; 空心三角形+虚线:实现接口,三角形一段为接口; 空心菱形+实线箭头:聚合关系,A可以是B的一部分,但是B不能是A的一部分;箭头指向A;一般通过实例变量表现,两个类是平等关系; 实心菱形+虚线箭头:组合关系,A必须是B的一部分,A 阅读全文
摘要:
一、集合接口 设计意义:数据类型的一种(源于数据结构),一般语言所必须具备的; 1.集合的接口与实现分离(与普通的数据结构类似),也就是每一个实现的集合都有一个相应的接口,示例如下: 接口与实现分离目的:使用多态减少代码的修改量(“增加内聚,降低耦合”思想);示例如下: 2.java类库的集合接口和 阅读全文
摘要:
一、泛型意义:编写的代码可以被不同类型的对象重用 原始方式:使用object类型,然后进行强转; 泛型优点:更好的安全性和可读性; 泛型定义:具有一个或多个类型变量的类; 二、简单泛型类示例 类型变量(如:T/U等)的作用范围:指定方法的返回类型、域(注!)、局部变量的类型; 类型变量表示含义:E- 阅读全文
摘要:
一、子类与父类 “继承”概念:“is-a”(xxx是xxx)关系是继承的主要特点,子类(也叫派生类)继承父类(也叫基类、超类)不光可以重用父类的代码,而且可以新增加代码(方法/属性); 实现方式:用“extends”关键字表示继承;“extends”表明正在构造的新类派生于一个已经存在的类; 特点: 阅读全文
摘要:
使用场景:输入多个数组,每个数组有一个“开始日期”和一个“结束日期”组成,检查该批数组中是否有重复或交叉的时间段; 思路:首先将所有的开始和结束日期进行排序,将开始日期与结束日期根据“开始日期”的早-->晚,分别有序存储到一个新的数组中,接下来循环:从最早的时间开始,下一组数据的“开始时间”一定要晚 阅读全文
摘要:
共有四种方式: 方法一采用接口(Interface)的中变量默认为static final的特性。 方法二采用了Java 5.0中引入的Enum(枚举)类型。 方法三采用了在普通类中使用static final修饰变量的方法。 方法四类似方法三,但是通过函数来获取常量,类似bean,也就是有自带的g 阅读全文
摘要:
本文针对的是导入工程的配置,新建工程的配置另述。 下面是导入的过程: 1.导入工程:直接使用file的importProject选项进行导入: 如上图,点击“Browse”直接选择相应工程的文件夹之后点击“确定”即可导入。 2.配置工程路径:鼠标右击整个工程选择properties,弹出窗口,选择j 阅读全文
摘要:
使用POI低版本的jar包,导入excel时类型不匹配报错,优化方式 使用场景:如题,在导入报表时,导入cell类型错误,一般常见是'字符串'和'数字类型'的问题 原因:cell中的类型无法判断,单独使用getStringvalue或者getNumericValue会报错 解决方法:所以添加以下代码 阅读全文
摘要:
1.NULL变量与NULL数组的区别 使用场景:一个数据a[],直接赋值a=null,和为a的每个元素赋值a[0]=null,a[1]=null,a[2]=null,结果是不一样的,一个是null的,部分验证不通过,一个外表还是数组,所以验证会通过。 2.java基本程序结构:顺序、分支、循环之 r 阅读全文