高新技术学习总结:
学习了张老师的高新技术这些课件后让我初步了解和感受到真正开发工程项目时这些java工具的作用。我总共看了2遍,里面讲的知识点基本上有了个清晰的框架。下面就这些课件的基础知识给予总结:
一、 首先是对开发工具eclips和myeclips的介绍,配置开发环境,并对其中的每个功能做了详细的讲解,比如:工作间,工程,快捷键的配置,javac和java的版本配置,变量的查看,透视图等等。
二、 第二部分是知识点主题:
1.静态导入 import导入一个类或者某个包中的所有类,格式:import static java.类名
2.可变参数:VarableParameter
Public static int add(int x,int …args)
{
Int sum = x;
for(int i = 0;i
{
sum +=args;
}
Return sum;
}
3.增强for循环: Public static int add(int x,int …args)
{
Int sum = x;
for(int arg : args) //增强
{
sum +=arg;
}
return sum;
}
4.自动拆箱装箱:Integer iObj = 3; //装
System.out.println(iObj+12); //拆
Integer i1 = 13;
Integer i2 = 13; //小的数装出来是一个对象。
System.out.println(i1==i2); //返回值是ture.
当用大的整数装出来的是两个不同的对象,在-128~127之间的是一个对象,出了这个范围的就不是了,这叫作享元模式(flyweight):有很多个小的对象,它们有很多属性相同,把它们变成一个对象,那些不同的属性把它们变成方法的参数,称为外部状态,相同的属性称为内部状态。
5.枚举(Enum):采用抽象方法定义,每一个枚举都是独立的对象,如果枚举中只有一个成员时,就可以作为一种单例来实现。
6.反射:就是把java类中的各种成分映射成相应的java类。反射用于作框架。
7.Hashcode分析:向集合中存储元素时,把它算成hashcode值,并分区域方式来做,这样,查找起来效率就更高了。
8.类加载器:用这种方式来管理资源和配置文件。配置的文件都是放在.class下面的。得到路径时一定要记住用完整的路径,但完整的路径不是硬编码,而是运算出来的。
9.由内省印出javabean 讲解:它是特殊的java类,它的属性是根据方法名称来命名的,
int getAge (){} //里面是无参数的
void setAge(int age){}
去掉get和set后的就是它的属性名:getAge 的属性名是age,如果第二个字母是小的,则把第一个字母变成小的。
10.注解:1.5版本后的新特性。一个注解就是一个类,它告诉开发工具或者编译器一些压缩警告信息。一个类就当创建一个类的实例对象,另一个作用就是说注明你所用到的编码程序“过时了”“覆盖”。
为注解增加高级属性:
11.数组属性:@MyAnnotation(arrayAttr = {2,3,4})
枚举类型属性:@MyAnnotation(lamp = EnumTest.TrafficLamp.GREENZ)
注解类型的属性:@MyAnnotation(annotationAttro=@MetaAnnotation(“yyyy”))
12.泛型Generic:在集合中,反射中都有泛型,它是提供给javac编译器使用的,参数化类型不考虑继承,如下:
Vector v = new Vector();
Vector< Object > v = new Vector< String >(); //这两种写法不对。
在创建数组实例时,数组的元素不能使用参数化类型。
参数化类型赋予原始类型是可以的:
Vector v1 = new Vector< String >();
原始类型赋予给参数化类型是可以的:
Vector< Object > v = v1; //这两句在编译阶段是分别的两句,所以是可以的。
|