gpt4 book ai didi

java - 为什么要对静态成员和方法使用 public 和 private?

转载 作者:行者123 更新时间:2023-11-30 06:31:33 26 4
gpt4 key购买 nike

我正在学习 Java,我只是想知道为什么当方法或成员是静态时使用 public 和 private?当使用 static 时,它们是类方法和类成员,可以在不创建对象的情况下从其他类中使用,那么 public 和 private 是否必要?需要一些帮助才能理解。对不起,如果这个问题对某些人来说太简单了。

最佳答案

字段或方法的可访问性与其静态与否无关。

您可以拥有一个可从外部访问的静态方法,以及一个只能从类本身内部使用的静态方法(由其他静态或非静态方法)。字段也是如此。

例如:

// not visible from the outside
private static final long MILLISECONDS_IN_A_MINUTE = 1000L * 60 * 60;

public static Date addMinutes(Date d, int amount) {
return addMillis(d, MILLISECONDS_IN_A_MINUTE * amount);
}

// not visible from the outside
private static Date addMillis(Date d, long amount) {
return new Date(d.getTime() + amount);
}

关于java - 为什么要对静态成员和方法使用 public 和 private?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666228/

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