main方法中不能声明方法吗?

Iam*_*ual -4 java

我写了这个类(打印数组列表),在其中我在main函数中创建了一个方法.

好吧它不起作用:我做了函数static并在main方法中声明了它,但它仍然没有用.在main方法中,我创建了没有访问说明符的函数:它仍然不起作用.

你不能在方法中声明一个main方法吗?

有没有办法在main方法中声明一个方法(除了在main方法之外使它成为公共静态)?

public class TestArrays {


    public static void main(String[] args) {
    // Step 1 & 2: declare/initialize array variables
    int[]  array1 = { 2, 3, 5, 7, 11, 13, 17, 19 };
    int[]  array2;

    // Step 3: display array1 with initial values
        System.out.print("array1 is ");
    printArray(array1);
    System.out.println();

    // Step 4: make array2 refer to array1
    array2 = array1;
    // modify array2
    array2[0] = 0;
    array2[2] = 2;
    array2[4] = 4;
    array2[6] = 6;
    // print array 1
    System.out.print("array1 is ");
    printArray(array1);
    System.out.println();


     static void printArray(int[] array) {
    System.out.print('<');
    for (int i:array ) {
      // print an element
      System.out.print(i);
      // print a comma delimiter if not the last element

      }
       System.out.print('>');
    }
  }
Run Code Online (Sandbox Code Playgroud)

Joa*_*uer 10

不,你不能(直接*)在Java中的其他方法中定义方法(main这里的方法并不特殊).

想要做的是把方法放在同一个main.如果main需要在不创建类的实例的情况下调用它,那么它必须是static,但它不一定是public.

*但是,您可以使用另一个方法内的方法声明一个匿名内部类.