软件工程实践实验三.docx

上传人:b****1 文档编号:10766765 上传时间:2023-05-27 格式:DOCX 页数:17 大小:813.28KB
下载 相关 举报
软件工程实践实验三.docx_第1页
第1页 / 共17页
软件工程实践实验三.docx_第2页
第2页 / 共17页
软件工程实践实验三.docx_第3页
第3页 / 共17页
软件工程实践实验三.docx_第4页
第4页 / 共17页
软件工程实践实验三.docx_第5页
第5页 / 共17页
软件工程实践实验三.docx_第6页
第6页 / 共17页
软件工程实践实验三.docx_第7页
第7页 / 共17页
软件工程实践实验三.docx_第8页
第8页 / 共17页
软件工程实践实验三.docx_第9页
第9页 / 共17页
软件工程实践实验三.docx_第10页
第10页 / 共17页
软件工程实践实验三.docx_第11页
第11页 / 共17页
软件工程实践实验三.docx_第12页
第12页 / 共17页
软件工程实践实验三.docx_第13页
第13页 / 共17页
软件工程实践实验三.docx_第14页
第14页 / 共17页
软件工程实践实验三.docx_第15页
第15页 / 共17页
软件工程实践实验三.docx_第16页
第16页 / 共17页
软件工程实践实验三.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件工程实践实验三.docx

《软件工程实践实验三.docx》由会员分享,可在线阅读,更多相关《软件工程实践实验三.docx(17页珍藏版)》请在冰点文库上搜索。

软件工程实践实验三.docx

软件工程实践实验三

软件工程实践实验三

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

《软件工程实践》

 

姓名:

班级:

学号:

课题:

集成编程环境与编码规范

指导教师:

 

1.实验目的1

2.基本要求1

3.实验内容1

4.关于Java的介绍1

5.关于Ecplise的安装和环境搭建2

6.Eclipse的使用6

7.Ecplise平台调试技术9

7.1调试Java9

7.2设置断点:

10

7.3条件断点:

11

7.4对表达式求值:

11

7.5查看变量:

12

7.6远程调试12

7.7调试其它语言:

13

8.Java的设计模式简介13

 

实验三集成编程环境与编码规范

1.实验目的

学习PHP、.Net、JAVA集成编程环境,熟悉各语言的编码规范。

2.基本要求

(1)学习PHP语言基础,学习PHP集成编程环境EPP,了解常用插件,掌握ZenddebugerPHP断点调试功能;

(2)学习.C#语言基础,学习.Net集成编程环境,掌握集成环境中的调试技术;

(3)学习JAVA集成编程环境Eclipse,参考《Java编码规范及实践》了解JAVA设计模式。

3.实验内容

选择JAVA集成编程环境Eclipse,了解JAVA语言以及Eclipse的安装与使用。

4.关于Java的介绍

Java是由SunMicrosystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。

由JamesGosling和同事们共同研发,并在1995年正式推出。

Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。

1995年更名为Java,并重新设计用于开发Internet应用程序。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。

另一方面,Java技术也不断更新。

Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

2010年Oracle公司收购SunMicrosystems。

Java编程语言的风格十分接近C语言、C++语言。

Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。

Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

在Java1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。

它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。

从而实现了“一次编译、到处执行”的跨平台特性。

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。

编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。

在记事本中输入如下代码:

public class HelloWorld {

    //Java程序的入口方法,程序将从这里开始执行

    public static void main(String[] args) {

        //向控制台打印一条语句

        System.out.println("Helloworld!

");

    }

}

编辑上面的Java文件时,注意程序中粗体字标识的单词,Java程序严格区分大小写。

将上面文本保存为HelloWorld.java,该文件就是Java程序的源程序。

编写好Java程序的源代码后,接下来应该编译该Java源文件来生成字节码了。

5.关于Ecplise的安装和环境搭建

1)在网上选择自己需要的Ecplise版本,下载并安装;

2)依次右键我的电脑—>属性—>高级系统设置—>高级—>环境变量

3)选择下面系统变量的新建,在弹出的框内,

填入变量名:

JAVA_HOME

变量值:

C:

\ProgramFiles\Java\jdk1.8.0_31\bin;D:

\Myeclipse2014\binary\D:

\Myeclipse2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin

同样新建:

变量名:

CLASSPATH

变量值:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

编辑Path

变量名:

Path

变量值:

;%JAVA_HOME%\bin (点击编辑在后面加上这个值)

4)检验环境是否配置成功,win+r运行cmd输入java-version(注意java和-version中间有空格!

5)试运行eclipse,利用最简单的“HelloWorld”,成功运行!

6.Eclipse的使用

1)先建project(项目) 点击File->New->JavaProject

2)会弹出一个窗口。

在Project Name栏里写上项目名称(必填)然后点击Finish

3)点击刚建的项目,再建class文件,左键File->New->Class

4)然后就可以在jie.Java栏里编程了。

5)编程完成后,就开始运行程序。

左键点击左边的one.java->Runas->1.JavaApplication,程序就开始运行了。

屏幕下方显示结果

7.Ecplise平台调试技术

Eclipse平台工作台(EclipsePlatformWorkbench)及其工具是基于Java开发工具(JDT)组件所构建的。

这些组件向Eclipse提供以下功能:

项目管理工具

透视图和视图

构建器、编辑器、搜索和构建功能

调试器

Eclipse调试器本身是作为Eclipse二进制文件中包含的标准插件而存在的。

Eclipse还有一个特别的Debug视图,允许工作台中管理程序的调试和运行。

它为调试中的每个目标显示其暂挂线程的堆栈帧。

程序中的各个线程以作为树的节点出现,而Debug视图则显示运行中的各目标的进程。

如果暂挂一个线程,则其堆栈帧显示为子元素。

在开始使用Eclipse调试器之前,假定已经安装了适当的JavaSDK/JRE和Eclipse平台SDK2.0/2.1,且两者都工作正常。

一般来说,先使用Eclipse样本来测试一下调试选项。

7.1调试Java

在调试项目之前,需要先完整地编译和运行代码。

首先需要为应用程序创建运行配置并确认其正常启动。

之后,需要使用Run>Debug...菜单,以同样的方式设置调试配置。

还需要选择作为主Java类的由调试器使用的类。

对一个项目,有几种调试配置就可以有几种。

当调试器启动后(通过 Run>Debug...),会在一个新窗口打开它,然后可以准备开始调试。

7.2设置断点:

当您启动应用程序以进行调试时,Eclipse自动切换到Debug透视图。

无庸置疑,最常见的调试过程就是设置断点,以允许检查在条件语句和循环中的变量和值。

要在Java透视图的PackageExplorer视图中设置断点,双击所选的源代码文件,在编辑器中打开它。

遍历全部代码,将光标放置在含有可疑代码的那一行的标记栏上(在编辑器区域的左侧)。

双击以设置断点:

7.3条件断点:

一旦您找到出错的地方,您会想要了解在崩溃前程序在干些什么。

完成该工作的一种方法是单步执行程序中的每条语句,一次一句,直到到达出问题的地方。

有时候更好的方法是仅运行某段代码并在出问题的地方终止其执行,这样就可以检查该位置上的数据。

要实现这一点,可能要声明每当表达式的值更改时就被触发的条件断点。

此外,在输入条件表达式时还可以使用代码辅助。

7.4对表达式求值:

要在Debug透视图的编辑器中求表达式的值,选中设置有断点的一整行,并在上下文菜单中选择Inspect选项。

表达式是在当前堆栈帧的上下文中求值的,其结果显示在Display窗口的Expressions视图中。

7.5查看变量:

Variables视图(在Display窗口中)显示了选中的堆栈帧中的变量值(请参阅 图7)。

要查看所请求的变量,只需展开Variables视图中的树直到看到所请求的元素为止。

也可以在Debug视图中单步执行代码的同时,在Variables视图中查看变量。

当调试器在断点上停止时,您可以通过在 Run>Debug...菜单上选择StepOver选项来继续调试器会话。

这将单步跳过突出显示的代码行并执行同一个方法中的下一行(或者它在调用当前方法的方法中继续)。

作为最后一步的结果而发生更改的变量用颜色突出显示(缺省值是红色),所用颜色可在“ChangedVariableValueColor”首选项(由DebugVariableViews指定)中指定。

要在Debug视图中暂挂线程的执行,选择一个运行中的线程并单击Debug视图工具栏中的 Suspend按钮。

会显示该线程的当前调用堆栈,并且在Debug透视图的编辑器中突出显示当前执行的行。

暂挂线程时,将光标放置到Java编辑器中的变量上,该变量的值显示在一个小悬浮窗口中。

同样,该线程的顶部堆栈帧被自动选中,该堆栈帧中的可视变量显示在Variables视图中。

可以通过在Variables视图中单击变量名来检查相应的变量。

7.6远程调试

Eclipse调试器提供了一个有趣的选项,可用于调试远程应用程序。

它可以连接到一个运行Java应用程序的远程VM上,并将其连接到内部调试器上。

处理远程调试会话非常类似于本地调试。

不过,远程调试配置要求对 Run>Debug...窗口进行不同的设置。

您首先要选择左侧视图中的RemoteJavaApplication项,单击 New按钮。

这样就创建了一个新的远程启动配置,并显示三个选项卡:

Connect、Source和Common。

在Connect选项卡的Project域中,选择用作启动首选项的项目(用于查找源代码)。

在Connect选项卡的Host域中,输入运行Java程序的远程主机的IP地址或域名。

在Connect选项卡的Port域中,输入远程VM接受连接的端口。

一般来说,该端口是在远程VM启动时指定的。

当您想让调试器确定Terminate命令在远程会话中是否可用,可以选择AllowterminationofremoteVM选项。

如果您希望能终止所连接的VM,则选择该选项。

现在当选择Debug选项时,调试器将尝试按指定的地址和端口连接远程VM,并在Debug视图中显示结果。

如果启动器无法连接至指定位置上的VM,将显示错误消息。

一般来说,远程调试功能的可用性完全取决于远程主机上运行的JavaVM(虚拟机,VirtualMachine)。

7.7调试其它语言:

Java是Eclipse平台的主语言。

然而,Eclipse平台同时也是一个可支持许多其它语言的可扩展平台,而其中最重要的就是支持C/C++(因为其流行性)。

Eclipse通过用C/C++开发工具(CDT)支持C/C++。

请参阅 参考资料以获取相关链接。

CDT通过调试C/C++代码的功能扩展了标准的EclipseDebug视图,同时CDTDebug视图允许您在工作台中管理C/C++项目的调试。

CDT不包含其内部调试器,但它向必须可在本地使用的GNUGDB调试器提供了一个前端。

下载并安装了CDT之后,只需切换到Debug视图,您就可以开始调试当前的C/C++项目了(请参阅 参考资料,以获取一篇介绍如何安装CDT的文章的链接)。

这样您可以设置(并在执行过程中任何时候更改)代码中的断点,并且跟踪变量和寄存器。

Eclipse调试器显示您调试中各个目标的暂挂线程的堆栈帧。

程序中的各个线程作为树的节点出现。

它显示了运行中各目标的进程。

请记住当GNUGDB调试一个带有调试符号链接的程序时,它最有效。

这是在编译过程中由命令行参数 -g 来实现的。

需要更多的信息请使用 -ggdb 开关,该参数包含有特定于GNUGDB的调试符号。

8.Java的设计模式简介

总体来说设计模式分为三大类:

创建型模式,共五种:

工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:

适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:

策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

其实还有两类:

并发型模式和线程池模式。

用一个图片来整体描述一下:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2