zoukankan      html  css  js  c++  java
  • java1.5新特性

    一:增强for循环

    增强for的格式:for(数据类型    变量名:集合或者 数组){              }

    传统的for循环可以对数组进行遍历:

    for(int x=0;x

    {

            System.out.println(arr[x]);

    }

    同样我们可以使用for循环增强来实现

    for(int   num:arr)

    {

          System.out.println(num);

    }

    二:可变参数:在可变参数中几点注意事项:

    1、可变参数必须放到最后面

    2、格式、int...arr 三个点  传进来的整数会被自动封装在数组arr中,

    public static void show(String str,int...arr)

    {

        System.out.println(str);

    for(int x:arr)

    {

         System.out.println(arr[x]);

    }

    }

    三、静态导入:

    import static java.lang.Math.*;

    可以导入类中的静态方法,例如我们可以导入java.lang包中Math类中所有的静态方法,这样我们在使用时就不用在写了,

    在函数中

    System.out.println(max(7,9));//求两个数的最大值

    System.out.println(abs(3-5));//求绝对值

    注意静态导入是出现在jdk1.5之后的,所有要特别注意开发环境,否则会出错。

    四、基本类型的包装类

    在jdk1.5之前  Integer i =new Integer(5);只有这样 才能把基本数据类型封装成对象,但是到了1.5,我们可以直接使用   Integer i=5;这有一个自动装箱的过程,和上面的语句有相同的功能,而且还可以自动拆箱,

    System.out.println(i+3);这就是一个对象的引用和基本数据类型运算就会自动拆箱。

    注意:一个小知识点:

    Integer i=12;   Integer i1=12; System.out.println(i==i1);//true因为池中已经存在12这个对象,当i1指向池中时,首先它要先到池中去找,发现有,他就直接指向这个对象,不在创建对象了,这样就省了内存空间,这种模式就叫做享元模式。

    但是当对象的值不在-128到127之间时,就会创建另一个对象,以上结果就是false了。

    五、枚举:

     

  • 相关阅读:
    android 从服务器获取新闻数据并显示在客户端
    Java多线程系列之:线程间的通信
    Java多线程系列之:多线程一些基本概念
    Java多线程系列之:内存可见性
    计算机基础
    tomcat系列之六:Tomcat顶层组件
    tomcat系列之五:Tomcat各个组件生命周期
    tomcat系列之四:Tomcat架构(下)
    tomcat系列之三:Tomcat架构
    tomcat系列之二:Servlet规范
  • 原文地址:https://www.cnblogs.com/warrior4236/p/6055726.html
Copyright © 2011-2022 走看看