java优化编程.docx_第1页
java优化编程.docx_第2页
java优化编程.docx_第3页
java优化编程.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java编程一、 java优化编程 1.1java文件名和文件组织结构 Java文件名:实意文件名+后缀名 1.2包的声明和使用 同名的类或接口使用显示声明避免编译时产生的二义性错误 1.3static静态变量的使用需要满足下列条件: 所包含的对象体积较大,占用内存较多 所包含的对象声明周期较长 所包含的对象数据稳定 该类的对象实例有对该变量所包含的对象的共享需求 1.4final的应用范围 用来声明类的常量 用来声明方法的常量参数 用来声明不可覆盖的方法(一个方法被声明为final时编译应用程序是就可以确定该方法的代码)内联作用 用来声明不可继承的类 1.5实例识别instanceof用来判断一个对象的引用是否为某 类型 1.6使用循环语句的几个建议 一当做数组拷贝时,采用System.arrayCopy();方法完成拷贝操作要比用循环的办法完成数组拷贝的效率高 二尽量避免在循环体中调用方法 三避免在循环体内存取数组元素,比较好的办法是在循环体内采用临时变量,在循环体外更改数组的值。这是因为在循环体内使用变量比存取数组元素要快 四尽量使用0值作为终结条件的比较元素,以提高循环语句的性能 五避免在做最终条件比较时采用方法返回值的方式进行判断,这样做将增大系统开销,降低性能 六尽量避免在循环体中使用try-catch块 七在多层循环中,如果有可能,尽量将最长的循环放在最内层,最短的循环放在最外层,以减少循环层间的切换次数 八如果循环体内有if-else类逻辑判断,并且循环次数很大,最好将if-else判断类判断移动到循环体外 1.7 正则表达式:多用正则表达式处理字符串(与正则表达式相关的类都保存在java.util.regex中)二、集合处理1、初始化ArrayList对象:在处理已知容量较大的数组时,应该尽量调用ensureCapacity()方法初始化ArrayList对象 2、ArrayList(object数组)和LinkList(链表):使用时不明确使用哪个声明时可以利用接口向下兼容的特性来解决这个问题 如:List list=new ArrayList(); Void method(List list)二、 String 类与性能优化1、在使用字符串联操作是尽量使用StringBuffer2、string.length();避免将这个方法放在循环体内3、在使用字符串联操作是尽量使用StringBuffer4、charAt与toCharArray:如果字符串过长采用charAt()逐一获取特定位置的字符是非常耗时的,更好的办法是调用toCharArray()转化为字符数组,然后通过数组索引值来获取指定位置的字符5、将字符串转化为数字是非常耗时的,如: 不要写成:Double d=new Double(“3.67”); 应该写成:Double d=new Double(3.67);三、 系统IO类1、 java语言中的大部分I/O类都包含在包java.io里,其中包括:基本输入/输出流(InputStream/OutputStream),文件输入/输出流(FileInputStream/FileOutputStream),对象输入输出流(ObjectInputStream/ObjectOutputStream)2、 java语言输入、输出流种类很多,但按照所处理的数据流的类型将他们分为两类:二进制输入/输出流与字符数据输入/输出流。InputStream与OutputStr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论