gpt4 book ai didi

java - 关于java中静态变量或方法的用法的隐喻或真正清晰的解释

转载 作者:行者123 更新时间:2023-11-30 09:23:59 25 4
gpt4 key购买 nike

我已经问过我的老师一千次了,他也向我解释了同样多次,但我仍然不明白什么时候在变量/方法中使用 static

有人可以对此给出一个比喻性的解释,也许还可以展示一些需要静态的地方和不需要静态的例子吗?

最佳答案

我想在没有类实例的情况下访问方法吗?

如果您回答是,您可能需要一个静态方法。

private static 变量可用于在该类的实例之间共享数据,即如果您有:

public class Car
{
private static int wheelsNum;
private String company;
private String color;
...
...
}

然后,如果将 wheelNum 更改为 2,则所有汽车都会有 2 个轮子。

例如,考虑这段代码:

Car car1 = new Car();
Car car2 = new Car();

car1.setColor("Yellow");
car2.setColor("Blue");

car1.setWheelsNum(4);
car2.setWheelsNum(2);

那么两辆汽车都会有两个轮子,虽然我“没有”的意思是改变第一辆汽车的轮子数量。但是,如您所知,这些汽车有不同的颜色。

public static 变量没有使用类的实例,而 private static 变量不是。

当您需要在静态函数中使用变量时,您只能使用静态变量,因此将其设为私有(private),不能从其他类访问它们。

静态方法不能访问非静态方法(对于变量也是如此)。

关于java - 关于java中静态变量或方法的用法的隐喻或真正清晰的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15827869/

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