方法定义、调用等、数组、多维数组及小结

2021-05-29 19:08

阅读:681

标签:动态   inf   sum   return   img   new   air   out   小数   

什么是方法

方法定义

技术图片

方法调用

技术图片

方法重载

技术图片

方法类型也可相同,只要参数类型不同就行, 例:

   public static void main(String[] args) { 
       double sum1 = add(6.0,2);
       System.out.println(sum1);
  }
   public static int add(int a, int b){
      return a*b;
  }
   public static int add(double a, double b){
      return (int)a+(int)b;
  }

因为方法前的类型都是int型,所以返回结果也应该的int型,具体调用哪个就由后面的参数类型决定,上面有小数调用的就是第二个方法,由于返回结果是int,但是sum1定义的是double,所以输出结果为8.0

可变参数

技术图片

public class Demo04 {
   public static void main(String[] args) {
      // Demo04 demo04 = new Demo04();
       test(5,3,5,4,8,4);
  }
   public static void test(int j,int... i){
       System.out.println(j);
       System.out.println(i[2]);//相当于数组
  }
}

输出结果为5

4

数组

技术图片

int[] nums = new int[10];//声明+创建数组
nums.length 表示数组长度
数组的3种初始化

技术图片

当数组动态初始化后即使还没赋值,其实初始化时已经给他分配了默认值了,例如:

   int[] b = new int[10];
       b[0] = 10;
       System.out.println(b[0]);
       System.out.println(b[1]);
   

上面b[1]没有赋值但是输出结果是0.

 

数组小结

技术图片

增强型的for和普通的for的区别
 int[] array = {1,2,10,4,5};
1。for (int i = 0; i array.length; i++) {
           if(array[i]>max){
               max=array[i];
          }
      }
?
2.for (int i : array) {
               if(i>max){
                   max=i;
              }
          }
           System.out.println(max);

 

以上两种结果相同,普通型的取数组的值需要array[i],增强型的直接i就可以。

多维数组
二维数组:int a[][] = new int[2][5];
?
public static void main(String[] args) {
       int [][]array = {{1,2},{3,4},{5,6}};
       System.out.println(array[2][1]);
       for (int i = 0; i array.length; i++) {
           for (int i1 = 0; i1 array[i].length; i1++) {
               System.out.println(array[i][i1]);
          }
      }
  }

 

 

方法定义、调用等、数组、多维数组及小结

标签:动态   inf   sum   return   img   new   air   out   小数   

原文地址:https://www.cnblogs.com/a806451906/p/14763861.html


评论


亲,登录后才可以留言!