`
zhang.jianjun
  • 浏览: 20435 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • NGG: 个人建议: 正确的做法应该是把样式放到外部css文件中,使用 ...
    js日期选择器

【JAVA优化编程】内存管理之——(8)不要提前创建对象

阅读更多

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优化编程 java优化编程 java优化编程

    优化内存使用意味着最小化内存泄漏,及时释放不再使用的对象,以及合理配置堆大小。 3. **垃圾回收**:Java的自动内存管理依赖于垃圾回收器。了解GC的工作原理,如新生代、老年代划分,以及不同的垃圾收集器(如...

    计算机软件开发的Java编程语言及应用——评《Java编程方法论》.pdf

    Java编程语言是面向对象的高级编程语言,它的主要特点包括: 1. **操作灵活性**:Java的语法简洁且易于理解,它允许程序员以更少的代码实现复杂的逻辑,降低了编程的复杂性,提高了开发效率。 2. **可移植性**:...

    利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf

    利用Java进行疫情大数据分析——“Java面向对象程序设计”课程实践教学设计研究.pdf

    java实验报告———JavaSwing编程.pdf

    描述中的“Java实验报告———JavaSwing编程.pdf”暗示了一篇文档的标题和内容,记录了一次关于Java Swing编程的实验。该文档可能包含实验目的、实验环境配置、实验步骤、实验代码以及实验结果等部分。 由于提供的...

    做坦克游戏,学Java编程(二)——创建坦克类并实现BadTank.pdf

    做坦克游戏,学Java编程(二)——创建坦克类并实现BadTank.pdf

    Java基础——面向对象编程

    Java基础——面向对象编程 面向对象编程(Object-Oriented Programming,OOP)是一种编程方法,它将现实世界中的对象抽象出来,并使用计算机模型来描述。面向对象编程的核心概念是类(class)和实例(instance)。...

    学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip

    在本项目中,"学习JAVA编程,完成作业——编一个控制台梭哈游戏.zip",开发者采用Java语言创建了一个基于控制台的梭哈(Poker)游戏。这是一款非常适合初学者进行实践和学习的项目,它涵盖了Java编程基础、面向对象...

    用户管理系统——java

    【用户管理系统——Java】 在Java编程领域,用户管理系统是一个常见的实践项目,用于学习和掌握面向对象设计、数据库交互以及命令行界面(CLI)的开发。本项目是开发者首次尝试使用Java语言实现的一个基础用户管理...

    Java 3D 编程实践——网络上的三维动画 电子书

    Java 3D编程是Java平台上的一个强大工具,用于创建和展示复杂的三维图形和动画。在互联网上,Java 3D技术提供了一种交互式的、跨平台的方式,使得用户可以在网页浏览器中体验丰富的三维视觉效果。这本书《Java 3D...

    java编程——学员管理系统

    在"java编程——学员管理系统"中,客户端可能包含一系列的GUI组件,如文本框、下拉菜单、按钮等,以便用户可以方便地浏览和操作数据。开发客户端时,可能会用到Java Swing或JavaFX库来构建图形用户界面。 服务器端...

    Java实战开发(李兴华)——代码部分

    在本资源中,“Java实战开发(李兴华)——代码部分”主要涵盖了Java编程语言的实际应用和项目开发。李兴华是一位知名的Java教育专家,他的教程通常深入浅出,注重实践,适合初学者和有一定经验的开发者提升技能。...

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...

    Java编程经典——2010新版Java教程

    Java编程经典——2010新版Java教程 内容详尽。。 适合大家学习

    做坦克游戏,学Java编程(三)——实现GoodTank类.pdf

    做坦克游戏,学Java编程(三)——实现GoodTank类.pdf

    做坦克游戏,学Java编程(四)——添加炮弹类.pdf

    做坦克游戏,学Java编程(四)——添加炮弹类.pdf

    java代码优化编程

    7. 垃圾回收管理:避免过度创建对象导致内存泄漏。对象不再被引用时,手动将其设为`null`,帮助JVM进行垃圾回收。 8. 同步优化:优先使用方法同步而非代码块同步,以减少锁的竞争。 9. 减少重复计算:在循环中,...

    JNI编程(二) —— 让C++和Java相互调用(2)

    这篇博客“JNI编程(二) —— 让C++和Java相互调用(2)”显然深入探讨了如何利用JNI实现Java与C++之间的互调用。在Java应用程序中,有时为了性能优化或者利用已有的C/C++库,我们需要借助JNI来实现这种跨语言的通信。 ...

    实战Java虚拟机——JVM故障诊断与性能优化.pdf

    8. **性能优化实践**:除了理论知识,书中可能还提供了大量实战案例,如通过代码优化减少对象创建、利用String池提高效率、避免过多反射操作等,帮助读者将理论知识应用于实际项目。 9. **异常诊断**:书中可能会...

    HNU编程新技术实务实验一——Java语言编程

    【标题】"HNU编程新技术实务实验一——Java语言编程"揭示了这是一份与Java编程相关的学习资源,特别关注于湖南大学(HNU)的编程新技术实务课程中的实验项目。这个实验可能涵盖基础到进阶的Java编程概念,旨在帮助...

    《面向对象程序设计——Java语言》电子课件(程细柱PPT)

    《面向对象程序设计——Java语言》是一门深入探讨如何使用Java进行面向对象编程的课程,由知名讲师程细柱制作的PPT电子课件。面向对象编程(Object-Oriented Programming,简称OOP)是现代软件开发中的核心编程范式...

Global site tag (gtag.js) - Google Analytics