仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1161|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA编程:Eclipse平台进门:开辟情况与实例

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:50:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。实验一下Java开辟情况,我们将创立并运转一个“Hello,world”使用程序。利用Java透视图,右键单击“Hello”项目,选择New=>Class,如所示。在随后呈现的对话框中,键进“Hello”作为类称号。在“Whichmethodstubswouldyouliketocreate?”上面,选中“publicstaticvoidmain(String[]args)”复选框,然后按Finish。
.在Java透视图中创立新类

如许将在编纂器地区创立一个包括Hello类和空的main()办法的.java文件,如所示。然后向该办法增加以下代码(注重个中i的声明是成心省略了的):

.Java编纂器中的Hello类

您会在键进时注重到Eclipse编纂器的一些特征,包含语法反省和代码主动完成。在2.1版(我曾下载M2版来试用过)中,当您键进开括号或双引号时,Eclipse会主动供应配对的标记,并将光标置于标记对以内。在其他情形下,您能够经由过程按Ctrl-Space来挪用代码主动完乐成能。代码主动完成供应了高低文敏感的倡议列表,您可经由过程键盘或鼠标来从列表当选择。这些倡议能够是针对某个特定对象的办法列表,也能够是基于分歧的关头字(好比for或while)来睁开的代码片段。语法反省依附增量编译。每当您保留代码,它就在背景承受编译和语法反省。默许情形下,语法毛病将以白色下划线显现,一个带白“X”的红点将呈现在右边沿。其他毛病在编纂器的右边沿经由过程灯胆状的图标来唆使;这些就是编纂器也许能为您修复的成绩——即所谓的QuickFix(疾速修复)特征。

下面的代码例子在for语句前面有一个灯胆状图标,由于i的声明被省略了。双击该图标将修改倡议的修复列表。在此例中,它将供应创立一个类字段i、一个部分变量i或一个办法参数i的倡议;单击个中的每个倡议城市显现将要天生的代码。显现了该倡议列表和倡议创立一个部分变量以后天生的代码。

.QuickFix倡议

双击该倡议就会把倡议代码拔出到代码中的得当地位。一旦代码无毛病地编译完成,您就可以够从Eclipse菜单上选择Run来实行该程序(注重这里不存在独自的编译步骤,由于编译是在您保留代码时举行的。假如代码没有语法毛病,它就能够运转了)。这时候会呈现一个具有得当默许设置的LaunchConfigurations对话框;请按右上角的Run按钮。一个新的选项卡式窗格将呈现鄙人面的窗格(把持台)中,个中显现了程序的输入,如所示。

.程序的输入

也能够在Java调试器中运转程序。起首双击编纂器视图左真个灰色边缘,从而在挪用System.out.println()以后的main()System.out.println()中设置一个断点。一个蓝色的点将会呈现在那边。然后从Run菜单上选择Debug。正如下面形貌的,这时候会呈现一个LaunchConfigurations对话框。请选择Run。透视图将主动切换到Debug透视图,个中具有很多风趣的新视图,如所示:

.Debug透视图

起首,请注重该透视图左上角的Debug视图。这个视图显现挪用仓库,而且题目栏中有一个工具栏,它同意您把持程序的实行,包含持续、挂起或停止程序、跟踪下一个语句、单步实行下一个语句,大概从办法前往。右上角的窗格包括很多选项卡式的视图,包含Variables、Breakpoints、Expressions和Display。这里我单击了Variables视图,以便我们可以看到i确当前值。能够经由过程高低文敏感的匡助,取得关于这些视图的更多信息:单击视图的题目,然后按F1。

附加插件除像JDT如许用于编纂、编译和调试使用程序的插件外,另有些可用的插件撑持从建模、天生主动化、单位测试、功能测试、版本把持到设置办理的完全开辟历程。Eclipse尺度地附带了共同CVS利用的插件,CVS是用于源代码把持的开放源代码并发版本体系(ConcurrentVersionsSystem)。Team插件毗连到CVS服务器,同意开辟团队的成员操纵一组源代码文件,却不会互相掩盖其别人的变动。这里不盘算进一步切磋怎样从Eclipse外部举行源代码把持,由于这必要安装CVS服务器,不外撑持开辟团队而不但是自力的开辟,这是Eclipse的一个主要的必备特征。已可用或已公布要推出的一些第三方插件包含:版本把持和设置办理CVSMerantPVCSRationalClearCaseUML建模OMONDOEclipseUMLRationalXDE(取代Rose)TogetherWebSphereStudioEdition图形BatikSVGMacromediaFlashWeb开辟、HTML、XMLMacromediaDreamweaverXMLBuddy使用服务器集成SysdeoTomcatlauncher要检察插件的例子,和检察它是怎样与Eclipse集成的,请下载盛行的OMONDOEclipseUML,该插件是收费的。这个插件依附GEF,即GraphicalEditorFramework,这是另外一个Eclipse插件。GEF是Tools子项目标一部分。要下载GEF,请转到EclipseWeb站点,选择“downloads”,然后单击“ToolsPMCdownloadspage”链接。注重您必要下载OMONDO保举的GEF版本(针对OMONDO1.0.2的是GEF2.0版)。下载以后,插件的安装一般是经由过程解紧缩下载文件,并将其内容复制到Eclipse插件目次来完成的。在此例中,GEF必要解紧缩到Eclipse目次(它将主动从该目次进进插件目次)。为平安起见,您大概想将它解紧缩到某个一时目次,再响应地从那边复制相干目次。假如Eclipse正在运转,您必要中断它然后再从头启动它,如许它才干辨认新安装的插件。一旦EclipseUML(和GEF)安装完成,您就可以够像创立一个Java类文件一样创立一个类图。在Java透视图中,右键单击PackageExplorer中的“Hello”项目,然后从弹出菜单上选择New=>Other。New对话框的右边窗格中将会有一个用于UML的新选项。EclipseUML的收费版本仅撑持类图,因而右边的唯一选项是UMLClassDiagram。请选择UMLClassDiagram,然后为该类图键进一个称号,好比“Hello”:

.ClassDiagram编纂器

编纂器地区中将会呈现一个图形编纂器,它带有效于绘制类图的画布。您能够经由过程两种体例创立类图:经由过程将Java文件从PackageExplorer拖放到类图上,从而对现有代码举行逆向工程;大概利用空缺类图下面工具栏中可用的绘制工具。要实验第一种办法,请创立一个名为Person的新类(利用File=>New=>Class),然后付与它上面列出的两个公有属性:

/**Person.java*@authordavid*/publicclassPerson{privateStringname;privateAddressaddress;/***Returnstheaddress.*@returnAddress*/publicAddressgetAddress(){returnaddress;}/***Returnsthename.*@returnString*/publicStringgetName(){returnname;}/***Setstheaddress.*@paramaddressTheaddresstoset*/publicvoidsetAddress(Addressaddress){this.address=address;}/***Setsthename.*@paramnameThenametoset*/publicvoidsetName(Stringname){this.name=name;}}

(应当供认,我仅键进了针对name和address的行。getter和setter办法是经由过程Eclipse主动天生的,即右键单击源代码,然后从弹出菜单上选择Source=>GenerateGetterandSetter。)请保留并封闭Person.javaHello.ucd。

.Person类图

要从UML创立Java类,请单击类图窗口顶部工具栏上的“Newclass”按钮,即左起第三个按钮,然后单击类图。当New类导游翻开时,请键进Adress作为类称号,然后按Finish。

您能够右键单击类称号并选择New=>Attribute,从而给类增加属性。在New属性对话框中,请输出属性称号、范例和可见性。然后右键单击类称号并选择New=>Method来增加办法。当您变动类图时,图上面的SourceEditor窗口将反应所做的变动。最初,您能够单击Association按钮(左起第五个),绘制一条从Person类指向Address类的线段,从而绘制这两个类之间的干系图。如许会修改别的一个对话框,您能够在个中输出联系关系属性(请参考EclipseUML匡助,以懂得关于必须信息的更多内容)。完成后的图应当相似以下:

.联系关系

这个UML插件展现了Eclipse插件的几个典范特性。起首,它展现了工具之间的严密集成。外表上相对没法看出有多个组件在事情;与Eclipse平台和JDT的集成是无缝的。比方,当Person类被创立时,它显现语法毛病是由于它的一个属性Address没有界说。一旦Address类在UML图中创立完成,这些组件就会分隔显现出来。另外一个特性是EclipseUML使用其他插件供应的功效的才能——在此例中是GEF插件,它供应用于开辟可视化编纂器的工具。另有另外一个特性触及EclipseUML插件利用多条理功效来分发的体例。撑持类图的基础插件是收费的,可是更成熟的版本要付费才干利用。Eclipse平台系统布局Eclipse平台是一个具有一组壮大服务的框架,这些服务撑持插件,好比JDT和插件开辟情况(PDE)。它由几个次要的部分组成:平台运转库、事情区、事情台、团队撑持和匡助。

0.Eclipse平台系统布局

平台平台运转库是内核,它在启动时反省已安装了哪些插件,并创立关于它们的注册表信息。为下降启动工夫和资本利用,它在实践必要任何插件时才加载该插件。除内核外,其他每样工具都是作为插件来完成的。事情区事情区是卖力办理用户资本的插件。这包含用户创立的项目、那些项目中的文件,和文件变动和其他资本。事情区还卖力关照其他插件关于资本变动的信息,好比文件创立、删除或变动。事情台事情台为Eclipse供应用户界面。它是利用尺度窗口工具包(SWT)和一个更初级的API(JFace)来构建的;SWT是Java的Swing/AWTGUIAPI的非尺度替换者,JFace则创建在SWT基本上,供应用户界面组件。SWT已被证实是Eclipse最具争议的部分。SWT比Swing或SWT更严密地映照究竟层操纵体系的本机图形功效,这不但使得SWT更疾速,并且使得Java程序具有更像本机使用程序的表面和感到。利用这个新的GUIAPI大概会限定Eclipse事情台的可移植性,不外针对年夜多半盛行操纵体系的SWT移植版本已可用。Eclipse对SWT的利用只会影响Eclipse本身的可移植性——利用Eclipse构建的任何Java使用程序都不会遭到影响,除非它们利用SWT而不是利用Swing/AWT。团队撑持团队撑持组件卖力供应版本把持和设置办理撑持。它依据必要增加视图,以同意用户与所利用的任何版本把持体系(假如有的话)交互。年夜多半插件都不必要与团队撑持组件交互,除非它们供应版本把持服务。匡助匡助组件具有与Eclipse平台自己相称的可扩大才能。与插件向Eclipse增加功效不异,匡助供应一个附加的导航布局,同意工具以HTML文件的情势增加文档。Eclipse的远景环绕Eclipse的开辟正处于关头阶段。次要软件工具供应商都介入出去了,而且开放源代码Eclipse插件项目标数目正在一日千里。可移植、可扩大、开放源代码的框架并非个新头脑(您会想起Emacs),可是因为它成熟、强健和文雅的计划,Eclipse带来了全新的动力。IBM代价4000万美圆的天下级软件在开放源代码范畴的公布,给业界带来了久背的震动。

java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
兰色精灵 该用户已被删除
21#
发表于 2015-4-8 05:43:04 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
只想知道 该用户已被删除
20#
 楼主| 发表于 2015-4-3 14:00:55 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
爱飞 该用户已被删除
19#
发表于 2015-4-1 12:12:35 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
admin 该用户已被删除
18#
发表于 2015-3-28 10:20:44 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
莫相离 该用户已被删除
17#
发表于 2015-3-26 08:42:32 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
山那边是海 该用户已被删除
16#
发表于 2015-3-25 14:16:47 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
深爱那片海 该用户已被删除
15#
发表于 2015-3-23 17:33:43 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
不帅 该用户已被删除
14#
发表于 2015-3-17 03:20:00 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
飘灵儿 该用户已被删除
13#
发表于 2015-3-10 00:47:22 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
简单生活 该用户已被删除
12#
发表于 2015-2-28 16:30:02 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
再见西城 该用户已被删除
11#
发表于 2015-2-12 20:04:30 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
飘飘悠悠 该用户已被删除
10#
发表于 2015-2-8 05:44:14 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
冷月葬花魂 该用户已被删除
9#
发表于 2015-2-7 20:10:34 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
若天明 该用户已被删除
8#
发表于 2015-2-6 02:02:37 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
因胸联盟 该用户已被删除
7#
发表于 2015-2-5 11:07:47 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
若相依 该用户已被删除
6#
发表于 2015-2-4 16:38:49 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
5#
发表于 2015-2-3 12:20:57 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
柔情似水 该用户已被删除
地板
发表于 2015-2-1 16:35:40 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-24 14:03:24 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 21:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表