java实例变量和具有相同名称的方法

rub*_*buc 17 java

在java中,实例变量和方法是否具有相同的名称,没有任何不稳定或冲突?

我想确定我是否可以逃脱编译,它不会导致任何错误.

Cof*_*fee 21

是的,没关系,主要是因为从语法上讲,它们的使用方式不同.

  • @arshajii或者你的意思是:!Java.equals(C++)? (6认同)
  • @arshajii是的,它是不同的.我没有说这是不正确的(并且它不适用于java)我只是说提供的原因是不够的 - 除非得到规范的引用支持,这解释了为什么它已经足够了 - 用一个不同的反例语言 - 它也在语法上使用不同,但具有不同的行为.这意味着像给出的那样全局答案是不够的,一个好的答案应该提供一个引用来解释为什么会出现这种情况. (2认同)

JRE*_*REN 5

它完全没问题,因为方法和变量的调用方式不同.

码:

String name = "myVariable";

public String name() {
    return "myMethod";
}

System.out.println(name()); // Brackets for method call
System.out.println(name); // No brackets for variable call
Run Code Online (Sandbox Code Playgroud)

输出:

myMethod的

MYVARIABLE