---------------------- android培训、java培训、期待与您交流! ----------------------
1、静态导入
import static语句导入一个类中的某个静态方法或所有静态方法;
import static java.lang.Math.*;
2、可变参数
解决一个方法接收不固定个数参数的问题;
int add(in x,int... args){}
3、增强for循环
for(type 变量名:集合变量名){}
4、基本数据类型的自动装箱与拆箱
装箱:Interger num = 12;
拆箱:Syso(num+12);
5、枚举
枚举为什么会成为JAVA里面的一种规范呢?因为就像我们每个人都有每个人自己的习惯一样,为了提高程序的效率或者编写方便,喜欢这样写,那样写,都是适合自己的,当这种类似的规范普及之后,或者很多人使用之后,JAVA就把这种类似的规范里面的最好的提取出来写进API让我们来遵守,这就有了大众都能使用的统一的规范了。
枚举就相当于一个类,编译之后会产生.class文件,其中也可以定义构造方法、成员变量、普通方法和抽象方法;
关键字enum;
枚举只有一个成员时,就可以作为一种单例形式存在;
6、反射
JAVA中反射就是把JAVA身上的每一个成分解析成一个类;
开发的时候可能会碰到,我们在写程序的时候并不知道需要调用某个对象的哪个方法,只有程序运行后,我们才知道。或者我们需要客户传过来某个值来判断运行哪个方法;
JAVA的反射机制就是在运行状态中,对于任意一个类,都能够知道这个类得所有属性和方法。对于任意一个对象,都能调用它的任意仪的方法。这种动态获取的信息以及动态调用对象的方法的功能称为JAVA语言反射机制;
String str1 = "abc";
Class cls1 = str1.getClass();
Class cls2 = String.class();
Class cls3 = Class.forName("java.lang.String");
Constructor类代表某个类中的一个构造方法;
Field类代表某个类中的一个成员变量;
Method类代表某个类中的一个成员方法;
其实反射是一个挺有用的东西,可以用于集合框架之中,可以用于替换或者屏蔽敏感词汇等等
主要来讲讲反射,反射挺重要,如果只做web开发工作,有可能用不太到反射,但是要做安卓开发的话,反射技术就显得非常重要了。
反射听起来挺抽象的一个东西,其实也不是很难。反射就相当于解剖,就好比把电视机比作一个类,叫做TV。那么,电视机里面有很多的功能,像发音功能,播放功能,这些功能就相当于JAVA中类里面的方法。speak()、play()...但是就像电视机一样,类是封装起来的,我们看不见里面的内容,反射做的工作就是把这个类解剖,看看里面到底有什么东西。这就是反射。
类有很多成员组成:字段、方法、构造方法、main()
1、反射类的构造函数Construtor
2、反射类的方法Method
3、反射类的main()方法
4、反射类的字段Field
7、ArrayList和HashSet的比较
ArrayList是以数组为存储结构的集合;
HashSet则是没有存储编号及顺序的。
8、资源文件
用类的加载器的方式管理资源和配置文件
9、内省和JAVABean
开发框架通常需要使用JAVA对象的属性来封装程序的数据。
内省访问JavaBean属性一:通过PropertyDescriptor类操作Bean的属性;
内省访问JavaBean属性二:通过introspector类获得Bean对象的BeanInfo,然后通过BeanInfo来获取属性的描述器(PropertyDeacriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后通过反射机制来调用这些方法。
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima