1. 静态导入:
普通的import语句可以导入一个雷或某个包中的所有类
静态导入import static 语句导入一个类中某个静态方法或所有的静态方法;
2. 可变参数:
《函数名》(Object o1,Object … o2){};o2相当于一个数组
3. 增强的for循环
for(type 变量名:集合变量名){};
集合变量可以是数组或实现了Iterable接口的集合类
4. 基本数据类型的自动装箱与拆箱。
5. 享元模式:如果有很多很小的对象,有很多相同的属性,就可以把他们变成一个对象,其中不同属性把他们变成方法的参数,称之为外部状态,相同的属性称之为内部状态;
6. 枚举:
为什么要有枚举?:枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。
用普通的类实现枚举功能——
》私有的构造方法
》每个元素分别用一个公有的静态成员变量表示
》可以有若干公有方法或抽象方法,例如:要提供nextDay方法必须是抽象的;
7. 反射:
做框架都要用到反射技术;
反射的基石——Class:java程序中的各个java类属于同一事物,描述这类事物的java类名就是Class;
8. 得到字节码有三种方法:
类名.class,例如,System.class
对象.getClass(),例如,new Date().getClass();
Class.forName(“类名”);//如,Class.forName(“java.util.Date”);
只要在源程序中出现的类型,都有各自的Class实例对象,例如int[],int,void
9. 反射:
A. 反射就是把Java类的各种成分映射到相应的java类。
B. Constructor类代表某个类中的构造方法
C. Field类代表某个类中的一个成员变量
作用:可以换掉一个对象的字段
D. Method类代表某个类中的成员方法
E. 用反射方法执行某个类中的main方法,可以根据传递的参数选择要执行那个类的main方法;
F. 数组的反射;
10.ArrayList 与HashSet的比较及Hashcode分析;
A.Hashcode的作用:
11.反射实现框架功能
12.用类的加载器的方式管理资源和配置文件
InputStream ips=类名.class.getClassLoader().getResourceAsStream(“文件所在路径”);
InputStream ips=类名.class.getResourceAsStream();
13.由内省引出的JavaBean的讲解;
JavaBean——是一个特殊的Java类,类里面的方法名称符合特定的规则
如:int getAge();
void setAge(int age);
应用JavaBean的好处!
》在JavaEE开发中,经常用到JavaBean
》如果要在两个模块间传递多个信息,可以将这些信息封装在JavaBean中;
14.使用BeanUtils工具包操作JavaBean:
15.了解入门注解(注解很重要)
注解很重要
注解相当于一个标记,加了注解就相当于为某个注解打上了某种标记,
没加,则等于没有某种标记,以后java编译器,开发工具和
其他程序可以用反射来了解你的类及各种元素
有无何种标记,凯尼加上何种注解,采取相应的动作
@SuppressWarnings("deprecation");//不用提示(过时)警告
@Deprecated标记某个方法过时
@Override判断方法是否覆盖了父类方法
注解很重要
注解相当于一个标记,加了注解就相当于为某个注解打上了某种标记,
没加,则等于没有某种标记,以后java编译器,开发工具和
其他程序可以用反射来了解你的类及各种元素
有无何种标记,凯尼加上何种注解,采取相应的动作
@SuppressWarnings("deprecation");//不用提示(过时)警告
@Deprecated标记某个方法过时
@Override判断方法是否覆盖了父类方法
1.入门泛型的基本应用
A.泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去掉“类型“信息,使程序不受影响。对于参数化德泛型类型,getclass方法的返回值和原始类型一样;
B.参数化类型与原始类型的兼容性:
Collection<String> c=new Vector();
Collection c=new Vector<String>();
C.参数化类型不考虑类型参数的继承关系
Vector<String> v=new Vector<Object>();//错误
Vector<Object> v=new Vector<String>();//错误
D.
2. 泛型的通配符扩展应用
A.类名<?> 泛型通配符
3. 自定义泛型;
只有引用类型才能作为泛型方法的实际参数;
4. 通过反射获得泛型德实际类型参数
5. 类加载器:加载类的工具,类加载器也是一个java类,本身是由AppClassLoader加载的;
6. System类是由BootStrap加载的;
7. 类加载器的委托加载机制
8. 编写自己的类加载器,编写对class文件进行加密和解密的工具类
A. 模板方法设计模式:
9.分析代理类的作用与原理及AOP概念