01 30Java中级之Eclipse开发工具

1 Eclipse简介

Eclipse是现在一个比较大型的开源组织,其主要是以推广Java标准以及IDE为主。

Eclipse如果翻译成中文实际上的含义是“日蚀”(遮盖一切太阳的光芒),而当时面对于SUN公司而言这就是一个赤裸裸的挑衅,这个挑衅是由IBM发出的(在整个的Java领域上,真正使用到Java获得收益的只有IBM,而SUN公司虽然缔造了Java,可以没有获得多大的收益),Java后来的稳定发展很大程度上取决于IBM的技术推广,所以IBM一直很想得到Java语言的归属权。在2000年之后,世界上形成了所谓的开源风,而后IBM将Eclipse转送了现在的Eclipse组织,继续进行开源的IDE工具的推广。

Eclipse的前身是IBM推出的一个VisualAge开发工具,后来推出Eclipse之后可以很好的进行Java语言的开发,在Eclipse的开源之前,世界上使用最广泛(极其难用的)的Java开发工具Borland JBuilder。

Eclipse之中本身支持有:JDT、Junit、CVS客户端、插件开发等功能。

2 使用JDT开发Java程序

在Eclipse之中提供有JDT环境可以实现Java程序开发,下面是功能演示:
1、如果要进行项目开发,那么首先需要创建一个新的项目
2、建立完成的项目目录之中会自动创建有两个子目录:
(1)src:保存所有的*.java源文件;
(2)bin:保存所有编译后的*.class程序文件,这些文件会自动进行编译处理;
3、另外注意一点,理论上所有的开发程序都应该使用一种统一的UTF-8的编码,所以严格意义上来讲,需要更改一下Eclipse当前支持的编码。如果此时Eclipse没有修改整体的编码,那么也可以针对于一个文件进行编码修改,直接选择文件属性修改即可。
步骤:【window】→【perferences】→【输入encoding搜索】
4、Eclipse之中有许多快捷键可以供开发者使用:
(1)CTRL+1:进行代码纠正提示;
(2)ALT+/:进行代码提示;
(3)CTRL+SHIFT+↓:复制当前行;
(4)CTRL+/:单行注释;
(5)CTRL+SHIFT+/:多行注释;
(6)CTRL+SHIFT+F:格式化代码
(7)CTRL+SHIFT+O:自动导入所需要的包
5、代码生成操作
6、使用Eclipse还可以直接将类导出为*.jar文件:【file】【export】【导出为jar文件】【选择要导出的文件内容】
7、jar文件的导入,使用Java构建路径。

3 代码调试

Eclipse之中支持代码调试工作,即:可以一步一步的观察代码的执行处理操作流程。如果要进行代码调试,首先要设置断点。
1、调试快捷键
(1)【F5】单步跳入:进入到代码之中进行程序执行的观察;
(2)【F6】单步跳过:只关心最终结果,而并不关心里面到底执行了什么(观察程序表面执行);
(3)【F7】单步返回:进入之后如果后续不再观察了,则直接返回;
(4)【F8】恢复执行:取消断点的影响,程序正常执行完毕。

4 junit测试工具

在进行项目开发的时候测试这一环节绝对是不可忽略的,任何一个成功的代码都需要经过不断的测试,从而得到稳定的效果。在进行测试的时候除了白盒测试与黑盒测试之外,现在最流行的是用例测试,而Junit实现的就是一个用例测试的工具。
范例:定义一个要测试的类

public static boolean isLeapYear(int year) {
		boolean result = false;
		
		if( year % 4 == 0 && year % 100 != 0 ) {
			result = true;
		}
		
		return result;
	}

由于junit本身是一个第三方组件包,所以需要在项目之中配置相应的jar文件,所以直接通过Eclipse配置,选中要测试的类,然后新建:
(1)JUnit Test Case:用例
(2)JUnit Test Suite:一组用例
junit是第三方组件包,所以需要在JavaBuilderPath中配置相应的程序库,使用此种方式的主要原因是它可以帮助开发者来配置jar文件的CLASSPATH环境。
范例:junit测试类

package practice;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

import junit.framework.TestCase;

class TestMath {

	@Test
	void test() {
		TestCase.assertEquals(LeapYear.isLeapYear(2000), false);
	}

}

由于现在是一个junit测试程序类所以可以直接利用junit方式执行。
测试的结果有两个:成功(Green Bar)、失败(Red Bar)。

发布了77 篇原创文章 · 获赞 11 · 访问量 2635

猜你喜欢

转载自blog.csdn.net/weixin_43762330/article/details/104564600