文章目录

  • Eclipse使用教程
    • 1.Eclipse的基本概念
    • 2.Eclipse创建Java文件
    • 3.代码提示功能
    • 4.快捷键的使用:
    • 5.代码自动生成功能:
  • 7.代码重构(重点)
    • 7.1.修改类名
    • 7.2.移动:如何把一个包里面的类或接口移动到另一个包呢?
    • 7.3.修改方法签名:
    • 7.4.抽取类功能:把在一个类的方法,给抽到另一类当中
    • 7.5.抽取方法:减少重复代码

Eclipse使用教程

下载软件:

  • 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.代码提示功能

  • 例如编辑: 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相关推荐

  1. eclipse使用教程_使用此首选项可加快Eclipse m2e配置

    eclipse使用教程 谁不认识他们. Eclipse中的旧式JFace对话框可以使您直观地看到实际上是一个相当简单的XML或属性文件. 对于m2e,它看起来像这样: 不幸的是,该屏幕的加载速度有点慢 ...

  2. 编写Eclipse插件教程–第1部分

    Eclipse是三个最受欢迎的Java开发IDE之一. 其成功的原因之一是其可扩展性. 对于任何知道该怎么做并且已经做到的人来说,编写eclipse插件都可以非常轻松快捷. 不幸的是,第一次在Ecli ...

  3. eclipse 插件教程_编写Eclipse插件教程–第1部分

    eclipse 插件教程 Eclipse是三个最受欢迎的Java开发IDE之一. 其成功的原因之一是其可扩展性. 对于任何知道该怎么做并且已经做到的人来说,编写eclipse插件都可以非常轻松快捷. ...

  4. Eclipse入门教程

    Eclipse入门教程 一.配置jdk 二.创建普通工程 三.创建包 四.创建类 五.删除工程 六.导入工程 七.导出工程 一.配置jdk 如下图,Window --> Preferences ...

  5. linux下eclipse基本使用教程,linux eclipse 使用教程

    linux eclipse 使用教程 [2021-02-14 16:47:19]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...

  6. Eclipse安装教程(2023年,3月)

    一.Eclipse下载 1.进入eclipse官网 官网地址:https://www.eclipse.org/ 2.点击[Download] ,进入eclispe下载页面,点击[Download Pa ...

  7. eclipse使用教程_Eclipse系列的隐藏宝藏– 2019年版

    eclipse使用教程 Eclipse Collections是一个开放源代码Java Collections框架. 在此博客中,我将演示该框架的五个鲜为人知的功能. 我在去年的Java Advent ...

  8. Eclipse实用教程

    Eclipse实用教程 一.Eclipse介绍 Eclipse 教程 Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台. Eclipse 是 Java 的集成开发环境(IDE),当 ...

  9. Eclipse安装教程_超详细Eclipse安装教程并汉化Eclipse

    Eclipse安装教程第一步:下载eclipse,并安装. 下载链接:http://www.eclipse.org/downloads/ 点击 Download Packages; 如图:根据自己的系 ...

最新文章

  1. Rxlifecycle(一):使用
  2. laravel框架路由设置404方式
  3. 科大星云诗社动态20201129
  4. CommonJS概述及使用
  5. 国产性能车天花板?145万买极星1,认真的么?
  6. (篇九)C语言统计某个字母的个数、统计各种字符的个数、统计单词的个数
  7. 看寄存代码中的方式时,一定要看到方法的底部 (有时代码会在finally中写东西) 。
  8. java web程序设计郭_Java Web程序设计-(第2版)
  9. 云服务器显示502错误,云服务器出现502错误怎么办
  10. cadence软件用于高分屏笔记本时候显示字体模糊问题解决
  11. java编程思想读书笔记
  12. Spark 常用行动算子使用总结
  13. java网上书店系统_基于JAVA/JSP的网上书店系统
  14. numpy.core.multiarray failed to impor
  15. 几大智能语义平台调研
  16. 面试浅谈之十大排序算法
  17. 打开sw出现无法识别计算机,solidworks不识别step怎么办 solidworks无法打开step解决办法...
  18. windows下RNDIS/Ethernet Gadget device驱动安装
  19. flash的何去何从
  20. CertiK:重新部署其一号池事件分析

热门文章

  1. Vert.x + Protobuf二进制协议解析
  2. Azure China (11) 使用Azure China Storage Public Blob
  3. 一家之言:中国IT人员创业存在的问题
  4. RAID的几种工作模式
  5. RAID区别和特点(全)
  6. 为miniconda设置环境变量
  7. 安装使用Animate动画库【Animate.css下载安装教程】
  8. 奥利给 之 【优学院自定义速度】
  9. 据说很多搞软件的羡慕硬件工程师
  10. Apache 配置------FastCGI方式使用PHP(包含:linux下编译安装fmod_fcgid,配置apache以支持FastCGI)