`
Edison_King
  • 浏览: 701 次
  • 性别: Icon_minigender_1
  • 来自: 亚特兰蒂斯
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java开发实践总结1

阅读更多
代码一
public static void main(String[] args) {
// TODO Auto-generated method stub
Long sum = 0L;//区别
long beginTime = System.currentTimeMillis();
for(long i=0; i<Integer.MAX_VALUE; i++)
{
sum += i;
}
long endTime = System.currentTimeMillis();
System.out.println(sum);
System.out.println("用时:" + (endTime - beginTime));
}

运行结果:
          2305843005992468481
         用时:63516

代码二
public static void main(String[] args) {
// TODO Auto-generated method stub
long sum = 0L;//区别
long beginTime = System.currentTimeMillis();
for(long i=0; i<Integer.MAX_VALUE; i++)
{
sum += i;
}
long endTime = System.currentTimeMillis();
System.out.println(sum);
System.out.println("用时:" + (endTime - beginTime));
}
运行结果:
          2305843005992468481
         用时:10594


两段代码除了sum的定义类型不一样,其他是一样的,但是效率上差很多,原因是sum类型为Long是包装类,每次循环就会创建新的实例,而sum为基本类型就不会。

总结:避免创建无用的对象
分享到:
评论
4 楼 kingkan 2011-06-28  
拆箱运算,再装箱赋值,装箱要新建对象,所以会耗时耗空间。
3 楼 hong879113 2011-06-27  
很经典 这应该是java基本类型与对象实例的效率的经典对比~
2 楼 wkcgy 2011-06-27  
这与java的内存模式有关吧,基本类型直接放在栈中,而实例化的Long的对象放在了堆中,在栈中保存这个对象的引用,是这么个情况吗?
1 楼 willse 2011-06-27  
总结的不错!不过这是JAVA基础....................

相关推荐

    java开发面试总结

    【Java开发面试总结】 在Java开发的面试过程中,面试官通常会关注候选人的技术栈是否广泛且深入。这里,我们重点讨论几个关键知识点,包括前端技术、JavaScript、Ajax、Java基础以及Web开发框架。 1. **前端开发...

    面向软件开发实践能力的《Java程序设计》教学资源建设.pdf

    总结来看,面向软件开发实践能力的《Java程序设计》教学资源建设是一个系统工程,涉及教学理念、教学内容、教学手段以及教学评价等多方面的改革与创新。该模式的推广与应用,将为高等教育中软件人才培养提供一种新的...

    xDeepMind Python代码实现, 5.LeetCode刷题,题析,分析心得笔记 Java和Python代码实现.zip

    java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...

    JAVA项目实践合集

    "JAVA项目实践合集"是一个综合性的资源集合,包含了多个Java项目的源代码和实践案例,旨在帮助学习者提升Java编程技能并了解实际项目开发过程。这个压缩包中的内容广泛,涵盖了从基础到进阶的各个层面,对于Java初学...

    java程序员总结报告

    SSH作为Java开发中的主流框架,让我领略到其强大的功能和灵活性。Struts负责表现层,Spring处理业务逻辑,Hibernate则优化了数据持久化。在实际项目中,我不仅学会了如何配置和调优这些框架,更懂得了如何将它们有机...

    Java9模块化开发核心原则与实践

    本文将深入探讨Java9模块化开发的核心原则与实践,帮助开发者理解和掌握这一新特性。 一、模块化系统:Java Platform Module System (JPMS) Java9的模块化系统,也称为JPMS,旨在解决Java应用程序的复杂性和依赖性...

    关于Java案例实训的实践总结报告

    总的来说,Java案例实训是连接理论学习与实际工作的桥梁,通过精心设计的项目,帮助学生在实践中巩固理论,提升技能,为未来的职业生涯做好准备。实训项目的选取和实施方法对于提升Java开发者的专业素养至关重要,也...

    java项目开发心得

    在Java项目开发中,开发心得主要集中在以下几个方面: 1. **知识技术储备**:开发者需要具备广泛的知识技术,包括但不限于Java基础知识、JSP、数据库管理、Servlet、EJB(Enterprise JavaBeans)、开发环境配置和...

    Java Web开发实践教程及源代码

    总结,《Java Web开发实践教程及源代码》全面覆盖了Java Web开发的核心技术,并提供了丰富的实践资源,对于初学者来说,是一份不可多得的学习资料。通过系统学习,读者将能够独立完成Java Web应用的开发,并具备...

    基于Java软件项目开发岗位的企业实践总结报告.pdf

    基于Java软件项目开发岗位的企业实践总结报告.pdf

    java开发+精通 经典总结 全是免分资源

    这份“java开发+精通 经典总结”资源集合,显然是为了帮助开发者深入理解和掌握Java编程的核心技能,从而提升专业能力。 首先,Java开发的基础部分包括语法基础、类与对象、封装、继承、多态等概念。掌握这些基础...

    java精通+开发案例 经典经典总结

    3. 移动应用开发:基于Android的Java开发,理解Android SDK和Java在移动开发中的应用。 以上是对"java精通+开发案例 经典经典总结"这一主题的详尽解析,涵盖了从基础到进阶,再到实际应用的各个层面。通过深入学习...

    java web开发心得

    本文将深入探讨JSP(Java Server Pages)、Hibernate、JavaScript以及数据库这四个关键领域的核心概念和技术,分享一些实用的心得体会,帮助你提升开发效率和代码质量。 首先,JSP是Java Web应用中的视图层技术,...

    Java web开发学习心得

    本文将从 Java web 开发的基本概念开始,逐步讲解 Java web 开发的知识点,并总结出学习 Java web 开发的要点和心得。 一、Java web 开发的基本概念 Java web 开发是指使用 Java 语言开发 web 应用程序的过程。Web...

    java开发流程

    ### Java项目开发流程详解 #### 一、Java项目开发流程概览 在现代软件开发领域,Java作为一种广泛应用的编程语言,其项目开发流程对于确保软件质量、提高开发效率至关重要。本文将详细介绍Java项目的开发流程,从...

    一份从0到1的java项目实践清单

    "一份从0到1的java项目实践清单" 本文主要是关于 Java 项目实践的经验总结,从项目规划到开发环境的搭建,涵盖了整个项目的生命周期。下面是对标题、描述、标签和部分内容的详细解释。 项目规划 项目规划是整个...

    《java开发篇》学习总结,JAVA应用编程150例,java+编程

    以上只是《java开发篇》学习总结中的部分核心知识点,通过150个实例的实践,开发者能够全面深入地掌握Java编程,从而在实际开发中游刃有余。在学习过程中,不断实践、调试和反思,才能真正将理论知识转化为实用技能...

    Java企业级开发与实践-刘云霄.zip

    在“Java企业级开发与实践-实验报告-信管1606-2016012226-刘云霄.doc”中,我们可以期待看到学生在完成项目后对整个开发过程的总结和反思,包括遇到的问题、解决方案以及所学的关键知识点。这份报告将提供一个宝贵的...

Global site tag (gtag.js) - Google Analytics