--- title: "00-函数" created: 2025-12-02 tags: - 项目 aliases: - 函数 --- # 函数 Java的所有变量和函数都要定义在类中。 函数或变量前加static表示静态对象,类似于全局变量。 静态对象属于class,而不属于class的具体实例。 静态函数中只能调用静态函数和静态变量。 ## 示例: ```java 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外的全局变量 但是可以做一个全局的类 ```java 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); } } ``` ## 练习题 [[01-x和y的最大值|x和y的最大值]] [[02-打印矩阵|打印矩阵]] [[05-最大公约数|最大公约数]] [[04-数组排序|数组排序]] [[03-排列|排列]] --- **项目分区导航**: [[05-最长公共字符串后缀|最长公共字符串后缀]] ⬅️ | 00-函数 | ➡️ [[01-x和y的最大值|x和y的最大值]]