最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final"类型的,也就是常量,因此很多人在interface定义常用的常量. 下面是功能等同的两种定义常量的方式: class: package com.example; public final class Constants { private Constants() {} public static final…
Java中interface中定义变量都是"public static final" 类型的, 也就是常量, 因此很多人在interface定义常用的常量,除此之外单独定义一个class来保存常量也是一个选择,对于这两种方式哪一种好呢? 下面是功能等同的两种定义常量的方式: public final class Constants { private Constants() {} public static final Integer TIME_OUT = 1000; } public…
abstract (抽象) 用abstract关键字来修饰一个类时,这个类叫做抽象类: 用abstract来修饰一个方法时,该方法叫做抽象方法. 抽象方法:只有方法的声明,没有方法的实现.以分号结束:abstract int abstractMethod( int a );含有抽象方法的类必须被声明为抽象类.抽象类不能被实例化.抽象类是用来被继承的,抽象类的子类必须重写父类的抽象方法,并提供方法体.若没有重写全部的抽象方法,仍为抽象类.不能用abstract修饰属性.私有方法.构造器.静态方法.…