Java代码常见优化方案( 三 )

class A {

public void setSize (int size) {

this.size = size;

private int size;

// setSize 方法变为final , 性能更好

class A {

final public void setSize (int size) {

this.size = size;

private int size;

让访问实例变量的 getter/setter 方法变成final:简单的getter/setter方法应该被置成final , 这会告诉编译器此方法不会被重载 , 可以变成 ”inlined” 。

局部变量使用规范

调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中 , 速度较快;其他变量 , 如静态变量、实例变量等 , 都在堆(Heap)中创建 , 速度较慢 。

推荐阅读