Eclipse使用教程


目录

1.Eclipse的基本概念

2.Eclipse创建Java文件

3.eclipse 代码提示功能

4.快捷键的使用

5.代码自动生成功能:

6.代码注释

7.代码重构(重点)


下载软件:

  • Eclipse官方网站:点我
  • 下载Eclipse:

  • 下载完成后,直接解压就能使用:

  • 打开后选择工作空间(workspace)

1.Eclipse的基本概念

  • 工作区(workspace)

工作区是一个目录,程序和程序所需要用到的资源都在workspace里,中间缓存文件也存在工作区中。

  • 项目(Project)

为一个需求所服务的代码文件,一个workspace 可以拥有个项目,而你的代码必须有归属于某个项目的,不能单独存在。

2.Eclipse创建Java文件

  • 首先,创建项目,弹出一个窗口:

  • 填写项目名字,点击finish:

  • 创建完成后:

  • 创建一个类之前先创建一个包(为了易于管理),和我们前面讲到的打包是一样的,链接:包和访问权限:

  • 创建一个包(package):

  • 在包中新建类:

  • 填写类名,类的属性:

  • 然后创建Text.java自动,添加一些我们需要的东西,和我们用Nodepad++,编辑的源文件是一样的,我们打了个包,然后穿件一个 public 权限 的 Text类文件,然后自动添加main 入口函数,只是这些Eclipse帮我们做好了:

  • 我们随便打印一句话:Hello World!

  • 接下来我们就是,编译、运行了,Eclipse已经集成这个功能了,其实当你打好代码,保存的时候Eclipse已经自动帮你编译,生成class文件了(语法正确),那存放的位置呢: 我们可以在我们创建的工作空间(workspace)找到我们创建的包和类文件:

  • 那么生成类文件了,就可以运行了,实际运行的是class文件:

  • 下方窗口直接显示输出结果:

  • 想在这个工程包中新建新的类和接口,如何做?,我们新建一个接口 Person然后用Student 去实现Person这个接口:

  • 创建接口Person,两个方法:

  • 新建一个类 Student去实现Person 这个接口,方法和上面一样,然后再interface去选择所需要实现的接口:

  • 我们可以发现,Eclipse不仅帮我们写了实现代码,还对父类的抽象方法进行复写:

Eclipse调试错误功能也很强大:

3.eclipse 代码提示功能

  • 例如编辑: System.out.println( ); 会出现很多提示:

  • 编辑我们刚刚的 Student.java 文件,声明一个 Student 的引用 st,也同样会出现代码提示.

4.快捷键的使用:

  • 删除一行的程序:把光标放在要删除的哪一行,使用快捷键: Ctrl + D

  • 剪切 :                        Ctrl + X
  • 撤销上一次操作:       Ctrl + Z
  • 重新执行之前的命令:Ctrl + Y
  • Alt + "/" 快捷键的用法:

此时如果我还想生成一个Student的对象,但是写到一半,不想写了,我们直接使用快捷键:会弹出提示窗口,显示所有以stu开头的函数:

我们可以在 Edit菜单栏可以看到快捷键:

5.代码自动生成功能:

例子:我们编辑Student.java 文件如下,我们新建了三个成员变量,现在我们想新建两个构造函数,一个是无参数构造函数,一个是带三个参数的构造函数,如何让Eclipse 自动帮我们去生成呢:

  • 下图显示了基本的操作:

  • 生成构造函数:

操作上面的结果是:

  • 生成equals函数和hashCode函数:

很方便就帮我们复写了这两个函数:

6.代码注释

选中需要注释的代码,然后快捷键:Ctrl + "/".

取消注释:选中已经被注释的代码,同样快捷键:Ctrl + "/"

7.代码重构(重点)

1.在别改变代码功能和性能的基础上。

2.改善软件的设计增加可读性

3.协助找到bugs

4. 提升开发效率

7.1.修改类名

例子:在以下工程中,我们如果想改变Person的为Teacher,怎么办呢?

如果手动改动的话,麻烦不说,只有有一个地方忘了程序就会出现错误,降低了开发效率,但是我们可以使用Eclipse代码重构功能。

  • 开始重构

  • 下一步

  • Next:

  • 完成

7.2.移动:如何把一个包里面的类或接口移动到另一个包呢?

  • 首先,新建一个包,命名为:org.yuan.my_project.modle

  • 第一步

  • 第二步

  • 完成

7.3.修改方法签名:

例子:比如我们在Student.java中创建了一个函数 ,void speak() 然后在 void eat() 中调用,突然我们想改变speak为talk,如果多个地方调用这个方法的话就会很麻烦,我们用Eclipse修改方法签名就会很简单:

  • 修改

  • 下一步:

  • 完成:

如果此时我们想把 talk( )函数推到Teacher(父类)中,怎么办?

  • 操作如下:

  • 下一步:

  • 查看Teacher.java,函数,增加了talk() 的抽象函数:

7.4.抽取类功能:把在一个类的方法,给抽到另一类当中

例子:我们把 Student中的抽取 talk方法和eat 方法,抽成父类,抽好了以后,Student,应给去继承有着两个函数的类或者接口。

  • 填写参数

  • 看结果:

在Person.java中已经有着两个方法了:

在Student.java中没哟这两个方法了:

也可以抽取成毫无关系的类。

7.5.抽取方法:减少重复代码

例子:如下、

我们不希望重复代码,我们可以把这两句抽成一个方法,然后别的函数再调用这个方法:

  • 下一步:

  • 完成

Eclipse使用基础教程相关推荐

  1. Spring Boot 2.x基础教程:使用Elastic Job的分片配置

    上一篇,我们介绍了如何使用Elastic Job实现定时任务(https://blog.didispace.com/spring-boot-learning-2-7-2/).解决了使用@Schedul ...

  2. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务

    上一篇,我们介绍了如何使用Spring Boot自带的@Scheduled注解实现定时任务(https://blog.didispace.com/spring-boot-learning-2-7-1/ ...

  3. python基础教程是什么语言-终于懂得python中文入门教程

    Python作为一门新型的编程语言(一般常用作脚本语言)很受欢迎,毕竟相对其他的编程语言(Java ,C#等)来说比较容易入手.那么,在刚开始学习Python时有哪些疑难点需要掌握呢?以下是小编为你整 ...

  4. python 科学计算基础教程电子版-Python 科学计算基础 (整理)

    Python是一种面向对象的.动态的程序设计语言,具有非常简洁而清晰的语法,既可以用于快速开发程序脚本,也可以用于开发大规模的软件,特别适合于完成各种高层任务. 随着NumPy.SciPy.matpl ...

  5. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  6. Android基础教程pdf

    下载地址:网盘下载 内容简介  · · · · · · <Android基础教程>内容完整丰富,具有较强的通用性,读者都能通过<Android基础教程>快速学习Android开 ...

  7. 《Android UI基础教程》——1.2节Android 应用程序的基本结构

    本节书摘来自异步社区<Android UI基础教程>一书中的第1章,第1.2节Android 应用程序的基本结构,作者 [美]Jason Ostrander,更多章节内容可以访问云栖社区& ...

  8. apache lucene_Apache Lucene基础教程

    apache lucene 课程大纲 Apache Lucene是一个免费/开源信息检索软件库,它提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/令牌化功能. Lucene是完 ...

  9. Apache Lucene基础教程

    课程大纲 Apache Lucene是一个免费/开源信息检索软件库,它提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/令牌化功能. Lucene是完全用Java编写的高性能,功 ...

  10. Android程序开发0基础教程(一)

    程序猿学英语就上视觉英语网 Android程序开发0基础教程(一) 平台简单介绍 令人激动的Google手机操作系统平台-Android在2007年11月13日正式公布了,这是一个开放源码的操作系统, ...

最新文章

  1. Linux环境下服务器 Tomcat war包部署步骤
  2. Exchange 2010无法安装问题解决方法
  3. labelme 语义分割数据集_RangeNet++: 快速精确的雷达数据语义分割(IROS 2019)
  4. 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
  5. 【正则表达式】IPv4地址的正则匹配
  6. 手把手教你用Jieba做中文分词
  7. 安卓案例:列表控件上拉加载更多
  8. centos安装redis并客户端连接_Linux(Centos)之安装Redis及注意事项
  9. bzoj 1055: [HAOI2008]玩具取名(区间DP)
  10. web标准设计工具:代码本地校验软件A Real Validator(附注册码)
  11. zzuli-2525-咕咕的搜索序列(思维+DFS)
  12. python统计(二)假设检验
  13. October 2019 Twice SQL Injection
  14. vue中实现视频直播(萤石云)/实时视频:
  15. 雷霆战机android代码,雷霆战机代码
  16. G - Tiling
  17. 从一道题理解什么是java的引用
  18. repo拉代码The remote end hung up unexpectedly解决方法
  19. 面试.net资深程序员的前5分钟
  20. 【达摩院OpenVI】AIGC技术在图像超分上的创新应用

热门文章

  1. AD14一般使用流程
  2. 解析数论导论中的符号
  3. spss数据预处理步骤_Spss的数据预处理
  4. 狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(1)
  5. 连接linux的共享文件夹,Linux连接共享文件夹
  6. 求最大公约数(辗转相除法)
  7. matlab函数imhist执行错误可能因为图像不是灰度的
  8. 关于IP转换器无法正常启动的问题
  9. 旅游行业app优缺点
  10. python割圆法求“圆周率”