函数

Java的所有变量和函数都要定义在类中。

函数或变量前加static表示静态对象,类似于全局变量。

静态对象属于class,而不属于class的具体实例。

静态函数中只能调用静态函数和静态变量。

示例:

import java.util.Arrays;

public class Main {
   public static void main(String[] args) {
       System.out.println(max(3, 4));
       int[][] a = new int[3][4];
       fill(a, 3);
       System.out.println(Arrays.deepToString(a));

       int[][] b = getArray2d(2, 3, 5);
       System.out.println(Arrays.deepToString(b));
   }

   private static int max(int a, int b) {
       if (a > b) return a;
       return b;
   }

   private static void fill(int[][] a, int val) {
       for (int i = 0; i < a.length; i ++ )
           for (int j = 0; j < a[i].length; j ++ )
               a[i][j] = val;
   }

   private static int[][] getArray2d(int row, int col, int val) {
       int[][] a = new int[row][col];
       for (int i = 0; i < row; i ++ )
           for (int j = 0; j < col; j ++ )
               a[i][j] = val;
       return a;
   }
}

private开头的函数 只能在类里面使用 public开头的函数可以在类外使用

没有c++中所谓的main外的全局变量 但是可以做一个全局的类

class Argument{
	public final static int x = 1;
	public final static int y = 1;
}

public class Main{
	public static void main(String[] args){
		System.out.print(Argument.x);
	}
}

练习题

x和y的最大值 打印矩阵

最大公约数 数组排序 排列


项目分区导航最长公共字符串后缀 ⬅️ | 00-函数 | ➡️ x和y的最大值