gpt4 book ai didi

java - 为什么 Java 设计者限制在静态上下文中使用非静态变量?

转载 作者:行者123 更新时间:2023-11-29 06:32:25 25 4
gpt4 key购买 nike

我知道不能从静态上下文中引用非静态变量。我想知道Java设计者为什么做这个限制。

我查了Stack Overflow,类似的问题和答案很多,但我想知 Prop 体原因。

最佳答案

因此,非静态变量意味着该变量需要一个对象才能具有值。因此,例如,如果您有一个 Car 类并且您有非静态变量 price,那么 Car 可以简单地引用 price 是没有意义的。价格。这就像我问你“汽车的价格是多少?”。你会告诉我它会有所不同。不同的汽车会有不同的价格是合乎逻辑的。因此,如果我制造一辆 Car BMW,那么它的价格将不同于 Car Honda。现在你为什么要有一个静态变量?好吧,如果你有一些适用于所有汽车的东西,比如对它们征税。它也可能是您在没有汽车的情况下想知道的东西,例如汽车是什么的描述。这并不意味着它不能改变它只是意味着该类的所有实例都是相同的。

关于java - 为什么 Java 设计者限制在静态上下文中使用非静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29873709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com