Eclipse 的使用
    1. Eclipse 简介
    2. Eclipse 中的JDT 的使用
    3. Eclipse 中的使用 junit 测试
    
    Eclipse (中文翻译为:日蚀,吞没一切的太阳光芒),所以这是一个非常具有挑衅意义的名字,直接针对于最早的SUN 公司
    编程语言的开发公司竟然与IDE的生产商不是一家。而且最厉害的是这个 Eclipse 还成为了标准
    Eclipse 是IBN开发的,所以从最早的 Eclipse 刚刚出来的时候,IBN的野心很明显 --- 收购SUN 公司
    首先需要说明的是,从java 开始一直持续到2004年,将java的IDE工具做的最好的公司是 Borland ,工具的名字叫 JBuilder (真难使)
    但是这个工具的老大,因为SUN原本很牛气的宣布,我们不搞开发工具,市场太小了。2004年,SUN居然推出了自己的开发工具(打脸...) -- NetBeans。在NetBean 诞生的周期内,产生了 Eclipse 。
    从这之后行业的开发被颠覆了,兴起了一阵开源风潮,IBN最先干了一件事情,将 Eclipse 转交给了今天 Eclipse组织,开始了开源项目的推广活动,而这个时候 Borland 公司由于内部的市场方针策略失败,在2006年倒下
    后来 Borland 公司的技术布单独成立出去,继续进行 JBuilder 的研发
    在整个国内对于java技术的开发经过了一些的几个架构的阶段
        :解释顺序:操作系统 + 数据库 + 中间件 + 开发工具
        皇家正规军:IBN AIX + IBN DB2 + IBN WedShere + IBN WSAD
        绿林杂牌军:Linux + Oracle + BEA WebLogic + JBuilder
        免费贫民军:Linux + MySQL + Tomcat + Eclipse
        
    现在出了一个 Eclipse 最有较的竞争者: IDEA
    Eclipse 本身非常的简单只包含;JDT,Junit,CVS,GIT,插件开发
    
    
    JDT 的使用
        JDT 是 Eclipse 中提供的java开发工具包,在JDT之中可以进行简单的java编写
        启动 Eclipse 之后胡出现一个对话框,询问用户要使用那个工作区。每个工作区包含有多个项目
        在Eclipse 里面需要这样几个视图:包结构视图,控制台输出,错误输出,程序结构
        当项目建立完成之后自动生成两个文件夹:
            src(eclipse中显示):保存所有的*.java源文件
            bin(eclipse不显示):保存自动生存的*.class文件
            
        在Eclipse 里面可以不用自己写 get set 方法有快捷的方式
        eclipse 一堆快捷键
            ALT + / :代码自动补全提示
            CTRL + 1 :代码自动纠正提示
            CTRL + D :删除当前行
            CTRL + / :注释当前行代码
            CTRL + F : 格式化代码
            CTRL + ALT + ↓ : 复制当前行代码
            CTRL + C : 撤销  ???
            CTRL + SHIFT + O :自动导入所需要的程序类
            CTRL + SHIFT + L : 列出所有快捷键
            
        在执行java程序的时候说过需要使用一些初始化参数,但是在 eclipse 里面设置初始化参数比较麻烦
        如果要配置初始化参数,俺么应该选择鼠标右键
        要想配置初始化参数,至少现执行一次程序才可以
        eclipse 还提供有debug 功能,进行代码的调试
        如果要调试则必须设置断点,断点指的是程序执行到此处将暂停,而具体的执行将交由开发者控制
        对于调试有一下几项控制
            单步跳入(F5):进入到方法中观察方法的每一步执行
            单步跳过(F6):观察代码的每一步的执行,不观察方法的具体执行,只关心结果
            单步返回(F7):跳回到进入的位置
            恢复执行(F8):不调试了,程序正常执行
            
        项目本身也是可以进行删除的,而删除项目有两种:
            从工作区中删除,但是项目依然存在于磁盘,以后可以重新再导入回来
            项目彻底删除,磁盘清空
            
        如果要想把一个项目导入进来,则使用Import操作
        
        在开发中也可以利用 eclipse 生成jar 文件,但是这种生存有些时候不好用,最好还是使用 jar命令
        
        在学习jar 文件的时候强调过:所有的jar 文件必须在 CLASSPATH 中配置,但是如果使用的是 eclipse ,这个 CLASSPATH 没有,必须在 eclipse 中配置

    junit 测试工具
        从软件工程来讲,测试分为:
            黑盒测试:功能测试
            白盒测试:性能测试,针对于算法调整
        用例测试(Use Case):要求高
        junit就是一个用例测试工具
        范例:假设现在定义要测试的工具类
        
        junit 属于一个第三方的开发包,要想使用,那么就必须配置到 java Builder Path
        
        
    总结
        Eclipse 只是一个工具,会写代码就会使用

菜鸡的Java笔记 Eclipse 的使用的更多相关文章

  1. 菜鸡的Java笔记 - java 断言

    断言:assert (了解)        所谓的断言指的是在程序编写的过程之中,确定代码执行到某行之后数据一定是某个期待的内容        范例:观察断言 public class Abnorma ...

  2. 菜鸡的Java笔记 - java 正则表达式

    正则表达式 RegularExpression        了解正则表达式的好处        正则表达式的基础语法        正则表达式的具体操作            content (内容 ...

  3. 菜鸡的Java笔记 数字操作类

    数字操作类        Math 类的使用        Random 类的使用        BigInteger 和 BigDecimal 类的使用                Math 是一 ...

  4. 菜鸡的Java笔记 - java 线程常用操作方法

    线程常用操作方法        线程的命名操作,线程的休眠,线程的优先级            线程的所有操作方法几乎都在 Thread 类中定义好了            线程的命名和取得      ...

  5. 菜鸡的Java笔记 日期操作类

    日期操作类        Date 类与 long 数据类型的转换        SimpleDateFormat 类的使用        Calendar 类的使用                如 ...

  6. 菜鸡的Java笔记 开发支持类库

    开发支持类库 SupportClassLibrary        观察者设计模式的支持类库                    content (内容)        什么是观察者设计模式呢?   ...

  7. 菜鸡的Java笔记 简单JAVA 类的开发原则以及具体实现

    /*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息    对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类 ...

  8. 菜鸡的Java笔记 - java 访问控制权限

    java中四种访问控制权限的使用                内容            在java里面一共定义有四个权限,按照由小到大的顺序:private<defaule<prote ...

  9. 菜鸡的Java笔记 国际化程序实现原理

    国际化程序实现原理 Lnternationalization        1. Locale 类的使用        2.国家化程序的实现,资源读取                所谓的国际化的程序 ...

随机推荐

  1. 基于预计算的全局光照(Global Illumination Based On Precomputation)

    目录 基于图像的光照(Image Based Lighting,IBL) The Split Sum Approximation 过滤环境贴图 预计算BRDF积分 预计算辐射度传输(Precomput ...

  2. Digital Image Processing

    20190919 Review CCD:高端天文学,敏感度高,速度慢,成本高: CMOS:普遍使用,嵌入手机,速度快,有模式噪声(Pattern Noise,现在可以解决): 空间分辨率和时间分辨率: ...

  3. Redis缓存穿透、缓存击穿、缓存雪崩的介绍及其解决方案

    首先,来画一张图了解下缓存处理的流程 一.缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求查询该数据,导致数据库压力过大. 解决方案: 1.接口校验 如鉴权校验.数据合法性 ...

  4. gin 跨域问题

    package middlewares import ( "github.com/gin-gonic/gin" "net/http" ) func Cors() ...

  5. asp.net core使用identity+jwt保护你的webapi(三)——refresh token

    前言 上一篇已经介绍了identity的注册,登录,获取jwt token,本篇来完成refresh token. 开始 开始之前先说明一下为什么需要refresh token. 虽然jwt toke ...

  6. 树莓派4B学习札记

    防静电 树莓派比较容易被静电损坏,要做好以下预防措施 使用的时候不要用手去触摸PCB和针脚!特别是上电之后! 拿板卡的时候,要习惯性拿板卡的边缘 勤洗手,勤摸墙壁,释放身上的静电 系统安装 8GB以上 ...

  7. diff算法深入一下?

    文章转自豆皮范儿-diff算法深入一下 一.前言 有同学问:能否详细说一下 diff 算法. 简单说:diff 算法是一种优化手段,将前后两个模块进行差异化比较,修补(更新)差异的过程叫做 patch ...

  8. 【死磕 NIO】— Reactor 模式就一定意味着高性能吗?

    大家好,我是大明哥,我又来了. 为什么是 Reactor 一般所有的网络服务,一般分为如下几个步骤: 读请求(read request) 读解析(read decode) 处理程序(process s ...

  9. [源码解析] Pytorch 如何实现后向传播 (1)---- 调用引擎

    [源码解析] Pytorch 如何实现后向传播 (1)---- 调用引擎 目录 [源码解析] Pytorch 如何实现后向传播 (1)---- 调用引擎 0x00 摘要 0x01 前文回顾 1.1 训 ...

  10. Stack2 攻防世界题目分析

    ---XCTF 4th-QCTF-2018 前言,怎么说呢,这题目还是把我折磨的可以的,我一开始是没有看到后面的直接狙击的,只能说呢. 我的不经意间的粗心,破坏了你许多的温柔 1.气的我直接检查保护: ...