将static关键字添加到方法时意味着什么?
public static void doSomething(){
//Well, do something!
}
Run Code Online (Sandbox Code Playgroud)
你能把static关键字添加到课堂吗?那意味着什么?
假设您在非静态类中有一些可以变为静态的方法.
例如:
private double power(double a, double b)
{
return (Math.Pow(a, b));
}
Run Code Online (Sandbox Code Playgroud)
您是否看到将方法签名更改为静态有什么好处?在上面的例子中:
private static double power(double a, double b)
{
return (Math.Pow(a, b));
}
Run Code Online (Sandbox Code Playgroud)
即使有一些性能或内存增益,编译器也不会在编译时进行简单的优化吗?