Java优化编程笔记—Java中的保留字

  在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java优化编程之Java中的保留字,更多Java专业知识,广州疯狂java培训为你讲解;

  • final

  final的应用范围:

  1) 声明类的常量

  2) 声明方法的常量参数

  3) 声明不可覆盖的方法

  4) 声明不可继承的类

  针对2) 声明方法的常量参数:

  在声明一些方法时,为防止其参数被方法体中的语句更改,常将参数声明为final,但对于元数据类型是不需要的。

  针对3) 声明不可覆盖的方法:

  使用final保留字不但可防止父类中的方法不被子类覆盖,还能加快应用的运行速度,提高系统性能(以类似C++中的内联函数(inline)的方式),方法被声明为final后,在编译应用程序时就能确定该方法的代码,并且编译器可以将该方法的代码插入到调用者代码处,因此提高了应用的运行速度,提高了系统效率。但内联也有一定的局限性,就是若方法体过大,一般的编译器会放弃内联方式,而采用普通的方式调用。

  • for

  在for循环中,应尽量使用int作为步进因子变量的类型,使用int比使用byte或short更高效,因为采用它们,系统会隐式地把它们转化为int,耗费循环的执行时间,降低系统性能。

  使用循环语句的几个建议:

  1) 拷贝数组时,使用System.arraycopy()

  2) 尽量避免在循环体中调用方法,因为方法调用是比较昂贵的

  3) 最好避免在循环体内存取数组元素,比较好的方法是在循环体内采用临时变量,在循环体外更改数组的值,因为在循环体内使用变量比存取数组元素要快

  4) 当没有使用JIT或HotSpot虚拟机时,尽量使用0值作为终结条件的比较元素,以提高循环语句的性能,

  如:

  Java代码

  for (int i = N - 1; i >= 0; i--) {...}

  5) 尽量避免在循环体中使用try-catch块,最好在循环体外使用try-catch块以提高系统性能,如:

  Java代码

  do {

  try {

  ...

  } catch (Exception ex) {

  ...

  }

  } while (condition);

  上面的代码每执行一次循环,都要做try-catch检验,增大系统开销,正确的书写方式如下:

  Java代码

  try {

  do {

  ...

  } while (condition);

  } catch (Exception ex) {

  ...

  }

  这样在整个循环中只做一次try-catch检验,降低了系统开销

  6) 在多重循环中,如果有可能,尽量将最长的循环放在最内层,最短的放在最外层,以减少循环层间的切换次数

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

原文地址:https://www.cnblogs.com/gojava/p/3252456.html