gpt4 book ai didi

java - java中static的使用

转载 作者:行者123 更新时间:2023-12-01 06:58:48 24 4
gpt4 key购买 nike

我想知道是否可以在非静态方法中使用静态变量?

还有

我可以在静态方法中使用非静态变量吗?

谢谢

最佳答案

静态变量可以从任何你喜欢的地方访问。非静态变量只能从非静态方法或特定对象(类的实例)访问。

其原因可能非常复杂,但简而言之:

每当从该类实例化对象时,类中的任何非静态内容都会被复制。任何静态内容对于类的所有实例都是通用的(并且不会为新对象重复),这意味着它不受单个对象状态变化的影响。

现在很明显,在创建类的实例之前,任何非静态的东西都不能存在——它们没有对象可以归属。由于静态成员不需要类的实例存在,因此它们访问需要对象实例(非静态)的成员是不安全的。

关于java - java中static的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811482/

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