1、项目1 Java软件开发相关技术简介任务一 掌握Java语言基础知识任务二 掌握Java语言体系任务三 了解Java开发工具项目实战一 JDK安装配置及Java程序的编译运行1.1 任务一 掌握Java语言基础知识 1.1.1 Java语言的发展 Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Java虽出现的时间不长,但已被业界接受,IBM、Apple、DEC、Ado
2、be、Silicon Graphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司已经购买了Java的许可证。Microsoft还在其Web浏览器Explorer 3.0版中增加了对Java的支持。1JDK环境 Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(Java Developers Kits,简称JDK)。(1)Java编译器 Java程序的编译程序是javac.exe。javac命令将Java程序编译成字节码,然后你可用java解释器java命令来解释执行这些Java字节码。Java程序源码必须存放在后缀为.
3、java的文件里。Java程序里的每一个类,javac都将生成与类相同名称但后缀为.class文件。编译器把.class文件放在.java文件的同一个目录里。1.1.2 Java程序开发与运行环境 (2)Java调试器 JDB(Java Debugger)是J2SDK提供的一个调试工具,可以实现单步跟踪、断点设置、监视程序输出情况等功能。在早期Beta l版的Java调试器中,JDB是命令行形式的,如Sun公司的DBX调试器。用JDB来调试Java应用程序,在调试之前,要确定应用程序是带标志-g编译的,例如javac-g HelloWorld.java。(3)Java解释器 Java命令是由J
4、ava编译器javac输出的Java字节码。classname参数是要执行的类名称。注意任意在类名称后的参数都将传递给要执行类的main函数。Java执行完main函数后退出,除非main函数创建了一个或多个线程。如果main函数创建了其他线程,Java总是等到最后一个线程退出才退出。1.1.3 Java语言特点1.简单2.面向对象3.自动内存管理4.分布计算5.稳定性6.安全性 7.解释执行 8.跨异构环境 9.平滑移植10.多线程11.异常处理12.可扩充1.1.4 Java 程序分类 Java程序分为两种类型:Java应用程序(Java Application)Java小应用程序(Jav
5、a applet)。Java Application可以独立运行;Java applet不能独立运行,可以使用Appletviewer或其他支持Java的浏览器运行。无论哪种Java程序,都用扩展名为.java的文件保存。1.1.5 JDK安装与环境变量配置 JDK(Java Developers Kit)即Java开发者工具包,也称为J2SDK(Java 2 Software Development Kit),是SUN公司提供的基础Java语言开发工具,该工具软件包含Java语言的编译工具、运行工具以及执行程序的环境(即JRE)。1JDK的下载 如果需要获得最新版本的JDK,可以到Oracl
6、e公司的官方网站上进行下载。下载最新版本的JDK,选择对应的操作系统,以及使用的语言即可。2JDK的安装 Windows操作系统上的JDK安装程序是一个EXE可执行程序,直接安装即可,在安装过程中可以选择安装路径以及安装的组件等,如果没有特殊要求,选择默认设置即可。程序默认的安装路径在C:Program FilesJava目录下。3JDK环境变量的配置Java需要设置的环境变量有3个。(1)变量名JAVA_HOME;变量值“C:Program FilesJavajdk1.7”。变量值为你安装的JDK路径,在该路径下你应该能够找到bin、lib等目录,请根据自己的实际情况填写。本例中的设置就应为
7、“JAVA_HOME=C:ProgramFilesJavajdk1.7;”。注意:值后面不要加分号。注意:值后面不要加分号。(2)变量名PATH;变量值“%JAVA_HOME%bin;%JAVA_HOME%jrebin;”。设置PATH的目的是为了设置指向JDK的bin目录,在bin目录下存放的是各种编译执行命令。本例中的设置就应该为“PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin;”。需要说明的是,系统本身就有PATH环境变量,只要把“%JAVA_HOME%bin;%JAVA_ HOME%jrebin;”直接放到后面即可,中间使用“;”隔开。(3)变量名CLASS
8、PATH;变量值“.;%JAVA_HOME%bin;%JAVA_HOME%libtools.jar;”。1.1.6 Java Application程序结构及运行过程1.程序代码【例1-1】HelloWorldpublic class HelloWorld public static void main(String args)System.out.println(Hello World!);运行结果如下:Hello World!2程序解析(1)每个Java程序至少包含一个类的声明。(2)成员方法由方法声明部分和方法体两部分构成(3)标准输出流3Java Application程序的结构特点(
9、1)一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。(2)一个文件中定义多个类时,允许其中声明零个或一个public类,若有public类则程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。(3)一个Java Application程序仅有一个主方法main(),是整个程序的入口。4Java程序编写中的注意事项v 程序名必须与public类同名;Java程序区分大小写字母;Java程序中所有的方法都是属于某个类的,没有不属于某个类的方法。v 根据Java命名规范的约定,Java所有的类名都以一
10、个大写字母开头,由多个词构成类名时每个词首字母大写。v 程序中以“/”开头的为注释,称之为行注释,它不影响程序的编译与运行。v Java程序的书写格式很自由,一般采用紧缩对齐格式进行书写,Java语句用分号“;”作为语句的分隔标记,一般一行写一条语句,需一行可以写多条语句,一条语句也可以分成多行书写。5Java程序的编辑 编辑Java程序可以使用任何一种文本编辑器,例如UltraEdit、Notepad、Wordpad,然后只要把编辑好的文件保存为.java文件。当然也可以用一些集成开发环境完成编缉,例如Borland公司的JBuilder。6Java Application的执行 当编译结束
11、以后,在Java源文件中的每一个类都会生成相应的.class 文件,例如上例中就会生成一个HelloWorld.class文件,而Java程序在执行时调用的是.class 文件。Java Application的执行是在命令行下进行的,如果是在Windows系统中,就可以在命令提示符下敲入java HelloWorld进行执行,该Java命令会启动Java虚拟机,并读入HelloWorld.class文件执行。1.2 任务二 掌握Java语言体系 1.2.1 J2SE概述 Java 2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本,也就是SunONE(Open Ne
12、t Environment)体系。J2SE就是Java 2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java 2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。从JDK 5.0开始,J2SE更名为Java SE,因为那个“2”已经失去了意义。1.2.2 J2EE概述 Enterprise Edition(企业版)J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制。1.J2EE的概念 J2EE是一种利用Java 2平台来简化企业解决方案的开发、
13、部署和管理相关的复杂问题的体系结构。2.J2EE的优势(1)保留现存的IT资产(2)高效的开发(3)支持异构环境 (4)可伸缩性 (5)稳定的可用性3J2EE 的四层模型v 运行在客户端机器上的客户层组件;v 运行在J2EE服务器上的Web层组件;v 运行在J2EE服务器上的业务逻辑层组件;v 运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。4J2EE 的结构 这种基于组件,具有平台无关性的J2EE 结构使得J2EE 程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE 服务器以容器的形式为所有的组件类型提供后台服务.因为你
14、不用自己开发这种服务,所以你可以集中精力解决手头的业务问题。容器和服务,容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(Java Naming and Directory Interface)寻址,远程连接等服务,以下列出最重要的几种服务:JNDI 寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口。J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的低层交互。5.J2EE的核心API与组件 J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协
15、议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:v JDBC v JNDI v EJB v RMI v Java IDL/CORBA v JSP v Java Servlet v XML v JMS v JTA v JTS v JavaMail v JAF 1.2.3 J2ME概述 Micro Edition(微缩版)J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒。1J2ME 是什么?Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度优化的 J
16、AVA 运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”Sun 在1999年6月时推出了 Java 2袖珍版(J2ME)来满足消费电子和嵌入设备的需要。2J2ME 总体架构 J2ME平台是由配置(Configuration)和简表(Profile)构成的。3.J2ME 目标设备 1.3 任务三 了解Java开发工具 1.3.1 JBuilder简介 JBuilder是Borland公司开发的针对java的开发工具,使用JBuilder将可以快速,有效的开发各类java应用,它使用的JDK与sun公司标准的JDK不同,它经过了较多的修改,以便开发人员能够像开发Delphi
17、应用那样开发java应用。Jbuilder的特点:1.Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的应用。2.用户可以自动地生成基于后端数据库表的EJB Java类,Jbuilder同时还简化了EJ B的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。3.Jbuilder支持各种应用服务器。Jbuilder与Inprise Application
18、 Server紧密集成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务应用。4.Jbuilder能用Servlet和JSP开发和调试动态Web 应用。利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯J ava语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点是
19、往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢1.3.2 Eclipse简介1.历史背景 Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人 IBM所研制。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月面市,随后逐渐受到欢迎。2.开放原始码软件 Eclipse使用的开放原始码许可书:公共公众许可书-Common Public License(CPL)作为授权方式,设计上是可以容许商业利益的。3跨语言、跨平台 多数人认为Eclipse是Jav
20、a IDE,不过,当下载Eclipse之后,除了有Java IDE(即JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的一组软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其他语言的程序,就需要拿到其他外挂程序,例如CDT(C Development Toolkit)就可以开发C/C+程序。1.3.3 其它开发工具简介 Java的开发工具
21、很多,而且各有优缺点,本节对常用的Java开发工具作一介绍,有助于读者了解Java常用开发工具并做出选择。Java的开发工具分成三大类,现介绍如下:(1)文本编辑器。这类工具只提供了文本编辑功能,它只是一种类似记事本的工具。这类工具进行多种编程语言的开发,如C、C+、Java等。在这个大类中,本书主要介绍UltraEdit和EditPlus两种编辑器。(2)Web开发工具。这类工具提供了Web页面的编辑功能,具体到Java主要就是JSP页面的开发。(3)集成开发工具。这类工具提供了Java的集成开发环境,为那些需要集成Java与J2EE 的开发者或开发团队提供对Web Application、
22、Servlets、JSP、EJB、数据访问和企业应用的强大支持。现在的很多工具属于这种类型,也是Java开发工具的发展趋势。1.4 项目实战一 JDK安装配置及Java程序的编译运行1.实战内容 本实战要求学生下载安装JDK 1.7,并对JAVA_HOME、PATH和CLASSPATH环境变量进行配置;同时自己编写并调试一个Java应用程序,了解Java 程序的编译运行。对于学有余力的学生可尝试下载安装本章介绍的Eclipse、JBuilder、JCreator和JCreator等集成开发环境中的一种,并在其中编辑、编译和运行Java Application和Java Applet程序。2.实
23、战目的通过实战,读者熟练掌握JDK安装配置及JAVA程序的编译方法。3.实战过程:(1)下载安装。(2)配置环境变量,涉及到java_home,classpath,Path,按Win+Break打开系统属性,单击【高级】选项卡,单击【环境变量】按钮,单击【添加】。(3)首先设置java_home变量,在“变量名”中填写java_home,“变量值”根据安装目录填写。(4)按照上面的方法,分别填写classpath和Path。(5)设置完成后保存设置,重新启动计算机或注销后再登陆。(6)用记事本编写如下程序,注意大小写。class HelloJava public static void mai
24、n(String args)System.out.println(Hello Java!);(7)保存为HelloJava.txt再把后缀名改为java,注意文件名的大小写。(8)用Win+R(或单击开始运行),输入cmd回车。(9)转到HelloJava.java所在的目录。(10)输入javac HelloJava.java编译,没有任何提示编译通过。(11)输入java HelloJava运行,如果输出Hello Java!表示配置成功,否则参考以上步骤,查找错误原因。项目小结 重点介绍了Java 运行环境与开发环境,JDK安装与环境变量配置及Java Application程序结构及运
25、行过程;希望读者掌握Java程序的编辑、编译、运行及调试(javac、java)操作。(1)主要内容。1)Java语言的发展简史。2)Java语言的特点及优势。3)Java程序分类、Java语言体系概述。4)Java的运行环境与开发环境,Java开发工具。5)简单Java程序设计。6)JDK安装与环境变量配置,Java Application程序结构及运行过程。7)Java的编码规范。(2)重点内容。1)JDK的下载安装与JAVA_HOME、CLASSPATH、PATH环境变量的设置。2)Java程序的编辑、编译、运行及调试(javac、java)。项目项目2 Eclipse2 Eclipse
26、基本操作基本操作 任务一:了解Eclipse概况任务二:掌握Eclipse安装与配置任务三:掌握Eclipse工作环境任务四:使用Eclipse进行Java编程项目实战一 Eclipse的安装配置及Java程序的调试运行2.1 任务一 了解Eclipse概况 2.1.1 Eclipse历史与发展 2001年IBM把基于JAVA开发的集成平台软件Eclipse捐献给开放源代码社区,并成立Eclipse协会,支持并促进Eclipse开源项目。2004年Eclipse协会脱离IBM独立,并命名为Eclipse基金会.2006年6月Eclipse基金会发布了Eclipse3.2,它不但可以在Windo
27、ws和Linux操作系统上运行,还可以支持Solaris操作系统。2.1.2 Eclipse特点 1.开放的开发平台 Eclipse是完全开放的,任何人都可以参与。参与最简单的办法是加入它的新闻组,选择一个感兴趣的技术领域,然后下载代码,自己做实验,随着技术的提高就可以提交Bug包和修复包,并修复其它的Bug。如果得到项目组的认可,便可以参加项目开发工作。2强大的插件扩展机制和插件加载功能 插件也称为扩展,是遵循一定规范的应用程序接口。借助于原有开发环境安装各种插件可以增强并扩展原有软件的功能。Eclipse插件扩展机制是其最突出的特点和优势。通过安装不同的插件来增加它的功能,如通过安装插件可
28、以实现HTML编辑、数据库设计、JAVA开发、C+开发等,其实Eclipse本身就是一系列插件的集合。2.2 任务二 掌握Eclipse安装与配置2.2.1 Eclipse下载与安装 Eclipse是开放源代码,完全免费的,可以在它的官方网站www.eclipse.org下载。需要注意的是,在使用Eclipse之前首先要安装JDK。2.2.2 Eclipse多国语言包的安装 Eclise本身是英文的,如果要汉化就要安装与其版本号相同的多国语言包。多国语言包可以免费在eclipse官方站下载。下载后我们可以采用LINK安装方式:1多国语言包下载成功后在eclipse的安装目录内新建一个文件夹,并
29、命名为language,假设eclipse在D盘,即:D:eclipselanguage;2.将解压后的语言包(名为eclipse)解压到language文件夹下;3.在eclipse的安装目录内新建一个文件夹,并命名为links,即:D:eclipselinks;4.在links文件夹下再新建一个文本文档,并为该文档命名为“language.txt”,然后在文档内编辑如下内容:path=D:Eclipselanguage(注意:路径分隔符由两个反斜扛组成),编辑完成保存后将.txt后缀名改为.link;5.重新启动eclipse,便成功变为中文版eclipse 在做完上述工作后,为了确保ec
30、lipse正常使用,一般还需要做一些配置。1eclipse文本编辑器编码设置;在eclipse主菜单中选择“窗口”菜单中的“首选项”,然后在左侧目录树中选择“常规”,再选“工作空间”,在下面可以看到“文本文件编码”2.2.3 Eclipse相关配置图2-2 首选项对话框2验证JRE路径变量第一次使作时最好验证一下JRE(JAVA运行环境)。选“窗口”菜单中“首选项”,再左侧目录树中选项择“JAVA”,再选“已安装的JRE”图2-3 验证JRE2.3 任务三 掌握Eclipse工作环境2.3.1 Eclipse结构体系Eclipse是一个开放的、可扩展的体系结构,Eclispe是世界上最大的开源
31、组织的产品,是一个基于Java的可扩展的开发平台,就其本身来说,它只是一个框架和一组服务,用于通过组件构建开发环境。Eclipse 是一个全能的工作平台,主要得益于其插件体系结构。整个Eclipse采用平台加插件体系结构 启动时Eclipse会检查所有的插件并注册,但是直到被调用,该插件的才会被实例化,这也就是我们常说的懒加载。Eclipse平台分为核心和用户界面。核心的事项隐藏在后台运行,用户界面部分称为工作台 1平台运行时2工作空间3工作台2.3.2 Eclipse工作台 工作台窗口如图2-5所示,主要由以下几部分组成:标题栏、菜单栏、工具栏、透视图。1.透视图 透视图包含一组视图和编辑器
32、并可以方便地对它们进行布局,透视图的作用是将一些视图打开并摆好位置、显示菜单、添加快捷键等工作,并没有做任何与功能相关的操作(1)打开透视图 选择【窗口】菜单,打开【透视图】子菜单,在弹出的菜单中选择【其它】命令,这时会弹出“打开透视图”对话框(2)保存透视图 选择【窗口】菜单,打开【将透视图另存为】命令(3)关闭透视图 在工作台菜单中选择【窗口】,选择【关闭透视图】可以关闭当前所选透视图,选择【关闭所有透视图】可以关闭所有已打开的透视图 图2-5 Eclipse工作台窗口 2视图 视图用于支持编辑器并提供浏览工作台中的信息的备用显示和方法。视图可能会单独出现,也可能与其他视图叠放在一起。在工
33、作台窗口中,可通过打开和关闭视图及通过将它们放在不同的位置来更改透视图的布局。3编辑器 在工作台中有一个编辑器区域,根据文件类型的不同工作台会采用不同的编辑器。如果要打开一个文本文件则文本编辑器会显示在编辑区中;如果要打开一个网页文件则Web浏览器将显示在编辑区中 2.3.3 Eclipse资源管理资源是存在于工作台中的项目、文件夹和文件和统称。其中项目是用于构建、版本管理共享和组织资源。在磁盘上会有一个与项目同名的目录,里面包含项目中的文件夹和文件.1创建资源(1)创建项目在Eclipse中一般都通过创建一个项目来管理资源,项目是与开发相关的各种资源的集合。在菜单栏中选择【文件】中的【新建】
34、命令,在下拉菜单中选择【项目】,图2-7 新建项目对话框 2管理资源利用“导航器”视图以很方便地对工作台中各种资源进行浏览,它类似于Windows的资源管理器,可以方便地对资源进行各种操作。当需要对某个资源进行操作时,在“导航器”中选取这个资源,单击右键,在如图2-9所示的快捷菜单中选取相应的命令即可进行新建、复制、移动、删除、运行等各种操作。图2-9 创建文件夹2.4 任务四 使用Eclipse进行 Java编程 2.4.1 编辑Java程序 下面我们以编写一个HelloWorld程序为例,讲解如何使用Eclipse进行Java程序的编辑。步骤如下:(1)打开Eclipse后,选择“文件”“
35、新建”“项目”命令,在项目列表中选择Java项目,单击“下一步”按钮,输入项目名称,例如HelloProject,单击“完成”按钮。如果已经有建好的项目,这步可以省略,直接在项目中创建Java文件即可。(2)在左侧的“导航器”视图中选中项目名或项目中的文件夹,右击,在快捷菜单中选择“类”项(带有一个C标记),如图2-10所示。(3)在弹出的如图2-11所示的对话框的“名称”文本框中输入Java类文件的名字HelloWorld;选中public static void main(String args)复选框,让Eclipse创建main方法,单击“完成”按钮(图2-11中可以看到一个“建议不要
36、使用缺省包”的提示,这并不影响使用,但一般情况下最好在项目中建一个文件夹,把Java文件建立在文件夹中)。(4)在如图2-12所示的Java编辑窗口中的main方法中输入“System.out.println(Hello World);”。(5)按Ctrl+S键保存,将自动编译HelloWorld.java。(6)单击工具栏中的的“运行”按钮,选择“Java应用程序”;或者右击,在快捷菜单中选择“运行方式”“Java应用程序”命令。这时将会在下面打开一个控制台窗口,一句“Hello World”将会显示在里面。2.4.2 编译和运行程序 我们可以选择“项目”菜单中的“自动构建”命令,这样每次保
37、存工作台中资源时都会自动编译。如果编译没有错误,可以在“导航器”视图中看到相应的class文件。编译通过后有两种方式来启动程序,即运行方式和调试方式。在运行方式下,程序可以被执行但不能被挂起检查。在调试方式下,程序可以被挂起和继续执行,可以检查变量等。由于调试时是以行为单位运行的,因此写程序时最好不要把多个语句放到一行上。在Eclipse中提供多种跟踪方式,断点设置,变量值察看窗口等等。在Java视图中,工具栏中有两个按钮,分别用来进行调试和运行。并且可能由于安装的插件不同Eclipse会存在多种运行/调试程序的方式,我们可以在程序编辑窗口单击右键,在快捷菜单中选择“运行方式”,在下级菜单中会
38、根据程序类型自动出现“Java应用程序”或者“Java Applet”,然后选择运行即可 2.4.3 调试程序 调试时可以选择“运行”菜单中的“调试”命令。为了方便调试,可以用“窗口”菜单中“显示视图”,再选“其它”中的“调试”,在其下级菜单中再选“调试”视图中显示调试的状态,在下面的“调试”窗口单击右键在快捷菜单中可以选择相应的命令完成调试各种操作。下面把其中的一些命令解释一下。1)暂挂:把正在执行的程序挂起,用户可以查看堆栈中的信息。在调试视图中也会显示堆栈中对应的代码。2)继续:结束挂起状态,继续执行程序。3)终止;结束程序执行4)单步跳过:不进入调用的方法内部,而是在该方法下一个方法前
39、挂起。5)单步跳入:正单步跳过相反,进入方法内部。6)单步返回:如果进入方法内部看到了期望的结果,可以用这个命令从方法返回。7)使用单步执行过滤器:为了避免在调试中出现中断情况可以使用这个功能。中断是由于在没有源代码的情况下使用单步执行进入调用方法而导致的。中断发生时会弹出一个窗口,要求输入代码的位置。在过滤器中设置的各种包和类在单步进入时,调试器就不会弹出中断窗口。2.5 项目实战一 Eclipse的安装配置及Java程序的调试运行1.实战内容在Eclipse下编辑调试计算并显示1到200间所有奇数的和程序并运行显示结果。2.实战目的要求读者运用前面所学的eclipse相关知识,熟练掌握ec
40、lipse安装配置及利用eclipse进行Java程序的编辑及调试技能。3.实战过程(1)安装Eclipse4.3.2软件包eclipse-SDK-432-win32.zip到D盘eclipse子目录;(2)安装Eclipse汉化包BabelLanguagePack-eclipse-zh_3.6.0.v20120721114722.zip到eclipse子目录并配置;(3)启动Eclipse后创建一个项目,然后新建一个Java类文件,在编辑窗口输入如下程序代码:public class exo2_1 public static void main(String args)int s=0;for
41、(int i=1;i大于,二元运算符xy小于,二元运算符x=大于等于,二元运算符x=y=小于等于,二元运算符x3)&(x3)|(x3)&(x3)|(x10)【例3-4】逻辑运算符的演示public class Testpublic static void main(String args)System.out.println(x y&|+&|);System.out.println(-+-);boolean x,y,b1,b2,b3,b4,b5;x=true;y=true;b1=x&y;b2=x|y;b3=xy;b4=x&y;b5=x|y;System.out.println(x+t+y+t+
42、b1+t+b2+t+b3+t+b4+t+b5);x=true;y=false;b1=x&y;b2=x|y;b3=xy;b4=x&y;b5=x|y;System.out.println(x+t+y+t+b1+t+b2+t+b3+t+b4+t+b5);x=false;y=false;b1=x&y;b2=x|y;b3=xy;b4=x&y;b5=x|y;System.out.println(x+t+y+t+b1+t+b2+t+b3+t+b4+t+b5);5.条件运算符 条件运算符?:是Java中唯一的一个三元运算符,由它构成的条件表达式格式如下:条件?结果1:结果2 条件运算符的计算过程:首先计算条件
43、,如果为真,则整个表达式的值为结果1,否则为结果2。6.位运算符位运算符的具体内容见表3-9。表3-9 位运算符 运 算 符含 义举 例位非,每一位求反,一元运算符a&位与,二元运算符a&b|位或,二元运算符a|b位异或,二元运算符ab位左移,每一位左移,二元运算符a位右移,每一位右移,二元运算符ab位右移,每一位右移,原位补零,二元运算符ab【例【例3-5】位运算符的演示位运算符的演示public class Testpublic static void main(String args)int x=10;/00001010int y=2;/00000010int z;/位非z=x;/111
44、10101System.out.println(z=+z);/-11/位与&z=x&y;/00000010System.out.println(z=+z);/2/位与|z=x|y;/00001010System.out.println(z=+z);/10/位异或z=xy;/00001000System.out.println(z=+z);/8/位左移z=xy;System.out.println(z=+z);/2/位右移z=xy;System.out.println(z=+z);/27.其他运算符在Java中,还有一些特殊的运算符,见表3-10。表3-10 其他运算符运 算 符含 义举 例()
45、如果表达式加上括号,表示优先运算(x+y)*2(参数表)方法在传递参数时使用int add(int x,int y)(类型)强制类型转换(int)x.引用对象的属性或方法greeting.substring(0,4)引用数组元素a3instanceof测试一个对象是否是一个指定类的实例a instance of Animalnew对象实例化运算符Animal a=new Animal()+字符串合并运算符Hello+World8.运算符优先级 表3-11 运算符的优先级1.()expr+expr-2+expr-expr!-3new(type)4*/%5+-67=instanceof8=!=9&
46、1011|12&13|14?:15=opr=3.3.2 表达式 所谓表达式,就是由操作数和运算符按照一定的规则组成的式子,它可以进行计算并能够求出具体的值。操作数可以是任意的常量、变量和方法等。例如:double area=3.14*r*r;3.4 任务四 掌握Java数组及字符串的使用 3.4.1 数组的声明与创建 数组是用来存储一组相同类型数据的数据结构,可以通过整型下标来访问数组中的每一个值。定义数组的语法格式如下:数据类型 数组名;数据类型 数组名=new 数据类型元素个数;3.4.2 数组的初始化及数组元素的使用 1.数组的初始化 数组的初始化有多种形式,上一节已经讲了一种,不过,本
47、节讲数组初始化的简化形式,举例如下:/初始化数组变量int a=1,3,5,7,9;2.数组元素的使用 声明并初始化一个数组变量后,可以通过变量名和相应的下标来访问数组中的指定元素。例如:int a=new int1,3,5,7,9;【例3-6】数组声明、初始化和使用演示public class Testpublic static void main(String args)int a1=new int1,3,5,7,9;int a2=2,4,6,8,10;/输出数组a1for(int i=0;i5;i+)System.out.print(a1i+);System.out.println();
48、/输出数组a2for(int i=0;i5;i+)System.out.print(a2i+);3.4.3 字符数组与字符串String类1.字符数组【例3-7】字符数组演示public class Testpublic static void main(String args)char answers=new charA,B,C,D;char options=1,2,3,4;for(int i=0;i4;i+)System.out.print(answersi+);System.out.println();for(int i=0;i4;i+)System.out.print(optionsi
49、+);2.字符串String类 字符串指的是一个字符序列,比如“Hello World”,在Java语言中,并没有内置的字符串类型,而是在标准的JDK中提供了一个名为String的预定义的类。3.4.4 字符串数组一个字符串是一个字符序列,或者说是一个字符数组,而一个字符串数组则是若干个字符串,或者说是若干个字符序列,例如:String cities=new StringBeijing,Shanghai,Tianjin,Chongqing;【例3-8】字符串数组演示public class Testpublic static void main(String args)String names
50、=new StringMike,Tom,Kate,John;for(int i=0;i4;i+)System.out.println(namesi);3.4.5 3.4.5 字符串相关操作字符串相关操作1.字符串连接同大多数语言一样,Java允许使用符号+把两个字符串连接起来。2.求子串String类中的substring方法可以从一个字符串中提取它的子串。该方法一个原型如下:String substring(int beginIndex,int endIndex)3.求字符串的长度String类中的length方法可以求取字符串的长度。该方法原型为:intlength()4.测试字符串内容是