在Java中,有没有关于何时使用每个访问修饰符,即默认明确的规则(包私有)public,protected并且private,同时使class与interface和处理继承?
我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,我希望这些方法只能在类的实例对象上调用.这是否意味着我应该使用静态方法?
例如
Obj x = new Obj();
x.someMethod
Run Code Online (Sandbox Code Playgroud)
要么
Obj.someMethod
Run Code Online (Sandbox Code Playgroud)
(这是静态方式吗?)
我很困惑!
有人告诉我,我误解了final.的影响.final关键字有什么影响?
以下简要概述了我的想法,我知道:
Java final修饰符(又称聚合关系)
原始变量:只能设置一次.(内存和性能增益)
对象变量:可以修改,最终适用于对象引用.
字段:只能设置一次.
方法:不能被覆盖,隐藏.
课程:不能扩展.
垃圾收集:将强制Java世代垃圾收集标记扫描双扫.
没有替代品final,但有包装+私人和枚举.