gpt4 book ai didi

java - 谁能告诉我 java 中 volatile 和 static 的区别

转载 作者:行者123 更新时间:2023-12-02 09:24:13 27 4
gpt4 key购买 nike

我对java中的 volatile 和静态之间的区别没什么混淆,谁能给我解释一下吗?

最佳答案

变量的

static 意味着它是类作用域,而不是实例作用域。 IE。只有其中一个,由该类的每个实例共享。当您从类外部引用静态变量时,您需要使用类名来限定它,而不是使用类的实例:

class Example {
static int staticVar = 0;
int instanceVar = 0;
}

Example ex = new Example();
ex.instanceVar = 1;
ex.staticVar = 2; // you may get an IDE/compiler warning for this
Example.staticVar = 3; // this is the best way to access your static variable

Th static 限定符还可以与方法一起使用(其含义相同),以及用于内部类(其含义是内部类实例不绑定(bind)到外部类的任何实例)。

volatile 与并发编程有关;它确保变量可以在多个线程之间共享(有一些限制)。

因此,除了都可以限定变量之外,两者没有太多共同点。

关于java - 谁能告诉我 java 中 volatile 和 static 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886107/

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