简介
eclipse是一个大型开源组织.
官网下载:www.Eclipse.org
Download Packages
javaee
安装:自行安装,workspace工作区保留工作的配置
使用JDT开发Java程序
新建一个java project
- 如果电脑装有多个jdk时,在jre区域选择:Using a project specific JRE
- Configure JREs…add进行添加工作环境使用的jre
- 选择standard VM,并在jre home中挑选,从本机选择哪种jdk的包
- 目录中有两个子目录,src中保存所有.java源文件,bin中保留所有.class程序文件
- 在src中创建一个正常的程序类
- 一般程序开发使用UTF-8编码,如果没有之前改编码格式,可以为每个文件改编码:右键->properties…………或者,对eclipse改编码:菜单栏windows->preference->搜索栏:encoding
- 编写一下简单的输出,保存后代码将会自动进行编译
- 创建类文件时,避免包名与项目名一样
常见快捷键
快捷键 | 作用 |
---|---|
ctrl + 1 | centered 进行代码纠正提示 |
alt + / | 进行代码提示 |
ctrl + alt + ↓ | 复制当前行 |
ctrl + / | 单行注释 |
ctrl + shift + s | 格式化代码 |
ctrl + shift + o | 自动导入需要的包 |
ctrl + shift + l | 显示快捷键 |
自动生成getter,setter等方法
菜单栏:source -> generate……
初始化参数
eclipse执行程序时也可以对初始化参数进行内容的接收,eclipse中进行初始化参数需要先执行一次。
然后在运行时配置(run configurations)中进行 -> arguments -> program arguments
使用eclipse还可以导出.jar文件
菜单栏:file → export → java → JAR file → 设置文件名称(JAR file browse)
jar 文件的导入:针对某一个项目进行配置,使用java构建路径进行构建:
- 右键java项目 → properties → java build path → classpath下追加扩展jar(add external jars)
OK
DEBUG 调试
1.编写测试程序
2.设置断点(break point)
3.使用调试模式启动程序,之后对话框提示,是否切换到调试视图中。此时需要更改视图,因为需要得到一些调试的处理工具。
- F5单步跳入:进入到代码中进行程序执行的观察
- F6单步跳过:只关心执行结果,不关心执行过程
- F7单步返回:进入之后后续不再观察,直接返回
- F8恢复执行:取消断点影响,程序继续执行完毕
对于执行其他文件中的方法时,跳入方法所在具体执行叫单步跳入,直接显示执行此步的结果叫单步跳过,从调用方法中直接执行到返回原程序叫单步返回
junit测试工具
除白盒测试和黑盒测试,当前最流行的是用例测试。junit实现的就是用例测试的工具。
1.定义一个要测试的类:
package wzr.test.use;
public class Three {
public static String ahaha(String a,String b) {
String result=a.substring(0,1);
result+=b.substring(0,1);
//System.out.println(result);
return result;
}
}
junit是一个第三方组件包,所以需要在项目中配置相应的.jar文件,直接通过eclipse配置,选中要测试的类。
- 选中测试类
- 新建文件,向导输入junit
- junit test case测试一个用例(suite一组用例)
- 更改包名,next
- junit是第三方组件包,所以需要在JavaBuilderPath中配置相应的程序库。这种方法可以帮助开发者自行配置*.jar文件的ClassPath环境。
- 编写junit的测试程序。junit测试程序类可用junit的方式执行
package wzr.test.use.test;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import wzr.test.use.Three;
class ThreeTest {
@Test
void testAhaha() {
TestCase.assertEquals(Three.ahaha("school", "bag"),sb);
}
}
执行结果:成功(green bar),失败(red bar)
(如果报错:TestCase cannot be resolved,代码纠正提示中import引入一下就解决了)