java优化编程.docx
上传人:qw****27 上传时间:2024-09-12 格式:DOCX 页数:4 大小:95KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

java优化编程.docx

java优化编程.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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(链表):使用时不明确使用哪个声明时可以利用接口向下兼容的特性来解决这个问题如:Listlist=newArrayList();Voidmethod(Listlist)String类与性能优化1、在使用字符串联操作是尽量使用StringBuffer2、string.length();避免将这个方法放在循环体内3、在使用字符串联操作是尽量使用StringBuffer4、charAt与toCharArray:如果字符串过长采用charAt()逐一获取特定位置的字符是非常耗时的,更好的办法是调用toCharArray()转化为字符数组,然后通过数组索引值来获取指定位置的字符5、将字符串转化为数字是非常耗时的,如:不要写成:Doubled=newDouble(“3.67”);应该写成:Doubled=newDouble(3.67);系统IO类java语言中的大部分I/O类都包含在包java.io里,其中包括:基本输入/输出流(InputStream/OutputStream),文件输入/输出流(FileInputStream/FileOutputStream),对象输入输出流(ObjectInputStream/ObjectOutputStream)java语言输入、输出流种类很多,但按照所处理的数据流的类型将他们分为两类:二进制输入/输出流与字符数据输入/输出流。InputStream与OutputStream是用来处理二进制数据的高层接口,Reader与Writer是用来处理字符数据的高层接口通过系统缓冲流类提高I/O操作效率2、3、4、5、四、