main 格式详细解释

  public class Demo_Static {
      public static void main(String[] args) {
      //  public: 被JVM调用, 所以权限要足够大
      //  static: 被JVM调用, 不需要创建对象, 直接类名.调用即可
      //  void: 被JVM调用, 不需要任何返回值
      //  main: 只有这样写才能被jvm识别 mian 不是关键字
      //  String[] args: 接收键盘录入
      }
  }
1
2
3
4
5
6
7
8
9

制作一个工具类

  • ArrayTool
  • 数组便利
  • 数组翻转
  public class ArrayTool {
    // 求最大值
    public int getMax (int[] arr) {
      int max = arr[0];
      for (int i = 0; i < arr.length; i++) {
        if ( max < arr[i]) {
          max = arr[i];
        }
      }
      return max;
    }
    
      // 打印数组
      public void print (int[] arr) {
        for (int i = 0; i < arr.length; i++) {
          System.out.println(arr[i]);
        }
      }
    
      // 翻转数组
      public void revArr (int[] arr) {
        for (int i = 0; i < arr.length / 2; i++) {
          int tmp = arr[i];
          arr[i] = arr[arr.length - 1 - i];
          arr[arr.length - 1 - i] = tmp;
        }
      }
    }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

测试

    public class TestTool {
      // 求数组最大值
      public static void main(String[] args) {
        int[] arr = {1,2,3,1,4,5,6,2};
        ArrayTool at = new ArrayTool();
        int max = at.getMax(arr);
        System.out.println(max);
        System.out.println();
        at.print(arr);
        System.out.println();
        at.revArr(arr);
        System.out.println();
        at.print(arr);
      }
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

TIP

方法定义成非静态的, 意味着需要创建对象才可使用
如果定义成静态的就不需要创建对象
ArrayTool.print(arr);

 
 

 









       private ArrayTool () {};
        //私有构造方法 目的是不让其它类创建本类对象, 直接类名 调用即可.
        // 求最大值
      public static int getMax (int[] arr) {
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
          if ( max < arr[i]) {
            max = arr[i];
          }
        }
        return max;
      }
1
2
3
4
5
6
7
8
9
10
11
12

Last Updated: 8/4/2020, 6:23:45 PM