Eclipse
安装
-
JavaEE
-
已知的相关路径
-
C:\Program Files\Eclipse 软件
-
C:\Users\de'l'l\EclipseProjects 代码
配置
-
选用JavaEE透视图,而非Java透视图
-
编码 UTF-8:Window-->prefrences-->General--->Workspace--->Text file encoding --->Other -->UTF-8
-
字体调节:Window-->prefrences-->General--->Appearance-->Colors and Fonts--->Basic-->Text Font
-
workspace多个,每次进入eclipse时选择
-
Window-->perspective->customized perspective -->menuVisiblity -->File --->...
使用
-
workspace多个,每次进入eclipse时选择,(一般电脑至少可以同时运行两个eclipse)
-
创建Java project
- src下创建包package,package下创建class(.java文件)
- package如:com.shc.balabala
- org:非营利性,com:营利性,atguigu:组织名称,contact:模块名称
-
run:右键-->run as--->java Application。工具栏里的run默认run栏里第一个
-
现有工程如何改名?
- 右键点击工程-->refactor-->rename
- 不能通过改文件夹名字来改工程名字,只能通过上述方式
-
如何导入已有工程?
-
File--->import--->General--->Existing Projects into Workspace
-
注意导入的工程名不能和现有工程名一样
-
如果要导入的工程在workspace里没有,则在导入时选copy projects into workspace
-
-
如何在当前工程中导入已有源文件?(.java)
- copy那个源文件,在eclipse中直接复制到当前工程下即可
-
导入源文件之后乱码怎么办?
- .java文件 ----[打开方式:记事本/EditPlus/Nodepad++]---->另存为--->编码格式改为UTF-8。(NodePad++可以直接改编码格式,不用另存为。)再将新的(改变编码格式之后).java文件copy到当前工程下
-
如何删除工程?
- 工程--->delete。将工程从当前显示中去掉
- 如果delete时,如果勾选了Delete projects contents on disk(硬盘),则会将工程从电脑中删除
-
如何关闭工程?
-
工程--->close project。然后在View Menu--->Filter中选择不显示(exclude v.排斥)已经关闭的工程,就可以不显示了。
-
再双击工程就又打开了。
-
-
配置的这些环境只适用于当前的workspace,因为workspace的所有配置都保存在workspace的.meatdata里
- 所以如果把配置搞得乱七八糟的可以重新建一个workspace
- 如果不想建了也可以把workspace的配置删掉,workspace的所有配置都保存在.meatdata里,删掉当前workspace的metadata之后重新进入workspace的eclipse,就会是最初始的配置
-
查看源码 ,如何attach source?
- attach source-->external location-->external File/external Folder-->..
- File与Folder区别:
- File文件,Folder文件夹。如src.zip就是一个文件,所以选择File。二u过是以文件目录的方式呈现的,则选Folder
-
查看源码时,Outline里会有所有的方法目录
-
如何快速寻找目标方法?
- ctrl+O
-
如何快速生成文档注释?
-
Window-->Preferences-->Java-->Code Style--->Code Templates(n.模板,模框,标准)
-
点击comments
-
(1)Types
/** * @Description * @author shc Email:200110732@stu.hit.edu.cn * @version * @date ${date}${time} * */ -
(2) Methods
/** * @Description * @author shc * @date ${date}${time} * ${tags} */ -
-
'/'+'**'+enter -
如图
-
Eclipse常用快捷键
package com.shc.java1;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
/**
*
* @Description ctrl+1:快速修复
* ctrl+shift+o:自动导包
* ctrl+out+down:复制代码
* ctrl+d:删除
* alt+up/down:代码上移/下移
* shift+enter:转到下一行并创建空行
* ctrl+shift+center:转到上一行并创建空行
* ctrl+点击目标结构:查看目标源码
* ctrl+shift+t:搜索源码
* alt+left/right:回退/向后查看源码
* ctrl+t:查看类的继承树结构
* ctrl+shift+f:格式化代碼
* ctrl+o:搜索类中指定属性,方法
* alt+shift+r:批量修改指定类名,方法名,变量名等
* ctrl+f:搜索指定文本
* ctrl+shift+y:切换成小写
* ctrl+shift+x:切换大写
* alt+enter:显示当前选择的(工程or文件)的属性
* ctrl+k:快速定位到当前选中word的下一个
*
* alt+shift+s:source生成settergetter构造器啥的
* ctrl+w:关闭当前窗口
* ctrl+shift+w:关闭全部窗口
* ctrl+alt+g:查看哪里用到了当前结构(不限于当前项目)
* home:定位到当前行开头
* end:定位到当前行结尾
* @author shc Email:200110732@stu.hit.edu.cn
* @version
* @date 2021年5月1日下午1:32:25
*
*/
public class EclipseKey {
// ctrl+1:快速修复
private static String string2;
private int sex;
private int salary;
// HashMap hm = new HashMap();
// ctrl+shift+o:自动导包
public static void main(String[] args) {
String string = new String();
string2 = new String();
ArrayList al = new ArrayList();
HashMap hm = new HashMap();
HashMap hm2 = new HashMap();
HashMap hm3 = new HashMap();
int[] arr2235644 = new int[10];
Arrays.fill(arr2235644, 2);
arr2235644[0]=0;
arr2235644[1]=1;
arr2235644[2]=2;
for (int i = 0; i < arr2235644.length; i++) {
System.out.print(arr2235644[i]+" ");
}
}
public void add(int a,int b) {
}
}
Eclipse 调试
- step over:一行一行代码往下走
- step into:进入方法
- 设置断点+debug as
- DroptoFrame:回到方法首行
单元测试
- 方式一
![image]()
package com.shc.java;
import java.util.Date;
import org.junit.Test;
/*
* Java中的Unit单元测试
*
* 步骤
* 1. 选中当前工程- 右键选择:build path - add libraries -Junit 4
* 2. 创建Java类,进行单元测试
* 此时的Java类要求:(1)此类是public的。(2)此类提供公共的无参构造器
* 3. 此类中声明单元测试方法:
* 此时的单元测试方法,方法的权限是public,没有返回值,没有形参
* 4. 此单元测试方法上需要生命注解:@Test,并在单元测试类中导入:import org.junit.Test
* 5. 声明好单元测试方法以后,就可以在方法内测试相关的代码
* 6. 写完代码以后,左键双击单元测试方法名,右键run as - JUnit Test
*
* 说明:
* 1. 如果执行结果没有任何异常,绿条
* 2. 如果执行结果出现异常,红条
* 3. 在test方法中不用newJUnitTest对象就可以调用属性和方法 因为test()方法不是static的
* 4. 开发中不用新建类,可以直接在要测试的方法上+@Test,再导入JUnit4 library,即可测试注解的方法
*/
public class JUnitTest {
int num = 10;
public void hh() {
System.out.println("hh");
}
@Test
public void testEquals() {
String string = new String("<MM");
String string2 = new String("<MM");
System.out.println(string.equals(string2));
System.out.println(num); //不用new对象就可以调用方法和属性 因为testEquals不是static的
hh();
// Object obj = new String("GG");
// Date date = (Date)obj; //向下转型,编译时不会报错,运行时报错 红条
// Date date1 = (Date)string2;同级转型,编译时报错
}
}


-
方式二
-
run as Java Application
-
m1!=m2 m1 is equal to m2
-
-
run as JUnit Test
-
num+hh10
-
-
package com.shc.java1;
import org.junit.Test;
public class MyDateTest {
private int num = 10;
@Test
public void hh() {
System.out.println("num+hh"+num);
}
public static void main(String[] args) {
MyDate m1 = new MyDate(14, 3, 1976);
MyDate m2 = new MyDate(14, 3, 1976);
if (m1 == m2) {
System.out.println("m1==m2");
} else {
System.out.println("m1!=m2"); // m1 != m2
}
if (m1.equals(m2)) {
System.out.println("m1 is equal to m2");// m1 is equal to m2
} else {
System.out.println("m1 is not equal to m2");
}
}
}
class MyDate{
private int date,month,year;
public MyDate() {}
public MyDate(int date, int month, int year) {
super();
this.date = date;
this.month = month;
this.year = year;
}
@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(this==obj) return true;
if(obj instanceof MyDate) {
MyDate md = (MyDate)obj;
return md.year==this.year&&md.date==date&&md.month==this.month;
}
return false;
}
}
常识:
- File与Folder区别:
- File文件,Folder文件夹。src.zip就是一个文件
- 安装软件:
-
- 点击 下一步下一步 安装
-
- 一解压就可以用(绿色版)
-
- 软件是软件 代码是代码。软件目录和代码目录分开,软件删除了代码还在




浙公网安备 33010602011771号