为什么定义一个和类名相同的有返回值的方法,同样可以正常运行呢

时间:2022-04-15 00:29:39
为什么定义一个和类名相同的有返回值的方法,同样可以正常运行呢??

class Test1{
Test1(){
System.out.println("Test1构造方法");
}
String Test1(){
return "和Test1类名相同的有返回值方法测试";
}
}

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Test1 t1 = new Test1();
String str = t1.Test1();
System.out.println(str);
}

}

输出:
Test1构造方法
和Test1类名相同的有返回值方法测试

哪位大神能解释一下吗?  这样定义的普通方法会有什么特殊的影响吗,和其他与类名不同名的普通方法有什么区别?

3 个解决方案

#1


这就是一个普通的函数名而已,没啥影响。

#2


只是一个名字 

#3


请问为什么不可以呢

#1


这就是一个普通的函数名而已,没啥影响。

#2


只是一个名字 

#3


请问为什么不可以呢