Eclipse集成开发环境的使用
前言:这学期选修了Java,怎么学一种语言就要下一个IDE呀,虽然vscode也可以配置,但我朋友说做项目不方便,就还是安装了eclipse(日食)。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,免费,是目前Java最流行的集成开发环境。
Java程序可以分为两种类型:Java application(Java应用程序)和Java applet(Java小应用程序),本章对application进行详细讲解,applet程序主要应用在网页编程上。
选择运行空间
双击Eclipse.exe运行,会要求选择工作空间(自行选择文件夹,非必要不更换),点击“launch”
创建Java项目
点击左上角的“File”,选择“New”,“Project”
点击“Java Project”,点击“next”
输入项目名称,如“EclipseDemo”,存储位置默认在你的工作空间下,选择你安装的jdk(jre在jdk文件夹里)版本
可打开cmd查询,输入“java -version”,我的是1.8
点击“next”或直接“finish”
穿插一个打开左侧试图
我的左侧试图不小心被我关闭了,重新打开
点击顶部菜单栏的“Window”,选择“Show View”,点击“Package explore”
嘻嘻,打开了
点击我们新建的项目,可以看到下面有两部分内容,“JRE System Library”是运行时环境,"scr"文件夹则是我们写源码的地方
先创建包再创建类写源码
我们可以先创建一个包再写源码,右键"scr","new"一个“Package”
输入“包名”,点击“finish”
空包就创建完成了,写的源码都是要放在包里头的
右键包“com.sxt”,"new"一个“Class”
输入类名,点击“finish”
Java application是一个完整的程序,需要独立的解释器来解释运行,有main()方法。
先写一个main()方法,输入“main”,再双击“ALT+/”,点击“回车”,可以快捷创建
再输入一条打印语句,也可以输入“syso”,“ALT+/”,点击“回车”,快捷创建
输入“Hello world”,鼠标右键代码编辑区,点击“Run As”,点击“Java Application”
可以看到下方控制台成功输出
也可以点击顶部菜单栏的绿色Run箭头运行,第一种方式会明确以当前选中类作为入口类运行程序;而顶部绿色Run箭头,会运行最近的一次程序(如果以及运行过了,会重复运行该程序;若没有,仍会弹出同上选择框,让你选择有哪些的类),本质上逻辑一致
创建类时一同创建包与main方法
点击“FIle”,“New”一个新的“Project”,选择“Java Project”,输入项目名称,点击“Finish”
右键“src”,“New”一个“Class”,在“Package”框输入包名,在“Name”框输入类名,勾选“public static void main”,点击“Finish”
可以看到,系统自动创建了sample包和主程序代码
“ctrl+s”保存,运行代码,成功
Debug调试
编写一段代码
在程序行前双击打断点(程序执行到要暂停的点)
右键代码编辑处,点击“Debug As” ,选择“Java application”,点击“switch”打开debug视图
点击上方“step over”(F6),单步执行
当我们鼠标悬停在b变量上方时也会显示b值,或者右侧也会显示执行过的变量值
调试基本与C/C++相似,点击右上方的Java,回到原来javase的视图
删除与导入Java项目
右键项目,点击“Delete”
会弹出询问“是否在硬盘上删除项目”,若不勾选,直接点击“OK”
此时右侧我们的项目在eclipse中被删除了
但打开我们的工作空间文件夹,可以看到项目“EclipseDemo”依旧存在在我们的磁盘下(D盘)
我们可以将项目重新导入到“Eclipse”中,点击“File”,点击“Import”
选择“General”,点击“Existing Projects into WorkSpace”(在工作空间中存在的工程),点击“Next”
点击“Browse”,选择你要导入的项目文件夹
当前我们的项目知识一个简单的Java项目,没有涉及嵌套,点击“finish”。若包含嵌套,则还要勾选“Option”中的第一个“Search for nested projects”
可以看到,我们的项目被重新导入
下面我将示范,在删除时勾选“在磁盘上删除”
可以看到工作空间中的项目也被彻底删除
Eclipse中的常用快捷键
"ALT"+"/" 代码自动补全/提示,输入词main、syso、for等"ctrl"+"/" 单行注释与取消单行注释"ctrl"+"shift"+"o" 自动导相关包,如ArrayList"alt"+"shift"+"s" 快捷构建类的get和set方法,以及类的构造函数