2017/12/27 类和集合
1、多态分为运行时多态和编译时多态,前者指父类的引用指向子类的对象,后者通过方法的重载;
2、final修饰的方法不能被重写,修饰的类不能被继承;
3、内部类可以调用外部类的成员,且只能被外部类调用;
4、异常的三种方式,在方法上Throws抛出,try catch, 手动Throw;
5、java的本质是数据核对数据的操作;
6、获取构造器、方法和成员变量时,如果目标为private修饰,要先修改权限;
7、 Class cls=Cat.class;@1
Object o=cls.newInstance();
Class cls4=Class.forName("day04.Cat");@2
Object o1=cls4.newInstance();
@1情况出现时,不能是其他包的类;
@2情况出现时,必须填完整的类名;
8、throw一个异常后,不能执行finally里面的代码;
9、Log4j的使用:(1)、导包;(2)、在src的下面添加Log4j.properties文件;(3)、Logger logger=Logger.getLogger(Eexception1.class.getName());
(4)、debug < info < warn < error
10、框架是构件的组织,构建彼此的联系以及指导构件设计和发展的原则;
11、集合框架是一个用来表示和操作集合的统一架构;,包含了实现集合的接口和类;
12、泛型的方法是静态时,不能使用类类型参数;
13、public class Person<T>{
} //泛型类
14、public <T> T getMax(boolean b,T a,T b){
}//泛型方法 a,b类型相同;
15、M<Object>和M<Integer>没有关系;
16、M<T extends Number>number及其子类;M<? super Number >number 及其父类;
17、Map.keyMap()方法要先放在Set中才能使用迭代器;
18、LinkedList<String> list5=new LinkedList<String>();不能为List<String> list5=new LinkedList<String>();
否则无法使用addFirst();和poll();这些是他的子类特有的方法;想要使用只能强制转化类型;