1. 密码存储
密码加密存储并只保存密码的md5摘要
2. int和Integer默认值
int的默认值为0,而Integer的默认值为null
3.java 中添加跨域
HttpServletResponse response
response.addHeader("Access-Control-Allow-Origin","*");
4.只有非private方法才可以被覆盖
虽然编译器不会报错,但也不会按照我们期望的来执行。因此在导出类中,对于基类中的private方法,最好采用 不同的名字。
5.当sub对象转型为Super引用时,任何域访问操作都将由编译器解析,因此不是多态的。
sub对象默认的域并不是super的域,而是自己的域。因此为了得到super域,需要显式的指明super.field
注意:
虽然super和sub中定义相同的field没有问题,但相同的field名称还是容易产生混淆,因此不推荐使用。
6.除了少许的限制,enum就是普通的类
-
枚举的自定义方法必须放在枚举变量之后,否则会报错;
-
枚举不能继承其他的类和枚举(因为已经默认隐含继承了java.lang.Enum),但可以实现接口;
public interface IntEnum {
int hello();
enum IntEnum2 implements IntEnum{
;//一定要有
@Override
public int hello() {
return 0;
}
}
enum IntEnum3 implements IntEnum{
;//一定要有
@Override
public int hello() {
return 0;
}
}
}
创建接口是使得enum子类化的唯一办法