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简明使用教程(java集成开发环境)相关推荐

  1. 6.Java集成开发环境

    转载请保留原文链接: http://dashidan.com/article/java/basic/6.html 6.Java集成开发环境 工欲善其事, 必先利其器.--<论语·卫灵公篇> ...

  2. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  3. java web前端模版,以Eclipse替核心搭建JAVA WEB开发环境(三)-模板项目Archetype

    以Eclipse为核心搭建JAVA WEB开发环境(三)-模板项目Archetype 本篇介绍创建archetype,用于创建WEB项目的模板. 1.创建一个Dynamic Web Project. ...

  4. Eclipse Eclipseme wtk配置JAVA ME开发环境

    Eclipse Eclipseme wtk配置JAVA ME开发环境 lu_ing80h来自[ 2008-11-3 19:53:00 | By: sunny ]   Eclipse3.3+Eclips ...

  5. Java——集成开发环境

    目录 关于Java开发的集成环境 1.1 什么是集成开发环境[简称:IDE] 1.2 java有哪些比较主流的IDE呢? 1.3 IDE常见的知识 关于Java开发的集成环境 1.1 什么是集成开发环 ...

  6. Java 集成开发环境——Eclipse JEE的安装和配置Tomcat

    Eclipse是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发 ...

  7. java集成开发环境的搭建

    刚开始学的啥时候什么都不懂,就跟着百度上的教程搭建java开发环境,什么新建一个JAVAHOME之类的,虽然能够让Java代码跑起来,但是我发现在命令窗口只能运行java,而javac识别不了,而且这 ...

  8. sand java_Sand(Java集成开发环境)

    欢迎使用Sand IDE for Java Developers,以下简称Sand 1.什么是SandSand是一个Android平台上的Java集成环境(IDE).首先,Sand是一个非常强大的Ja ...

  9. Java 集成开发环境 Eclipse 安装

    目录 1.官网下载 下载速度慢的解决方法 2.安装 3.第一个程序 长期以来一直是开发者最可靠和最常用的IDE之一.它是开发人员最友好的框架之一,其中包含许多工具和插件.它由IBM开发,目前与Micr ...

  10. Java学习笔记1.2.1 使用Java集成开发环境 - Eclipse

    文章目录 零.本讲学习目标 一.Eclipse概述 二.下载Eclipse 三.安装Eclipse 四.使用Eclipse (一)启动Eclipse (二)设置工作空间目录 (三)创建Java项目 ( ...

最新文章

  1. 坚持使用Override 注解(36)
  2. windows10下安装Linux7,win10Hyper-V下安装CentOS7
  3. Spring Boot怎么样引入Thymeleaf模板引擎
  4. C#分布式事务(TransactionScope )
  5. sparksql 操作hive_Spark SQL 物化视图原理与实践
  6. 软件部署——nvidia-docker的学习笔记
  7. 【网络基础】《TCP/IP详解》学习笔记2
  8. 免费Ebook 分享《Silverlight for Windows Phone Toolkit in Depth》
  9. 音乐中级职称需要计算机考试内容,计算机职称考试题库及答案
  10. 自动化测试,你一定要知道的知识
  11. 结对编程-李晓彤+凌嘉文
  12. windows11没有ie浏览器解决办法
  13. Fragment被replace时重复加载数据的问题
  14. android调用截屏功能,调用安卓原生的截图功能
  15. pytorch开发工具
  16. 数据分析指标大收集!互联网行业必备!
  17. Vetur自定义格式化代码
  18. 31年前的Beyond演唱会,是如何超清修复的?
  19. IBM System x3650 M5 安装 windows Server 2012系统经验
  20. 使用Cheat Enginee(CE)修改“植物大战僵尸”子弹类型

热门文章

  1. php date转换为时间戳,php中date转换时间戳的方法
  2. Matlab数组及多项式运算
  3. 支付宝小程序自定义键盘-车牌号键盘
  4. 2022低压电工考题模拟考试平台操作
  5. 软件安全测试培训大纲
  6. switch【耀西的手工世界xic】破解xic文件下载
  7. pb模型文件与.pbtxt配置不匹配导致OpenCV调用dnn模块出错(Mask R-CNN为例)
  8. spyder安装matplotlib
  9. 2019第十二届“认证杯”数学建模(第一阶段)
  10. 关闭数字健康 android 魅族,魅族手机隐私模式开启关闭使用方法详解