您的位置:首页 > 编程语言 > Java开发

黑马程序员--基础--第一篇--JDK5.0新特性泛型 静态倒入 自动拆装箱 不定项参数 增强for如循环 枚举

2014-01-11 23:21 721 查看
ASP.Net+Android+IOS开发.Net培训期待与您交流!

泛型 由于在集合只能装对象,在集合数据输出的时候经常需要格式转换,效率低下,容易产生错误,使用泛 型之后就不用强制转换。
原来是这样写的



现在 是这样写的



静态倒入 由于经常要书写某一类名,比较繁琐,采用静态倒入的话只需写入方法名 即可,不需加类名。需要 注意一下几点1,如果跟父类方法名冲突,需要强制加上类名引导2,如果不同的包有相同类名的方,需要加包名引导3,导入的是该方法的所有静态方法和静态属性4,格式为import +static+ 类的绝对路径。
之前是这样写的



现在是这样写的



自动拆装箱 是八种基本数据类型与它们包装类的相互转换,有了自动拆装箱技术后,数据类型和他们的对象不需要转换。
原来是这样写的



现在是这样写的



不定项参数 不定项参数是可以传入未知数量的数据,然后在方法内处理数据。有以下几点需要注意1,可以传 递数组2,可以直接传递类型相同的数据或变量3,一个参数列表只能有一个不定项参数4,不定项数只能是参数列表中最后一个参数5,有不定项参数的方法只能是多个同名方法的最后一个



增强for循环 为了使循环代码更简洁,jdk5.0引入了增强for循环,但它还有一个缺点,就是不能访问指定下标的数组。
原来是这样写的



现在


枚举 jdk5.0引入了一个新的类,为枚举,就是类里定义了静态属性,使用时直接调用。



其实枚举的实质非常像单例设计模式,只不过没有提供给外部共有的实例方法和没有给对象加private修饰符
class Week {

//私有化构造方法,类的对象只能本类new出
private Week(){}

//静态Week对象,使用类直接调用
static Week Mon = new Week();
static Week Tue = new Week();
static Week Web = new Week();
static Week Thu = new Week();
static Week Fri = new Week();
static Week Sat = new Week();
static Week Sun = new Week();
}


注解
通俗一点就是注释解释,在API文档中的java.lang.annotation,注解是一种标记,它可以标记包,类,构造方法,普通方法,字段,方法的参数,局部变量等。
常用的就是@Override表示下面方法是重写的方法。@SuppressWarning,抑制警告,就是可以用过时的方法,不需提醒。@Deprecated表示下面的方法设置过时,使用这个可以将自己写的方法标记为过时!

ASP.Net+Android+IOS开发.Net培训期待与您交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐