自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 JAVA中Logger学习

1、创建对象使用Logger的静态方法创建static Logger getLogger(String name);static Logger getLogger(String name, String resourceBundleName);例:Logger log = Logger.getLogger(“MyLogger”);

2020-06-02 11:55:35 995

原创 JAVA中checked异常与unchecked异常的简单辨析

简单区别:checked异常:需要try-catch,IOException属于此类。unchecked异常:不需要try-catch,直接throw编译可通过,Runtime Exception属于此类。简单分析:checked异常,check,即检查,需要检查,表明该类异常难以避免,或者说无法通过编写代码避免问题。例如:读取文件,找不到文件。unchecked异常,即不检查,该类异常在编写代码时即可避免,若出现,则是程序编写时出现问题。例如:数组越界。...

2020-05-27 19:06:50 315

原创 Calendar类equals()、compareTo()出错

Calendar c1 = Calendar.getInstance(); c1.set(2020, 5, 14, 18, 44, 0); Calendar c2 = Calendar.getInstance(); c2.set(2020, 5, 14, 18, 44, 0); System.out.println(c1.getTime()); System.out.println(c2.getTime()); System.out.println(c1.equals(c2));..

2020-05-14 19:02:54 365

原创 重写hashCode()方法的简略方案

class A<R> { private final int a; //对判断对象相等有影响,即在equals()方法中出现 private final String b; //b对判断对象相等有影响 private final String c; //c对判断对象相等无影响 private final R r1; //r1对判断对象相等有影响 private final R r2; //r2对判断对象相等无影响 ......//其他字段 @Override public i

2020-05-14 16:51:42 166

原创 JAVA钻石继承(菱形继承)简单看法

D继承于B,C,而B,C都继承于A,这便是钻石继承,又名菱形继承。举个例子,狮虎兽,继承于狮子,老虎,而狮子,老虎又继承于大型猫科。狮子和老虎,各有各自的外观、习惯,狮虎兽该继承于谁。这便是个难题。由于JAVA不支持多继承,所以在类的继承方面不会出现钻石继承问题。但JAVA支持实现多个接口,当某个类实现了接口B,C,而接口B和C都继承于接口A时,会出现类似的问题。这个时候该如何解决,在网上查阅一番,暂时没有很好的解决方案。此时,应该是由于过度抽象导致的问题,给出以下三个粗糙的方法(1)接口B

2020-05-13 16:08:02 762

原创 JAVA中util包和awt包的List区别

每次需要导入List类时,都会提示有两个包含有List类,一个是util包,而另一个是awt包,那么这两者的区别在何处?1、查阅一番后,发现util包里主要是工具类,而awt包里主要是图形组件。2、还有一点,当导入Set、Map时,都只有util包。以上两点,应足以做简单的判断。...

2020-05-12 19:51:11 562

原创 State设计模式——JAVA

State,即为状态。在编程过程中,会遇到多种情况的判断情境,一般会使用多个if-else分支,或使用switch语句,而这样会导致代码变得臃肿繁杂,若需修改、增添、删除某个情况,则会需要修改许多处代码。将每一种情况分离出来,设计一个状态(State)接口,每一种情况便是这个接口的一种实现类,再在原来的if-else处维护一个状态的实例,通过状态接口实现情况的判定与相关操作的实现,修改、增添、...

2020-04-23 14:21:28 118

原创 JAVA常需覆盖的方法

1、equals()方法的默认行为是比较对象的引用,而非对象的内容,在自定类中,常需要覆盖equals()方法。

2020-04-10 21:30:08 146

原创 为没有返回值的方法编写JUnit

没有返回值的方法(或称函数,下同),意味着不能断言返回值。在这种情况下,该如何测试呢?1、测试传入的参数处理一般程序,对于不合法的参数传入,都有相应的处理机制。较为常见的,即异常处理,可以通过ExceptedException类,来对抛出异常,这一行为,进行测试。2、测试处理过程例如所需测试的是Stack类的方法,push()、pop(),可编写程序,测试是否push的值与pop的值相...

2020-03-10 15:23:47 2714

原创 Git学习手册阅读摘录

第一章 起步Git是一种版本控制系统。版本控制,简言之,即记录文件内容变化的所有过程。类似于记载历史的作用,不过,通过版本控制,可以任意穿梭于“历史”之中。版本控制系统有本地、集中化、分布式三种类型。本地采用简单数据库来记录。集中化则有单一、集中管理的服务器,来满足不同系统的协同工作。过于依赖单一服务器,会带来许多不便,甚至风险。分布式,在客户端访问服务器时,将代码仓库完整镜像下来...

2020-03-06 13:58:40 121

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除