是的,可以定义一个与类同名的方法。没有编译时或运行时错误。但是,按照Java中的编码标准,不建议这样做。通常,Java中的 构造函数名称和类名称始终相同。
public class MethodNameTest { private String str = "Welcome to nhooo"; public void MethodNameTest() { // Declared method name same as the class name System.out.println("Both method name and class name are the same"); } public static void main(String args[]) { MethodNameTest test = new MethodNameTest(); System.out.println(test.str); System.out.println(test.MethodNameTest()); } }
在上面的例子中,我们可以声明的方法名(MethodNameTest)相同类名(MethodNameTest),将没有任何错误编译成功。
输出结果
Welcome to nhooo Both method name and class name are the same