这个问题在这里已经有答案了:
JavaPOJO中的字段、变量、属性和属性有什么区别(11个答案)
11天前关门了。
我想知道java中属性和属性之间的区别是什么,它们之间的关系是什么。
它们中的任何一个是指特定的类变量还是示例变量?
在一些网站上,我了解到属性是指在类的示例中发生变化的变量,可以使用set-get方法设置这些变量。另一方面,我发现属性是类变量或字段。但这让我感到困惑,因为为什么类中的静态方法需要有一个参数作为对类的引用才能访问类属性。
既然类属性只是可以直接访问的静态变量,为什么不能直接访问它们呢?
1条答案
按热度按时间mwyxok5s1#
在这里您可以找到java语言规范。你会发现属性和属性这两个词基本上不在里面。
这些是英语术语。人们用来传达思想的术语。任何使用这些术语的论点都过于简化了。他们应该在论据、教程、书籍或解释的某个地方说明这些词的确切含义,因为或多或少隐含的“我指的是java语言规范所说的”不能适用于这些术语-它们不在其中。
我每天都读过很多教程和论据。“属性”和“属性”这两个词所代表的完全不同的事物的绝对数量和我的腿一样长。
因此,你的问题的答案很简单,但可能令人失望:没有区别。你必须明确你的意思。
在一些网站上,我了解到属性是指在类的示例中发生变化的变量,可以使用set-get方法设置这些变量。
这是十亿种规格中的一种,而且也不是特别明确。
但这让我感到困惑,因为为什么类中的静态方法需要有一个参数作为对类的引用才能访问类属性。
但事实并非如此。您可以引用没有任何上下文或参数的静态字段,并且可以直接访问它们。