`
zpball
  • 浏览: 916313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java学习笔记_系列05

阅读更多
1.单元测试:
   要求:
      要有边界值的分析,主要针对分支语句的临界点
      语句覆盖,保证写的任何语句都要运行到
      判定覆盖,所有判断的地方都要覆盖掉
      条件覆盖,保证所有条件都要覆盖掉
      路径覆盖,所有分支都要测试到
  
   步骤:
      1、针对每个类写一个TestCase,在setUp方法中初始化要测试类,在tearDown方法中将测试类置为null
      2、逐一编写以test开头的方法
      3、新建一个套件类,再把所有的TestCase类加入套件类
2.Ant:用于对项目的整体构建、修改及部署等操作
   Ant的下载:
      去阿帕奇官方网站下载
      在eclipse的eclipse3.2\plugins\org.apache.ant_1.6.5
     
   建立ant的步骤:
      1、写类:src和build.xml必须自己写,src中的源程序要按照包结构去构建好
         projectName
            classes
            src
            build.xml
      2、写build.xml
         <?xml version="1.0"  encoding="GB2312" ?>
         
         <!-- 一个项目,可包含很多任务组(target) -->
         <project default="main" basedir=".">      
            <!--属性部分,可以写类似全局变量-->
            <property name="src" value="src\test" />
                  
            <!-- 项目中的一个任务组,可包含很多任务(task:javac,java...) -->
            <target name="main" description="begin build">   
               <!--创建目录-->      
               <mkdir dir="classes" />   
               <!--编译-->
               <javac srcdir="${src};src" destdir=".\classes"/>      
               <!--运行-->
               <java classname="test.Test">
                  <classpath>
                         <pathelement path=".\classes"/>
                  </classpath>
               </java>      
            </target>
         
            <!--清除所有class-->
            <target name="clean" description="begin clean">
               <delete dir="classes" />
            </target>
            
            <!--重新建立项目-->
            <target name="all" depends="clean,main" description="begin all">
            </target>
         </project>

      3、ant配置环境变量
         Path->org.apache.ant_1.6.5\bin
         ClassPath->org.apache.ant_1.6.5\lib
      4、运行  

3.创建可运行的jar文件:
   1、先建起一个空文件夹
   2、把所有的源文件拷贝到该文件夹下
   3、javac -d . *  编译此文件夹下各源文件
   4、删除源文件
   5、jar -cvf test.jar *  完成第一次打包
   6、jar -xvf test.jar  解压
   7、删除test.jar
   8、改META_INF中的文件,加上Main-Class: MenuFrame (注意中间有空格),保存
   9、jar -cvfM test.jar * 
   10、java -jar test.jar 可以运行

4.重构:
   在不改变软件任何功能的前提下对代码进行修改,调整其结构,提高其可读性,降低其修改的成本。  
   重构的基本思想就是集中精力使设计简化,并且在新的需求出现时提供一个持续发展(而非扩展)的环境。
   重构是一项功能强大的技术,但需以微小的步伐修改程序才行。  
  
   重构的优点:
      重构可以改进软件的设计;
      重构可以使你的代码看起来更易理解;
      重构可以找出潜伏的Bug;
      重构可以帮助你提高编程的速度――在一次次的迭代过程中阻止系统崩溃变质,减少在调试中所花的时间;
      重构可以使我们更快速的开发软件,甚至还可以提高我们的设计质量。
  
   利用eclipse重构代码:
      代码封装
      方法移位(父类<->子类)
      抽取方法
      提炼接口
分享到:
评论

相关推荐

    图解java设计模式_学习笔记_java开发

    这份"图解java设计模式_学习笔记"是针对Java开发者深入理解和应用设计模式的重要资源。在这里,我们将深入探讨Java设计模式的核心概念、分类以及它们在实际开发中的应用。 设计模式分为三大类:创建型、结构型和...

    Java相关课程系列笔记

    Java相关课程系列笔记之八JavaScript学习笔记(建议用WPS打开) Java相关课程系列笔记之二Oracle学习笔记(建议用WPS打开) Java相关课程系列笔记之九Servlet...Java相关课程系列笔记之一Java学习笔记(建议用WPS打开)

    Java学习资料_java_climatelsm_

    "Java学习资料_java_climatelsm_"这个标题表明这是一份专门针对Java初学者的学习资源,可能涵盖了从基础到进阶的多种主题。"climatelsm"可能是项目名或特定领域的缩写,暗示了学习资料可能与气候模拟、环境科学或者...

    Java学习笔记(必看经典).pdf

    本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之一Java学习笔记 Java相关课程系列笔记之四JDBC学习笔记 Java相关课程系列笔记之六HTML学习笔记 Java相关课程系列笔记之七CSS学习笔记 Java相关课程系列笔记之八JavaScript学习笔记 Java相关...

    SpringBoot经典学习笔记_springboot_SpringBoot经典学习笔记_

    SpringBoot经典学习笔记是针对Java开发者的宝贵资源,它涵盖了SpringBoot的核心概念、特性以及实践应用。SpringBoot是由Pivotal团队开发的框架,旨在简化Spring应用的初始搭建以及开发过程,通过“约定优于配置”的...

    JAVA学习笔记-良葛格

    Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...

    林信良java学习笔记

    林信良的Java学习笔记是对于初学者和有经验的开发者来说宝贵的资源,它涵盖了从基础概念到高级特性的全面讲解。这份笔记可能包括了类、对象、接口、继承、多态等核心概念,以及异常处理、集合框架、IO流、多线程、...

    java学习笔记模版

    【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...

    Java学习笔记 经典必看

    ### Java学习笔记经典知识点解析 #### 一、面向对象编程基础 **面向对象**是一种重要的编程范式,它改变了传统的面向过程的编程思路,强调通过对象来组织代码,提高代码的复用性和维护性。 **面向对象的核心概念*...

    Java学习笔记全部课件和源代码

    "Java学习笔记全部课件和源代码"是一个针对初学者的资源包,它包含了一系列关于Java编程的学习材料和实例代码,旨在帮助新手快速掌握Java语言的基础和实践应用。 在Java学习的初期,理解基础概念至关重要。这包括...

    Java 学习笔记.pdf

    根据提供的信息,我们可以深入探讨Java学习过程中的几个关键知识点,主要围绕JDK的安装与配置、JDK常用命令工具、JDK文档的重要性以及应用服务器(AppServer)的基本概念展开。 ### 1. JDK (Java Development Kit) #...

    java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 第一章:Java语言入门 - **1.1 Java的诞生** Java由Sun Microsystems公司于1995年推出的一种可移植、面向对象的编程语言。最初的设计目标是为消费电子产品提供一种通用编程语言...

    Java学习笔记 必看经典 pdf

    - **面向过程**:侧重于功能分解,将程序划分为一系列相互独立的函数,强调执行顺序。 - **面向对象**:侧重于数据抽象,将程序设计为相互作用的对象集合,强调对象之间的交互和数据的封装。 #### Java中的面向对象...

    JAVA学习笔记最新ppt版1

    JAVA学习笔记最新ppt版1 JAVA 是一种面向对象的程序语言,具有更高的跨平台可能性。它是 Sun 公司 GreenProject 中撰写 Star7 应用程序的一个程序语言,由 James Gosling 创造。Java 的特性包括简单、面向对象、...

    Java 学习笔记

    "Java 学习笔记" Java 是一种面向对象的程序语言,具有跨平台的可能性。Java 的特性包括简单、面向对象、网络、解译、坚固、安全、可携和高效能。Java 平台包括 Java SE、Java EE 和 Java ME, Java SE 是 Java ...

    Java相关课程系列笔记之一Java学习笔记编程资料

    Java相关课程系列笔记之一Java学习笔记

Global site tag (gtag.js) - Google Analytics