java - java 类中变量的私有(private)作用域与默认作用域 - 任何性能问题

标签 java scope default private

针对上述问题,我查阅了很多文章。

我可以收集的主要要点:

1.) 设为私有(private)意味着只有声明的类可以访问

2.) 此类之外的任何人都无法访问这些变量。

大多数情况下,在创建类时,我们将变量范围保留为默认值,也许只是因为懒惰而编写了额外的单词“private”。我们仅保留默认范围的字段。

我想了解开发人员的这种疏忽究竟是如何导致问题的

1.) 性能问题

2.) 垃圾收集

3.) 编译时-运行时加载

...或任何其他参数。

最佳答案

懒得编写 private 关键字的开发人员会将该字段保持开放状态,以便由同一包中其他类中的代码直接修改。

直接从知道如何正确处理字段的代码外部修改字段很麻烦,并且可能会导致无意的错误。

字段通常应声明为私有(private),以防止对值进行不受控制的操作。当然,这样的规则总是有异常(exception),但所有开发人员都应该不假思索地编写 private,并将其更改为其他内容应该需要仔细考虑。

没有性能影响。这纯粹是为了防止编码错误。

关于java - java 类中变量的私有(private)作用域与默认作用域 - 任何性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789407/

相关文章:

java - 如何在java中最有效且无需同步地使用多个线程?

java - 如何使用 JUnit 5 模拟 Spring 依赖关系?

java - 如何将 TODO 处理集成到 Maven 测试阶段?

groovy - 用于定义关系的常规静态 block

java - 如果实例的私有(private)变量位于同一个类中,您可以访问该实例的私有(private)变量吗? (备份)

java - 如何在 POST HttpURLConnection 中分配子参数?

c++ - 在全局范围内访问私有(private)变量

java - 为什么 Java 构造函数必须是 public 或 protected 才能将类扩展到其包之​​外?

android - 无法将默认收藏夹和热座添加到启动器

Javascript:创建看起来像默认函数的自定义函数