gpt4 book ai didi

java - 为什么不将每个变量都声明为 Static

转载 作者:行者123 更新时间:2023-11-30 10:45:19 26 4
gpt4 key购买 nike

初学Java,最近在研究静态变量。我知道对于静态变量内存只分配一次。这意味着它将节省大量内存。我的问题是,如果静态变量节省内存,为什么不将每个变量都声明为静态的。这将在创建应用程序时节省大量内存。如果这看起来是个愚蠢的问题,请原谅我,但实际上我只是有点好奇。

最佳答案

这是 OOP 的基础知识。看一个例子:

class Person {
public String name = "Foo";
}

字段 name 不是静态的,这意味着 Person 类的对象不会共享它,每个人都有自己的 名字。当你改变一个人的名字时,其他人不会受到影响。但是,如果您将其设为静态:

class Person {
public static String name = "Foo";
}

这意味着,所有人都使用同一个名字,这有点奇怪,你同意吗?)

关于java - 为什么不将每个变量都声明为 Static,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37086644/

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