8 不要提前创建对象
尽量在需要的时候创建对象,重复的分配、构造对象可能会因垃圾回收(GC)做额外的工作,降低系统性能,例如:
... ...
void f() {
int i;
A a = new A();
// 类A的对象a被创建
// 在判断语句之外没有应用过a对象
...
if(...) {
// 类A的对象a仅在此处被应用
a.showMessage();
...
}
...
}
正确的书写方式为:
void f() {
int i;
...
if(...) {
A a = new A();
// 类A的对象a被创建
// 在判断语句中使用了a对象
a.showMessage();
...
}
...
}
分享到:
相关推荐
实训项目八:JAVA网络编程(csdn)————程序
java8函数式编程(csdn)————程序
java 面向对象编程(csdn)————程序
Java之SSH深入浅出——精简剖析
利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf
9.java学习第九章——对象的创建和使用+构造方法+方法重载——作业的形式:创建对象在JVM中的存储状态(内存图).pdf
计算机软件开发的Java编程语言及应用——评《Java编程方法论》.pdf
JAVA项目源码-数据库创建——学生信息管理系统
java基础——创建对象与内存分布(csdn)————程序
《Java 工程师的编程逻辑》——用 java 看计算机世界。
做坦克游戏,学Java编程(二)——创建坦克类并实现BadTank.pdf
Java面试之——代码与编程题,经典面试题
非常全面的java教程,包含了java的基础技术,还有数据库,网络,GUI方面的知识,非常好的一个教程
我制作的java编程思想的教学课件,紧跟着“java编程思想教学材料——开端”
教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库...
Java基础——面向对象编程
Java面试之——线程编程方面.docJava面试之——线程编程方面.docJava面试之——线程编程方面.docJava面试之——线程编程方面.doc
——————————————————————————————————————————————
java网络编程——网络版题库程序(主要技术java+socket+多线程+mysql),程序是C/S 版本的,由于服务器端是java写的,所有客户端使用android也是很容易与服务器对接的
Java编程经典——2011新版Java教程Java编程经典——2011新版Java教程