新特性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新特性相关的知识,希望对你有一定的参考价值。

新特性:新特性是  相对于jdk1.4 而言的

 总共有7个新特性:
 
   三大   四小
   
   
  三大 :  泛型  注解   枚举
  
  
  四小:  增强的for循环  不定长的参数  静态导入  自动拆箱装箱
   
   
    1.增强的for循环:  foreach
       
      

          2.不定长的参数
   
                 注意:1.格式  String... arr
              2.    不定长参数实际上就是一个数组
        3.不定长的参数只能出现在  形参列表的末尾
 
   
      3.自动拆箱装箱
  
               拆箱:是将基本数据类型的包装类  转换为  基本数据类型
     
        int  i =  new Iteger(10);
       
                     装箱: 基本数据类型  转换为包装类的类型  

                              Iteger i = 10;


        4. 静态导入
        import static com.guigu.test1.Local.CN;
     静态导入后能直接用属性名调用属性


        5.枚举 
  
       也是一个类  枚举关键字:enum
   
    枚举:可以出现构造方法 但是不能使用public修饰
   
    枚举可以当作一个数据字典

 

        6. 泛型
   
         String  s  ="";
   String  s  = null;
     
     
   使用泛型实现ArrayList


            泛型的传递问题:  父类与子类之间进行传递   
     
     
   泛型的dao 
       共有的方法 
    
    
      Object  是String  的父类?
   
   Object[]  是  String[]  父类吗  ?  是
   
   
   List<Object>  是  List<String>  父类吗?不是
   
   
   List<?> 是 List<String> 父类吗?  是
   
   
   ?  代表是通配符
   
   
   
   
   泛型的上限 与下限问题: 了解
   
      ? extends  Number
     
     
      ?  super  Intege
   
     
     
  7.注解 

               @Override

                     是代表的是方法的重写 覆盖
     
      @Deprecated
        1.过期了,有更好的方法实现。
     2. 有风险(如:Thread中的suppend()、stop())

                    
    @SuppressWarnings
                    消除警告的注解

                在实际的项目马上要上线了

            说一下 自己开发一个注解:

                 @interface  声明注解类


                 @Target  如果@Target 不写   代表的是自定义的注解可以作用在任何的地方     
      
      
  异常文章
 http://blog.csdn.net/hguisu/article/details/6155636

以上是关于新特性的主要内容,如果未能解决你的问题,请参考以下文章

11g新特性与12c新特性

MongoDB 5.0新特性概览

HTTP2的新特性

JDK8新特性梳理

HTML5新特性CSS3新特性

Windows10都有哪些新特性?