菜鸡的Java笔记 Eclipse 的使用
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 的使用的更多相关文章
- 菜鸡的Java笔记 - java 断言
断言:assert (了解) 所谓的断言指的是在程序编写的过程之中,确定代码执行到某行之后数据一定是某个期待的内容 范例:观察断言 public class Abnorma ...
- 菜鸡的Java笔记 - java 正则表达式
正则表达式 RegularExpression 了解正则表达式的好处 正则表达式的基础语法 正则表达式的具体操作 content (内容 ...
- 菜鸡的Java笔记 数字操作类
数字操作类 Math 类的使用 Random 类的使用 BigInteger 和 BigDecimal 类的使用 Math 是一 ...
- 菜鸡的Java笔记 - java 线程常用操作方法
线程常用操作方法 线程的命名操作,线程的休眠,线程的优先级 线程的所有操作方法几乎都在 Thread 类中定义好了 线程的命名和取得 ...
- 菜鸡的Java笔记 日期操作类
日期操作类 Date 类与 long 数据类型的转换 SimpleDateFormat 类的使用 Calendar 类的使用 如 ...
- 菜鸡的Java笔记 开发支持类库
开发支持类库 SupportClassLibrary 观察者设计模式的支持类库 content (内容) 什么是观察者设计模式呢? ...
- 菜鸡的Java笔记 简单JAVA 类的开发原则以及具体实现
/* 现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息 对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类 ...
- 菜鸡的Java笔记 - java 访问控制权限
java中四种访问控制权限的使用 内容 在java里面一共定义有四个权限,按照由小到大的顺序:private<defaule<prote ...
- 菜鸡的Java笔记 国际化程序实现原理
国际化程序实现原理 Lnternationalization 1. Locale 类的使用 2.国家化程序的实现,资源读取 所谓的国际化的程序 ...
随机推荐
- 使用Jacoco统计服务端代码覆盖情况实践
一.背景 随着需求的迭代,需求增加的同时,有可能会伴随着一些功能的下线.如果不对系统已经不用的代码进行梳理并删除不需要的代码,那么就会增加系统维护成本以及理解成本.但经历比较长的迭代以及系统交接,可能 ...
- HTML对溢出的控制:overflow
用于对超出模块的内容进行控制 overflow的三种参数 1.visible(默认):溢出部分可见 2.hidden:溢出部分隐藏 3.auto:适当加入滚动条 overflow使用方法 1.常用 o ...
- 基于PaddleOCR实现AI发票识别的Asp.net Core应用
简要介绍 用户批量上传需要识别的照片,上传成功后,系统会启动Hangfire后台Job开始调用PaddleOCR服务返回结果,这个过程有点类似微服务的架构模型. PaddleOCR PaddleOCR ...
- 使用CEF(四)— 在QT中集成CEF(1):基本集成
QT作为C++下著名的跨平台软件开发框架,实现了一套代码可以在所有的操作系统.平台和屏幕类型上部署.我们前几篇文章讲解了如何构建一款基于CEF的简单的样例,但这些样例的GUI都是使用的原生的或者是控件 ...
- The Data Way Vol.1|风口下的开源市场:如何看待开源与商业的关系?
关于「The Data Way」 「The Data Way」是由 SphereEx 公司出品的一档播客节目.这里有开源.数据.技术的故事,同时我们关注开发者的工作日常,也讨论开发者的生活日常:我们聚 ...
- 【学习转载】MyBatis源码解析——日志记录
声明:转载自前辈:开心的鱼a1 一 .概述 MyBatis没有提供日志的实现类,需要接入第三方的日志组件,但第三方日志组件都有各自的Log级别,且各不相同,但MyBatis统一提供了trace.deb ...
- NOIP模拟79
T1 F 解题思路 因为每个点会产生贡献当且仅当它在可以到他的点之前被删除,并且此题遵守期望的线性性. 因此设所有可以到达点 \(i\) 的数量为 \(c_i\) 那么答案就是 \(\sum \fra ...
- vue基础-动态样式&表单绑定&vue响应式原理
动态样式 作用:使用声明式变量来控制class和style的值 语法: :class/:style 注意:尽可能不要把动态class和静态class一起使用,原因动态class起作用的时间会比较晚,需 ...
- 原生js-无缝滚动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【c++ Prime 学习笔记】第7章 类
类的基本思想是数据抽象和封装 数据分离抽象是一种依赖于接口和实现分离的编程/设计技术.接口包括用户能执行的操作,实现包括类的数据成员.接口实现的函数体.定义类所需的各种私有函数 封装实现了类的接口和实 ...