`
limitmx
  • 浏览: 15869 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

慎用final修饰符

 
阅读更多

困惑了很久的问题,一直也懒得去研究。今天在老大点播下豁然开朗。

 

在访问类的静态final变量时不会触发该类的static方法,特别警惕。

 

final虽好,慎用呐。。。。

分享到:
评论
2 楼 limitmx 2010-08-09  
hareamao 写道
static方法不都是要显式的调用才会触发么?

晕,类级别的static方法不需要显示调用呐。。首次调用类的时候就会执行一次
1 楼 hareamao 2010-07-22  
static方法不都是要显式的调用才会触发么?

相关推荐

    怎样提高代码效率(Java).do

    11. 慎用异常 异常对性能不利,抛出异常首先要创建一个新的对象,影响性能。 12. 不要在循环中使用 Try {} catch() {} 不要在循环中使用 Try {} catch() {},应把其放置在最外层。 13. 使用 StringBuffer ...

    java代码效率优化.docx

    11. 慎用异常:异常对性能不利。抛出异常首先要创建一个新的对象。 Java 中的异常处理需要创建新的对象,使得性能下降。异常只能用于错误处理,不应该用来控制程序流程。 12. 不要在循环中使用:Try { } catch() {...

    44条Java代码优化建议

    final修饰符的使用能够使Java编译器对方法进行内联,大幅度提高程序运行效率。 2. 尽量重用对象,特别是字符串对象。字符串连接操作中,使用StringBuilder或StringBuffer代替字符串直接相加,可以减少对象创建和...

    Java性能优化技巧集锦.doc

    使用final修饰符可以使类不可派生,并且可以使性能提高50%。这个技术可以应用于Java核心API中,例如java.lang.String。 1.6 尽量使用局部变量 局部变量的访问速度较快,因为它们保存在栈中。因此,应该尽量使用...

    Java性能优化技巧集锦

    5. **使用final修饰符** - 应用`final`修饰符到类和方法,有助于编译器进行内联优化,提高执行速度。特别是对于核心API类,如`String`,使用`final`可以防止被意外覆盖。 6. **优先使用局部变量** - 局部变量存储...

    Java程序员编程性能优化必备的34个小技巧(总结)

    4.尽量使用final修饰符:final修饰符可以提高程序的性能,防止子类对父类的方法进行override,并且可以让编译器对方法进行内联优化。 5.尽量使用局部变量:局部变量可以提高程序的执行速度,因为它们是在栈中创建的...

    java开发性能优化

    4. **利用final修饰符**:final关键字可以提高性能,因为编译器可能会对final方法进行内联,减少方法调用的开销。此外,final类和方法不能被覆盖,有助于保持代码稳定。 5. **优先使用局部变量**:局部变量在栈中...

    怎样提高代码效率.doc

    1. 使用`final`修饰符:在适当的地方使用`final`关键字可以提升性能。对于类,`final`可以防止派生子类,如`String`类。对于方法,`final`可以被编译器优化,进行内联处理,提高执行速度。 2. 重用对象:避免频繁...

    java代码优化编程

    1. 使用`final`修饰符:将类声明为`final`可以防止子类继承,对于像`java.lang.String`这样的核心类,这样做可以避免方法被覆盖。此外,`final`方法会被编译器考虑进行内联优化,从而提高性能。 2. 重用对象:减少...

    Java性能优化【技巧】集锦.pdf

    5. 尽量指定类的 final 修饰符,可以减少对象的创建。 6. 尽量使用局部变量,可以减少内存的使用。 7. 乘法和除法操作可以使用乘法和除法代替,可以减少计算的时间。 8. 尽量重用对象,可以减少对象的创建。 J2EE ...

    35 个 Java 代码性能优化总结

    1. **尽量指定类、方法的final修饰符** - **解释**:使用`final`关键字可以防止类被继承或者方法被重写。Java编译器会在编译阶段尝试将final方法内联化,从而减少方法调用的开销,提高执行效率。 - **实践**:对于...

    必会的40个Java代码优化细节.pdf

    4. **使用`final`修饰符**:`final`方法可以被编译器内联,提高性能。同时,`final`类不可继承,增强封装性。 5. **善用局部变量**:局部变量存储在栈中,访问速度快。优先考虑局部变量而非实例或静态变量。 6. **...

    Java编程中“为了性能”尽量要做到的一些地方

    尽量使用final修饰符 使用`final`关键字声明的类不能被继承,方法不能被重写。这有助于提高程序的可预测性和安全性。此外,编译器可能会对`final`方法进行内联优化,从而显著提升运行效率。 #### 5. 尽量使用局部...

    Android性能优化

    6. **使用`final`修饰符标记常量** - 将不变的变量标记为`final`,可以促使编译器在编译阶段进行优化。 7. **慎用`foreach`循环** - `foreach`循环在某些情况下会带来额外的迭代器创建和管理开销,特别是对于...

Global site tag (gtag.js) - Google Analytics