- 博客(4)
- 收藏
- 关注
原创 构造器中可要调用本类的方法,但要调用的非static方法必须声明为private或final
在Java程序中,我们是可以在构造方法中调用本类的方法和成员变量的,但是要注意一点,当我们需要调用一个非static的方法时,该方法不应该可以被子类覆盖,应该用final修饰或将其变成private,这虽然语法上没有具体要求,但是若不遵守这个约定,会导致异常情况发生。具体原因我们看以下测试代码:Father.javapublic class Father { public v
2017-07-28 22:16:44 2242
原创 Java中嵌套的IO流关闭的问题
先看一段代码: FileOutputStream out1 = new FileOutputStream("D:\\SingleTon.txt"); ObjectOutputStream out2 = new ObjectOutputStream(out1); out1.close();//是否需要关闭内层的IO流?
2017-07-25 20:58:37 4816
原创 一些小细节让你的Java程序性能大幅提高
1、尽量给类、方法添加final修饰符。java编译器会寻找机会内联所有的final方法,能提升效率。2、尽量重用对象。拼接字符串时应该使用StringBuilder/StringBuffer。3、尽可能使用局部变量,局部变量在栈中生成,速度快;其他成员变量、静态变量在堆中,随着方法结束,局部变量就没了,不需要做垃圾回收。4、及时关闭流。5、尽量减少对变量的重复计算。如for循环中
2017-07-24 22:28:11 367
原创 Java包装类对象比较中存在的问题
本文章以Integer包装类为例,讲解一些包装类比较过程中存在的问题。首先看一段代码: Integer i1 = 10; Integer i2 = 10; System.out.println(i1 == i2);//true Integer i3 = 1000; Integer i4 = 1000;
2017-07-14 22:21:48 2454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人