--------------------android培训、java 培训、期待与您交流! ------------------------
张老师高新技术的部分,知识量很充足,是值得看很多遍细细咀嚼的,我看了两三遍了 刚开始看,
一头雾水,都看不明白,在看一遍后,有点点明白了,到现在也不敢说上面的知识完全理解了,只能说
是部分,还是会努力的看下去,多看几遍都没关系,努力看懂就行的,加油,
静态导入
import static语句导入一个类中的某个静态方法或所有静态方法
可变参数
函数类型函数名(参数1,类型 …参数名)
for ( type 变量名:集合变量名 ) {… }
迭代变量必须在( )中定义!
集合变量可以是数组或实现了Iterable接口的集合类
自动装箱
java5自动转换类型
享元模式 flyweight
采用一个共享来避免大量拥有相同内容对象的开销。
这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。
有很多小对象他们有很多属性相同,把他们变成一个对象,那些不同的属性把他们变成方法的参数
称之为外部状态,那些相同的属性称为内部状态
把Integer对象放在一个范围内 -128到127内大的数出现频率较低,
枚举就相当于一个类,其中也可以定义构造方法、成员变量、普通方法和抽象方法。
枚举元素必须位于枚举体中的最开始部分,枚举元素列表的后要有分号与其他成员分隔。把枚举中的成员方法或变量等放在枚举元素的前面,编译器报告错误。
带构造方法的枚举
构造方法必须定义成私有的
如果有多个构造方法,该如何选择哪个构造方法?
枚举元素MON和MON()的效果一样,都是调用默认的构造方法。
带方法的枚举
定义枚举TrafficLamp
实现普通的next方法
实现抽象的next方法:每个元素分别是由枚举类的子类来生成的实例对象,这些子类采用类似内部类的方式进行定义。
增加上表示时间的构造方法
枚举只有一个成员时,就可以作为一种单例的实现方式。
泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,
只有引用类型才能作为泛型方法的实际参数
Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader
java高新技术不是只看几遍就能把所有知识都掌握学通的,这个需要反复一遍又一遍的咀嚼,我还看的次数还很多
----------------------android培训、java 培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima