java(17) - 增强for循环、装箱拆箱、可变参数

一.增强型for循环:

           语法格式:

             java(17) - 增强for循环、装箱拆箱、可变参数_第1张图片

打印:

A
B
C
D
E

 

         当遍历集合或数组时,如果需要访问集合或数组的下标时,最好使用旧的方法来便利或循环,而不要用增强型for循环,因为它丢失了下标信息。

对于二维数组的循环:

java(17) - 增强for循环、装箱拆箱、可变参数_第2张图片

java(17) - 增强for循环、装箱拆箱、可变参数_第3张图片

 

二.自动装箱拆箱:

               自动装箱就是对于基本数据类型:

           Integer  i = 100;   //  就等价于  Integer  i  =  new  Integer(100);

          自动的把i装箱为一个对象。

          自动拆箱:

          int  n = i; // 只要是把i当成变量使用时,就是自动的拆箱了。

    使用注意:

    Integer 中缓存着 -128~127之间的数字。

  看例子 :

 java(17) - 增强for循环、装箱拆箱、可变参数_第4张图片

打印:

true

false

 

         这就是我们上边说过的Integer中缓存着那些数字,当使用这之间的数字是会先调用这些数字,当超出范围是,则会在创建新的对象。

 

三.可变参数:

     可变参数:本质就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散值,也可以传递数组对象,如果将方法中的参数定义为数组,则只能传递数组对象则不能传递离散值。

     使用:

 java(17) - 增强for循环、装箱拆箱、可变参数_第5张图片

 

 注意:在方法中只能有一个可变参数,且只能放在最后的参数位置上。

 

 

你可能感兴趣的:(for循环)