相关疑难解决方法(0)

在Java中使用final关键字可以提高性能吗?

在Java中,我们看到许多final可以使用关键字的地方,但它的使用并不常见.

例如:

String str = "abc";
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

在上述情况下,str可以final但通常不会这样做.

当一个方法永远不会被覆盖时,我们可以使用final关键字.类似地,如果一个类不会被继承.

在任何或所有这些案例中使用final关键字是否真的能提高性能?如果是这样,那怎么样?请解释.如果正确使用final真正重要的性能,应在Java程序员开发什么习惯,使关键字的最好用?

java final

332
推荐指数
8
解决办法
8万
查看次数

速度优化:私有和公共变量 - Java

我问这个问题纯粹是为了问题的速度方面.

从私有或公共(Java)获取对象的值之间的速度差异是什么?

class MyClass {
    public int myInt = 5;
}
class MyOtherClass {
    private int myInt = 5;

    public int getMyInt() {
        return myInt;
    }
}
class MyMainClass {
    public static void main (String [] args) {
        MyClass myObject = new MyClass();
        MyOtherClass myOtherObject = new MyOtherClass();

        // which is faster?
        System.out.println(myObject.myInt);
        System.out.println(myOtherObject.getMyInt ());
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以测试它,但如果有人知道它,它不会伤害:)提前谢谢!

java variables performance

5
推荐指数
2
解决办法
6237
查看次数

私有方法内联

在Scala 不可变向量代码中有一条注释说:

原则上,大多数成员应该是私人的.但是,必须谨慎选择访问权限,以防止方法内联

  1. 私人对内联决策的影响是什么?
  2. 这也适用于Java吗?

java jvm scala inline

5
推荐指数
2
解决办法
392
查看次数

标签 统计

java ×3

final ×1

inline ×1

jvm ×1

performance ×1

scala ×1

variables ×1