java知识点札记

作者: 疯狂小兵 | 2016-04-19 | 阅读
「编辑」 「本文源码」

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子类化的唯一办法


版权声明:本文由 在 2016年04月19日发表。本文采用CC BY-NC-SA 4.0许可协议,非商业转载请注明出处,不得用于商业目的。
文章题目及链接:《java知识点札记》




  相关文章:

「游客及非Github用户留言」:

「Github登录用户留言」:

TOP