Java 泛型&类库&枚举&反射机制 要点_java 接口 枚举 方法获取泛型

一、泛型

1、泛型可以使程序的操作更加安全,可以避免发生类转换异常。

2、在程序中如果使用类时没有指定泛型,则泛型将被擦除掉,将使用Object接收参数。

3、可以使用通配符“”接收全部的泛型类型对象。

4、通过<?extends类>可以设置泛型的上限,通过<?super类>可以设置泛型的下限。

5、泛型方法可以定义在泛型类中,也可以定义在普通类中。

6、泛型可以在接口中定义,实现泛型接口的子类要指明具体的泛型类型。

7、泛型可以嵌套使用。

8、在程序中定义没有方法的接口,这样的接口一般称为标识接口。

二、常用类库

1、在一个字符串内容需要频繁修改时,使用StringBuffer可以提升操作性能,因为 StringBuffer内容可以改变,而String内容不可以改变。

2、StringBuffer类中提供了大量的字符串操作方法,如增加、替换、插入等。

3、Runtime表示运行时在一个JVM中只存在一个Runtime,所以如果要想取得 Runtime类的对象,直接使用Runtime类中提供的静态方法getRuntime()即可。

4、国际化程序实现的基本原理为:所有的语言信息以key—>value的形式保存在资源文件之中,程序通过key找到相应的value,根据其所设置国家的Locale对象不同,找到的资源文件也不同。要想实现国际化必须依靠LocaleResourceBundle两个类共同完成。

5、System类是系统类,可以取得系统的相关信息,使用System.gc()方法可以强制性地进行垃圾的收集操作,调用此方法实际上就是调用了Runtime类中的gc()方法。

6、Format类为格式化操作类,主要的3个子类是MessageFormatNumberFormatDateFormat

7、使用Date类可以方便地取得时间,但取得的时间格式不符合地域的风格,所以可以使用SimpleDateFomat类进行日期的格式化操作。

8、处理大数字可以使用BiglntegerBigDecimal类,当需要精确小数点操作位数时应使用BigDecimaI类。

9、通过Random类可以取得指定范围的随机数字。

10、如果一个类的对象要被克隆,则此对象所在的类必须实现Cloneable接口。

11、要对一组对象进行排序,则必须使用比较器,比较器接口Comparable中定义了compareTo()的比较方法,用来设置比较规则。

12、正则表达式是开发中最常使用的一种验证方法,String类中的replaceAll()split()matches()方法都对正则有所支持。

13、可以使用TimeTimeTask类完成系统的定时操作。

三、枚举

1、在程序中可以使用一个枚举来指定对象的取值范围。

2、在Java中使用enum关键字定义一个枚举类,每一个枚举类都是继承Enum类

3、在枚举中可以通过values()方法取得枚举中的全部内容。

4、在枚举类中可以定义构造方法,但在设置枚举范围时必须显式地调用构造方法。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

造方法。

[外链图片转存中…(img-9V5aSjze-4701986404135)]
[外链图片转存中…(img-LHYey3Td-4701986404135)]
[外链图片转存中…(img-eGjFWLpg-4701986404136)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值