我写了这个类(打印数组列表),在其中我在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.
*但是,您可以使用另一个方法内的方法声明一个匿名内部类.