当前位置:文档之家› 02开发工具Eclipse_旺旺老师JavaSE_final

02开发工具Eclipse_旺旺老师JavaSE_final

主题: 刘红旺 JAVASE 教程
类和对象
旺旺老师 版权所有
旺旺老师简介
https://www.doczj.com/doc/a07434251.html,
旺旺老师 JavaSE 课程
02 开发工具 Eclipse
刘红旺,82 年生于山西,02 年来西安求学,一年后辍学从事软件开发工作,三年后投 身软件教育至今。至 09 年 12 月,旺旺拥有七年工作经验,四年软件教育经验。旺旺兴 趣广泛,近期一直学习经济学与心理学。旺旺老师课程特点:通俗易懂,风趣幽默。

主题: 刘红旺 JAVASE 教程
图书说明(javaSE)
旺旺一直有逛书店的习惯,到 java 柜台总会停下来看看有什么基 础书籍向学生推荐,但可惜十分满意的基本没有。于是有了下面的话: 现在市面上的 java 教材有两种:
标 一种是学院派老师编写的,他们是主流,你看到十本 java 书,有 九本半是这样的。他们的作者拥有让人敬仰的称谓,如某某教授,某某
类和对象
专家;他们写的书大都是大部头,动辄上千上万;他们文风严谨,遣词 专业;他们案例深奥,让人深思。总之,我很敬仰他们,因为我当初也 是读着这样的书学 java 的。但现在看来,这样的书并不适合入门,情 节大都是这样的,当我们怀着莫大的热情准备开始学习 java,买了一本
城市:陕西,西安 QQ: 22713528 技术交流群:17951956 电子邮件:shudaizi@https://www.doczj.com/doc/a07434251.html, 个人网站: https://www.doczj.com/doc/a07434251.html, 简单 IT 学习网,学习 IT 变简单
久仰的《java 编程宝典》(有无此书,无从得之,是旺旺杜撰的书 名),它很厚很重很专业,你用毅力恒心支持看了几十页,才相信, java 的确是难学,后来,就不怎么看它了。直到过了很多天,也许你已 从事 java 方面的开发工作,一天,从书堆里无意的见到它,拍拍灰尘 看看,够厚,就作为工具书备用吧。 还有一种是像旺旺这样草根阶层(好听点叫实战派)编写的,这样 的书凤毛麟角,因为大家都在忙于工作,不像旺旺这样打了鸡血精力充 沛的无法发泄。他们的称谓一般都不匝地,不谈也罢;他们的书也不怎 么厚,能上千页的更少之又少;他们文风朴实,贴近大众;他们案例生 动,通俗易懂,风趣幽默;你可以当技术类书籍来学习它,甚至当消遣 类散文来阅读它。OK,如果你初学 java,需要的就是一本这样的书,所以 《旺旺老师 JavaSE 教程》的目标人群是:初学 java 的读者。 还有如果您已认真完善的学习过 java,或已从事 java 方面的开发工 作,那也可以看看本书的部分章节,旺旺一些幽默风趣的案例也许能给 您带来一些惊喜,一些实用技术的深入讲解能给您带来些许收获。 所以《旺旺老师 JavaSE 教程》的理想目标是: 让新手当技术类书 籍来学习它,让老手当消遣类散文来阅读它。想让所有人,在快乐中学 习,在快乐中成长,在快乐中工作。学习 java 可以是件很轻松的事 情,让所谓高深的技术平民化,让所谓复杂的技术简单化,这是我的奋 斗目标,也会一直为此努力。
说明:本教程配套视频下载地址 https://www.doczj.com/doc/a07434251.html,/topics/28 60477/

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
第二章:开发工具 Eclipse
工欲善其事,必先利其器。我们开发 java 也是一样的,使用记事本开发 java 程序是件 痛苦的事情,还好有各个厂商提供的 IDE 工具给我们解决了这些烦恼,这章,旺旺老师主要 给大家讲解 eclipse 的使用。 如果您是学习 Java 的新手,为了演示 Eclipse 工具的重要功能,在讲解过程中可能用 到后期的一些知识,比如类,类的继承等,这样部分同学学习起来可能比较吃力,这里建议 大家先看一遍,后期我们的课程中还会在详细讲解。以下是本章内容导图:
2.1
什 么 是 IDE 工 具 IDE 的全称是 Integrated Development Environment,翻译为集成开发环境集。IDE 首
先也是个程序,只不过可以利用它开发别的程序。 IDE 一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写 功能、分析功能、编译功能、调试功能等一体化的开发软件套。所有具备这一特性的软件或 者软件套(组)都可以叫做 IDE。如微软的 Visual Studio 系列(包括以前的 vb 与 vc,现在 的开发.net 程序的 vs2005,2008 等),Borland 的 C++Builder,Jbuilder,Delphi 系列等都 可以称为 IDE 工具。 再详细点,我们把微软的 Visual Studio 称为开发 C#(.net)程序的 IDE 工具,我们把 C++Builder 称为开发 c++程序的 IDE 工具,把 eclipse 称为开发 java 的 IDE 工具。 2.2 开 发 JAVA 的 IDE 工 具
https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有
页面 3 / 26

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
开发 Java 的 IDE 工具有很多,旺旺开始学 Java 使用的主要是 Jcreator, 后期用的最 多的是 Jbuilder, Eclipse,还有一种 NetBeans 也有所使用。下面我们挨个给大家介绍。 2.2.1 JCREATOR 非常小巧的 JavaIDE 工具。JCeator 目前分为 JCeator Le 和 JCeator Pro 两个版本 JCreat Le 为免费版,而 JCeator Pro 要注册。旺旺当初学 Java 使用的就是它,它只能开 发简单的 JavaSE 程序,后期对于 JavaEE 技术并不支持。这里大家了解下,有兴趣的话下载 一个看一看,没兴趣就不用学习了。
2.2.2 JBUILDER Borland 公司非常强大的 JavaIDE 工具,支持 JavaEE(jsp/servlet/ejb 等)程序的开 发,几年前开发 Java 程序,几乎大家使用的全是 Jbuilder。旺旺当初使用最多的是 Jbuilder8 与 Jbuilder9,现在最新版本为 Jbuilder2008。这里有一个趣事,当初 Borland 公司的 Delphi 与微软的 VB 处于竞争关系,有段时间因为产品升级缓慢而占了下风, Borland 公司在开发 Jbuilder 时充分吸收以前的教训,所以 Jbuilder 有两个开发团队共同 开发,现在市面上使用的是 Jbuilder6,团队一在开发 Jbuilder7 的同时那边的团队二已经
页面 4 / 26 旺旺老师,版权所有
https://www.doczj.com/doc/a07434251.html,

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
在开发 Jbuilder8 了,所以它当初的更新速度非常快,并且大家惊奇的发现双号产品没有单 号产品稳定,如 Jbuilder8 没 Jbuilder7 稳定,JbuilderX(又称 Jbuilder10)没有 Jbuilder9 稳定。 还有开始的 Jbuilder 当初不是基于插件开发的,也就是产品无法扩充新功能,在 eclipse 的插件模式以深入人心时,Jbuilder 才从 2006 版开始使用 Eclipse 作为其核心开 发,但可惜大势已去,使用它的开发者现在少之又少。 Jbuilder 到目前为止还有两个令旺旺留恋的地方:第一它的书签功能,感觉比 Eclipse 好用;第二个是它快速开发 AWT/Swing 程序,简单,快速,高效(虽然 eclipse 使用插件也 支持快速开发,但总体感觉没 Jbuilder 好用)。后期我们讲解 AWT/Swing 时会用到它。 最后还有两点说明:第一,Jbuilder 是用 Java 语言开发的,用到技术 AWT/Swing;第 二:它是收费产品。 2.2.3 ECLIPSE Eclipse 最初是由 IBM 公司开发的 Visual Age for Java(IBM 开发的 javaIDE 工具) 的下一代 IDE 工具,2001 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟 Eclipse 基金会(Eclipse Foundation)管理。现在的最高版本为 3.6。 这里旺旺有几点要给大家说明: 1, Eclipse 也是用 Java 语言开发的,但用的并不是 AWT/Swing 技术,而是 SWT。虽然
SWT 技术也是 Java 技术,但是 IBM 发明的(为此,以前 Java 之父 James Gosling 经常 抨击说 SWT 为 java 开倒车)。SWT 优点是比 AWT/Swing 占用系统资源更少,速度更快。 (其它:旺旺以前在公司一个项目准备用 SWT 开发,所以学习了一个月,但其后项目构 架改为 B/S 使用一种收费的富客户端技术 Biz/Browser) 2, Eclipse 是基于插件开发的。刚开始说 Jbuilder2006 以前是基于非插件的,你可以
把它比作一辆自行车,除了自行车该有的功能外 Jbuilder 自行车还给我们提供了大灯可 以晚上行驶,提供了翅膀可以飞,但仅限于这两个功能,如果您想让它潜水就显得力不 从心了;而基于插件的 Eclipse 自行车不同,也许它没有提供飞的功能,但它预留了很 多接口,如果您想飞,找到翅膀插件组装就可以了,同时如果您想用它潜水也没问题, 只要有人开发了与之匹配的插件,总之,它支持这种插件的扩展。包括下面介绍的 NetBeans 也是基于这种插件思想的。
页面 5 / 26 https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
3,
因为基于上面介绍的这种插件开发思想,Eclipse 不仅能开发 java 程序,装上对应
插件后还可以开发 C++等程序。 4, 5, Eclipse 是完全免费的,高兴鼓掌。 Eclipse3.2 之前不支持 JavaWeb 的开发,也就是说如果您要开发 Jsp/Servlet 需要
安装一个对应的插件,从 Eclipse3.3 开始支持了 JavaWeb 的开发,但个人感觉还是没 MyEclipse 插件好用。 6, MyEclipse 是 Eclipse 开发 JavaEE 程序的一个插件,它的运行依赖于 Eclipse。它的
优点是开发方便高效,缺点是收费产品。目前最高版本为 MyEclipse8.6。 2.2.4 NETBEANS SUN 公司虽然发明了 Java 语言,但一直一来并没有一个令人满意的 JavaIDE 工具.这方 面跟微软比的确有很大的差距,包括它的文档支持也做的很不好,如直到 JDK1.5 才出现中 文帮助文档。NetBeans 很早就有了,但并不好用,直到 NebBeans5.0 开始才得到大的改 观,NetBeans5.0 可以标志为 NetBeans 的里程碑,无论从功能还是易用性方面都有了很大 的提升。后期我们的课程里也会用到 NetBeans。您可以从 NeatBeans 中文官方网站了解更 多信息 https://www.doczj.com/doc/a07434251.html,/。
2.3 部 署 ECLIPSE
下面我们进入 Eclipse 开发 Java 的世界。 2.3.1 下 载 ECLIPSE 这个首先大家想到的是下载地址,在 Google 中输入“clipse download”结果如下图:
页面 6 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
点击第一个链接,进入 Eclipse 的官方下载网站:
上图也有一些要说明: ? 上面介绍过,Eclipse 不但可以开发 java 程序,还有其如 php,所以这里有各种语言开 发版本。
页面 7 / 26 https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
? 第一项与第二项有 for Java 与 for JavaEE 两个版本。For Java 表示只能开发 JavaSE 应用程序,而 for JavaEE 表示既可以可以 JavaSE 程序,又可以开发 JavaEE 应用序。 开发 JavaEE 如 jsp/servlet 等我们一般使用功能更强大的 MyEclipse 插件 。这里由您 选择,两个版本都可以,我们选择 for JavaEE。 ? 后面是您使用的系统版本 32 位或者 64 位。 最后一步点击进入下载页面下载吧:
下载完成后,得到一个 zip 文件,解压,找到 Eclipse.exe 解压就可运行。
小提示:Eclipse 是用 Java 开发的,所以运行需要 JVM 的支持,而下载的 Eclipse 中并不包含 JVM,所以请先保证您电脑上配置好 JDK,严格意义上说是部署好 JRE。 2.3.2 可 能 出 现 的 错 误 当解压运行 eclipse 后有可能出现下面的错误:
页面 8 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
出现错误是因为 eclipse 的 Xmx 的值设置太大.而 Eclipse 缺省启动时通过 eclipse.ini 文件的 Xmx 指定 JVM 的堆内存的.如果该值设置太大,而电脑内存中没有连续的 这么大内存空间的话,Eclipse 就会启动出错。 打开文件: -startup plugins/https://www.doczj.com/doc/a07434251.html,uncher_1.1.0.v20100507.jar --launcher.library plugins/https://www.doczj.com/doc/a07434251.html,uncher.win32.win32.x86_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize
页面 9 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
256m --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m 找到–launcher.XXMaxPermSize 省略配置 --launcher.XXMaxPermSize 128m --launcher.defaultAction openFile 省略配置 256M,将 256 改为 128 就可以了。
2.4 使 用 ECLIPSE
这部分内容操作性太强,一个个抓图实在是很辛苦,所以这里的内容并没有视频中详 细,所有有条件的同学最好是下视频观看。地 址:https://www.doczj.com/doc/a07434251.html,/topics/2860477/。 2.4.1 工 作 空 间 在首次启动 Eclipse 是会让我们选择一个工作空间(Workspace)。如果把 Eclipse 比 作一位画家,那工作空间就是画家的画室,画家可以在家中一个画室(工作环境),单位一 个画室(工作环境),只有选择了某个画室(工作环境)画家才能工作作画。
页面 10 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
旺旺老师以后上课的习惯是一次课一个工作环境。如以上是旺旺老师第二章的选择。 同时 Eclipse 的配置信息全部是依赖于工作环境的,比如我们现在把当前工作空间 workspace1 字体变大设为 24,切换工作空间后字体依然为默认值 12。 如果您把此工作空间作为默认值而以后不再询问,以后又想修改,可以 到%eclipsehome%\configuration\.settings 文件中修改,如下表: #Mon Nov 22 12:02:26 CST 2010 RECENT_WORKSPACES_PROTOCOL=3 MAX_RECENT_WORKSPACES=5 SHOW_WORKSPACE_SELECTION_DIALOG=true eclipse.preferences.version=1 RECENT_WORKSPACES=C\:\\Documents and Settings\\wang\\workspace 把 SHOW_WORKSPACE_SELECTION_DIALOG 属性改为 true 即可,同时 RECENT_WORKSPACES 属性还可以设置一些常用的工作空间。
小提示:configuration 是 Eclipse 的一些配置信息。以前版本 configuration 文件 下的内容可以全部删除,当从新打开后会自动生成,但新版本不能删除,否则报 Eclipse 打 开异常。 2.4.2 项 目
页面 11 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
项目是程序的基本单位,一般一个项目对应一个开发的应用程序,当然一个程序也可 以由多个项目构成 。Eclipse 运行占用或依赖某一个工作空间,而一个工作空间下可以又 可以有很多个项目。
这里我们选择 Java Project,进入下一步,
页面 12 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
上图说明: ? location 是本项目存放的位置,默认在本工作空间下。 ? jar 是系统使用哪个版本的 jre,我们可以设置改变。 ? project layout 是 java 源文件与 class 类文件的存放位置,第一个选项会把生成的 java 源文件与 class 类文件放在一起,这里选择第二个,使他们分开存放。同时如果您 使用的是老版本的 eclipse,那么默认的为第一个,要选择第二个,分开存放。 ? 最后一个是否加入工作空间集,这里不选择。 建立完项目后,旺旺建议您去系统文件夹下,默认为 eclipse 工作空间下看看他生成的 文件以及文件夹。
页面 13 / 26 https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
2.4.3 类 类的定义不说了,下面看在 eclipse 中怎么创建类。在文件新建中有这个选项,但 我 一般喜欢使用 ctrl+n 快捷键创建所需组件。
上图说明: ? Source folder 是把生成的类文件放在哪个文件夹下,这里默认不要改变。 ? Package 是当前类的包,这里我们还没学包的概念可以暂时不添加。 ? Name 是当前类的名字。 ? Modifiers 是当前类的一些修饰说明,这里选择 public 与 default 都可以。Public 含义我们后期封装时讲解。
页面 14 / 26 https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
? Superclass 表示当前类的父类,默认为 Object,这个大家不用动,关于 Object 类我 们后期会讲解。 ? 下面还包含是否包含 main 方法等信息,不用管。 ? 最后,一个项目下可以建立多个类。 2.4.4 编 译 运 行 类 编辑如下代码:
当保存后,其实 java 类已完成了编译,大家可以去项目文件夹下查看发现生成 bin 文 件夹,其中包含生成的.class 类文件。这里我们可以理解为它自动使用 JDK 中的 javac 命 名完成编译。
小提示: Eclipse 编译程序并不是使用的 jdk 中自带的 sun 公司提供的编译器,而 是自己开发的编译器,他们在%Eclipse_Home%jdt 相关文件中。 这是你可以选中编辑完的 Java 类,点右键选择 Run as Java Application 运行我们的 java 程序。
页面 15 / 26 https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
虽然 eclipse 自带了编译器,但运行 java 程序依然需要 jdk 中的 jre,这里大家理解它 自动调用 jdk 中的 java 命令运行程序。 以上开发中常用的快捷键: ? 删除当前行代码 Control+D ? 视窗变大变小 ? 代码编写提示 Control+M Alt+/
? 通过图片也看到,运行 java 程序的快捷键是 Alt+Shift+X,然后是 J
2.5 保 存 加 载 项 目 的 三 种方 式
在工作中,项目不可能一会就开发完,一个项目甚至需要几年的开发时间,我们要在不 同的电脑上完成开发,这样就需要保存移动加载我们的项目。旺旺这里给大家总结了三种常 用的方法。 2.5.1 保 存 工 作 空 间
页面 16 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
开始说工作空间是 Eclipse 运行的基本单位,我们后期的学习中,我常常是一个工作空 间一章知识,并且工作空间下项目是默认的位置,这样拷贝走工作空间,所有项目完整备 份,到时换台主机,只要切换下工作空间就可以了。
缺点:前面说过 ,eclipse 的配置信息是基于工作空间的,这样也会备份本工作空间 的所有配置信息。
页面 17 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
缺点: 这样备 份的 不单 纯是多 个项 目,还 有所 有工 作空间 的配 置 信息, 但现在 的 eclipse 配置信息的文件越来越大,有时候甚至达到了几十兆上百兆,远大于项目文件,所 以请大家 视情况而使用。 2.5.2 保 存 某 个 项 目 当项目不多,可以选择备份某个项目,这也是旺旺推荐的方式。其实 eclipse 特别强 大,只要选中项目,Ctrl+S,已经完成拷贝了,这个是 Jbuilder 与 NetBeans 都不具备的。 在使用时候导入项目即可。导入方式如下所示:
页面 18 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
2.5.3 只 备 份 源 文 件 这个是保存文件最小的方式,我们只需要备份 src 文件夹,到时重新建立新项目,覆盖 即可使用。这时要注意,如果拷贝的是 src 源文件,就覆盖新项目 src,如没拷贝 src,只备 份类文件,那直接放入 src 目录下即可。
2.6 其 它
下面有些知识暂时大家可能还不理解,这里先讲下,后期到相关知识的时候旺旺还会说 明。 2.6.1 开 发 中 的 常 用 快 捷 键 查看源文件或定义 F3
各打开文件间切换 Control+F6 或 Control+E 错误解决方案提示 Control+1
页面 19 / 26 https://www.doczj.com/doc/a07434251.html, 旺旺老师,版权所有

主题:旺旺老师软件工程师实训教程--JAVASE
第二章:开发工具 ECLIPSE
导入包 Control+Shift+O 打开类 Control+Shift+T 打开文件 Control+Shift+R 各视图间切换 Control+F7 查看类的属性和方法(快速定位类属性方法) Control+O 查看类的等级结构 Control+T
查看接口的实现类 F4 最后,旺旺告诉大家,写程序,键盘永远比鼠标快。开始可能我们使用鼠标比较多,现 在突然使用键盘快捷键,反而没有鼠标快,这时大家要刻意使用上一段时间,每次使用某个 功能前,甚至要想好长时间,没关系,坚持使用一段时间就好了。 2.6.2 重 构 类 移动包:
修改类名:可以直接按 F2 修改 生成访问器
页面 20 / 26
https://www.doczj.com/doc/a07434251.html,
旺旺老师,版权所有

相关主题
文本预览
相关文档 最新文档