黑马程序员_2010年Java高新技术

---------------------- 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值