如何解决Java中字段、变量、属性、属性的区别
我想知道 Java 中的属性和属性之间有什么区别以及它们之间的关系是什么。
它们中的任何一个是否专门引用类或实例变量?
在某些网站上,我理解属性是指在类的实例上发生变化的变量,可以使用 set-get 方法设置这些变量。另一方面,我发现属性是类变量或字段。但这让我感到困惑,因为为什么类中的静态方法需要有一个引用类的参数才能访问类属性。
为什么不能直接访问它们,因为类属性只是可以直接访问的静态变量?
解决方法
在这里您会找到the Java Language Specification。你会发现attribute和property这两个词基本上都不在里面了。
这些是英文术语。人们用来传达想法的术语。任何使用这些术语的论点都是(过度)简化。他们应该在论证、教程、书籍或解释的某处说明这些词的确切含义,因为或多或少暗示“我的意思是 java lang 规范所说的意思”不适用于这些术语 - 他们不在那里。
我在这一天阅读了许多教程和论点。 'attribute' 和 'property' 这两个词本应表示的完全不同的事物的数量之多,与我的腿一样长。
因此,您的问题的答案既简单又可能令人失望:没有区别。你必须定义你的意思。
在某些网站上,我理解属性是指在类的实例上发生变化的变量,可以使用 set-get 方法进行设置。
这是十亿个规范之一,也没有特别明确规定。
但这让我感到困惑,因为为什么类中的静态方法需要有一个引用类的参数才能访问类属性。
但是,它没有。你可以引用一个没有任何上下文或参数的静态字段,你可以直接访问它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。