gpt4 book ai didi

java - 为什么有些静态方法需要 "()"而其他则不需要?

转载 作者:行者123 更新时间:2023-12-01 07:06:47 24 4
gpt4 key购买 nike

例如:

import java.util.Scanner;

public class Foothill {

static Scanner input;

public static void main(String[] args) {

input = new Scanner (System.in);
String[] getNames = new String[5];

for(int x = 0; x < 5; x++){

System.out.println("Enter 5 names: ");
getNames[x] = input.nextLine();
}

for(int i = 0; i < **getNames.length**; i++)
{System.out.print(getNames[i] + ", ");
}
}

public static String newString(String getNames)
{
String newS;

for(int j = 0; j < **getNames.length()**; j++){

}
}
}

主方法中是否有原因我的字符串数组 getNames.length 不需要“()”,但我在其下面的 newString 方法中收到错误?

最佳答案

方法调用始终需要 (),因此如果没有 (),则它不是方法。

对于数组,length is a member variable ,不是方法,而是在 String, length() is an actual method 中。而且,两者都不是静态

关于java - 为什么有些静态方法需要 "()"而其他则不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22106050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com