学习笔记13—Java高新技术1

来源:互联网 发布:百度云登陆网络繁忙 编辑:程序博客网 时间:2024/05/21 22:35

myeclipse工具:
    工作间与工程:工作间可以根据程序员的需求进行个性化设置,完成设置后其下的工程都可以共享这种设置。
    perspective与view:myeclipse工具中有许多小窗口视图,而透视图就是若干个视图的集合。
    整个workplace与单个工程的javac和java的配置方法。
        注意:高版本的java可以运行低版本的javac编译的程序,反之不可以。
    熟悉快捷键和代码模板的设置方法。

静态导入:
    原来的import是导入一个包中的类,
    而静态导入是导入一个包中的类中的某个静态方法。

可变参数与overload:
    只能出现在参数列表的最后;
    ...位于变量类型和变量名之间,前后有无空格都可以;
    调用可变参数的方法时,编译器为该可变参数隐含创建了一个数组,在方法体中以数组的形式访问可变参数。

java5的增加for循环:
    语法:for(修饰符 type 变量名 : 集合变量名){...}
    注意:迭代变量必须在()中定义;集合变量可以使数组或实现了iterable接口的集合类。

基本数据的自动拆装箱与享元设计模式:
    对象与基本数据类型之间的自动转换,在早期版本中不可以。
    注意:在一个字节之内不会创建新的对象而调用已存在的对象(享元模式),而对于大于一个字节的内容会创建新对象。
    享元设计模式:一些小的用量大的对象,他们共同的属性作为内部属性,而他们不同的属性作为方法供外部使用。

枚举的作用介绍:
    枚举就是要让每个类型的变量的取值只能为若干个固定值的一个,否则,编译器就会报错。
    枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象,java5为枚举类提供了很多方法供编程人员使用。

    带有构造方法的枚举:
        类中元素列表必须在最前面写,构造方法必须是私有的,可以在枚举元素后加()来区别该对象调用哪个构造方法。

    带有抽象方法的枚举:
        每个元素分别是由枚举类的子类来生成的实例对象,这些子类采用类似内部类的方式进行定义。
   
    枚举只有一个成员时,就可以作为一种单例的实现方式。

对于反射的理解:
    对于Class类的理解:类也有自己的特性,比如说属性,方法等,描述这些类特性的也是一个类,即Class类。
    反射就是把Java类中的各种成分映射成相应的java类。

得到各个字节码对应的实例对象的方法:
    类名.class,例如,System.class
    对象.getclass, 例如,new Date().getclass()
    Class.forName(“类名”), 例如,Class.forName("java.util.Date")

几种反射方法的应用:
    构造方法,成员变量,成员方法,接收数组参数的成员方法,数组反射的应用。
    hashcode的分析,利用hash算法存储的数据在查找上效率有很大的提高。
    arraylist采用顺序存储对象,可以按照位置来操作已存的对象。而hashset存储时会检查是否以后相同对象,如果有就不为其开辟新的空间。

构架的概念及用反射技术开发构架的原理:
    构架就相当于一个主板,编程人员开发软件就相当于攒机,在主板下攒机就省下很多工序,使软件开发效率大大提高。
    而开发构架时并不知道以后用到构架的编程人员需要此构架来调用什么类,此时就需要用到反射技术。

 

原创粉丝点击