关于java:属性与参数和参数之间的区别

difference between attribute and parameter and argument

本问题已经有最佳答案,请猛点这里访问。

属性、参数和参数有什么区别?这是如何工作的?EX:

1
2
int a = 10;//attribute
method(int a);//argument or parameter

如果我动态传递一个参数,那么它将被称为参数还是参数。谢谢。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class SomeClass {

  private int someAttribute; // <-- Attribute (declaration)

  public void setSomeAttribute( int attrValue /* <-- Parameter (declaration) */ ) {
    int twice = attrValue * 2; // (local) variable
    this.someAttribute = twice;
  }

  public void doSomethingElse() {
    int x; // (local) variable
    x = 1;
    setSomeAttribute(x); // the value of x is the argument
    setSomeAttribute(999); // 999 is the argument
  }
}


参数是出现在方法定义中的参数。参数是在运行时传递给方法的一个或多个基元。