




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章Java开发入门Java概述第一个Java程序Java的运行机制JDK的使用系统环境变量Eclipse开发工具学习目标掌握掌握掌握2掌握Java开发环境的搭建51了解Java语言的特点了解理解3掌握环境变量的配置4理解Java的运行机制掌握Eclipse开发工具的基本使用目录Java概述1.1JDK的使用1.2Java的运行机制1.5☞点击查看本小节知识架构☞点击查看本小节知识架构系统环境变量1.4☞点击查看本小节知识架构第一个Java程序1.3Eclipse开发工具1.6☞点击查看本小节知识架构知识架构1.1Java概述返回目录1.1.1什么是Java1.1.2Java语言的特点1.2JDK的使用返回目录1.2.1什么是JDK1.2.2安装JDK1.2.3JDK目录介绍知识架构1.4系统环境变量返回目录1.4.1path环境变量1.4.2classpath环境变量知识架构1.6Eclipse开发工具返回目录1.6.1Eclipse概述1.6.2Eclipse的安装与启动1.6.3Eclipse进行程序开发知识架构什么是Java1.1Java概述在揭开Java语言的神秘面纱之前,先来认识一下什么是计算机语言。计算机语言(ComputerLanguage)是人与计算机之间通信的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,程序员可以通过这些指令来指挥计算机进行各种工作。计算机语言的种类非常多,总的来说可以分成机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆和识别。目前通用的编程语言是汇编语言和高级语言,汇编语言采用了英文缩写的标识符,容易识别和记忆;而高级语言采用接近于人类的自然语言进行编程,进一步简化了程序编写的过程,所以,高级语言目前是绝大多数编程者的选择。Java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。Java语言简单易用、安全可靠、主要面向Internet编程,自问世以来,与之相关的技术和应用发展得非常快。在计算机、移动电话、家用电器等领域中,Java技术无处不在。为了使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发,SUN公司将Java划分为三个技术平台,它们分别是JavaSE、JavaEE和JavaME。1.1Java概述JavaSE(JavaPlatformStandardEdition)标准版,是为开发普通桌面和商务应用程序提供的解决方案。JavaSE是三个平台中最核心的部分,JavaEE和JavaME都是从JavaSE的基础上发展而来的,JavaSE平台中包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。JavaEE(JavaPlatformEnterpriseEdition)企业版,是为开发企业级应用程序提供的解决方案。JavaEE可以被看作一个技术平台,该平台用于开发、装配以及部署企业级应用程序,其中主要包括Servlet、JSP、JavaBean、JDBC、EJB、WebService等技术。JavaME(JavaPlatformMicroEdition)小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。JavaME主要用于小型数字电子设备上软件程序的开发。例如,为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,JavaME提供了HTTP等高级Internet协议,使移动电话能以Client/Server方式直接访问Internet的全部信息,提供最高效率的无线交流。1.1Java概述Java语言的特点Java语言是一门优秀的编程语言,它之所以应用广泛,受到大众的欢迎,是因为它有众多突出的特点,其中最主要的特点有以下几个。简单性面向对象型安全性跨平台性支持多线程1.1Java概述1、简单性Java语言是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java丢弃了C++中很难理解的运算符重载、多重继承等模糊概念。特别是Java语言不使用指针,而是使用引用,并提供了自动的垃圾回收机制,使程序员不必为内存管理而担忧。1.1Java概述2、面向对象性Java语言提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言。1.1Java概述3、安全性Java语言不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,从而使应用更安全。1.1Java概述4、跨平台性Java语言编写的程序可以运行在各种平台之上,也就是说同一段程序既可以在Windows操作系统上运行,也可以在Linux操作系统上运行。1.1Java概述5、支持多线程Java语言是支持多线程的。所谓多线程可以简单理解为程序中有多个任务可以并发执行,这样可以在很大程度上提高程序的执行效率。1.1Java概述什么是JDKSUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。为了满足用户日新月异的需求,JDK的版本也在不断地升级。在1995年,Java诞生之初就提供了最早的版本JDK1.0,随后相继推出了JDK1.1、JDK1.2、JDK1.3、JDK1.4、JDK5.0、JDK6.0、JDK7.0、JDK8.0,本教材针对JDK7.0版本进行讲解。1.2JDK的使用SUN公司除了提供JDK,还提供了一种JRE(JavaRuntimeEnvironment)工具,它是Java运行环境,是提供给普通用户使用的。由于用户只需要运行事先编写好的程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。值得一提的是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。1.2JDK的使用安装JDKOracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官方网站下载相应的JDK安装文件。接下来以32位的Windows7系统为例来演示JDK7.0的安装过程,具体步骤如下:1.2JDK的使用1、开始安装JDK双击从Oracle官网下载的安装文件“jdk-7u60-windows-i586.exe”,进入JDK安装界面。会出现如下图所示界面:1.2JDK的使用2、自定义安装功能和路径单击上图安装界面的【下一步】按钮进入JDK的自定义安装界面,会出现如下图所示界面:1.2JDK的使用在上图自定义安装功能和路径界面的左侧有三个功能模块可供选择,开发人员可以根据自己的需求来选择所要安装的模块,单击某个模块,在界面的右侧会出现对该模块功能的说明,具体如下。开发工具:是JDK中的核心功能模块,其中包含一系列可执行程序,如javac.exe、java.exe等,还包含了一个专用的JRE环境。源代码:是Java提供公共API类的源代码。公共JRE:是Java程序的运行环境。由于开发工具中已经包含了一个JRE,因此没有必要再安装公共的JRE环境,此项可以不作选择。1.2JDK的使用在自定义安装功能和路径界面的右侧有一个【更改】按钮,单击该按钮会弹出选择安装目录的界面。如下图所示:通过单击按钮进行选择或直接输入路径的方式确定JDK的安装目录,在这里采用默认的安装目录,因此,该步可以不作选择,直接单击【确定】按钮即可。1.2JDK的使用3、完成JDK的安装在对所有的安装选项做出选择后,单击自定义安装功能和路径界面中的【下一步】按钮开始安装JDK。安装完毕后会进入安装完成界面,如下图所示:单击【关闭】按钮,关闭当前窗口,完成JDK安装。1.2JDK的使用JDK目录介绍JDK安装完毕后,会在硬盘上生成一个目录,该目录被称为JDK安装目录。如下图所示:1.2JDK的使用为了更好地学习JDK,初学者必须要对JDK安装目录下各个子目录的意义和作用有所了解,接下来分别对JDK安装目录下的子目录进行介绍。bin目录:该目录用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。db目录:db目录是一个小型的数据库。从JDK6.0开始,Java中引入了一个新的成员JavaDB,这是一个纯Java实现、开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC4.0所有的规范,在学习JDBC时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。jre目录:“jre”是JavaRuntimeEnvironment的缩写,意为Java程序运行时环境。此目录是Java运行时环境的根目录,它包含Java虚拟机,运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。1.2JDK的使用值得一提的是,在JDK的bin目录下放着很多可执行程序,其中最重要的就是javac.exe和java.exe,分别如下:javac.exe是Java编译器工具,它可以将编写好的Java文件编译成Java字节码文件(可执行的Java程序)。Java源文件的扩展名为.java,如“HelloWorld.java”。编译后生成对应的Java字节码文件,文件的扩展名为.class,如“HelloWorld.class”。java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程,Java虚拟机相当于一个虚拟的操作系统,它专门负责运行由Java编译器生成的字节码文件(.class文件)。1.2JDK的使用第一个Java程序上一节中,通过安装JDK已经搭建好了Java开发环境,接下来,就来体验一下如何开发Java程序。1.3第一个Java程序1、编写Java源文件在JDK安装目录的bin目录下新建文本文档,重命名为HelloWorld.java。然后用记事本方式打开,编写一段Java代码,代码如下:classHelloWorld{ publicstaticvoidmain(String[]args){ System.out.println("这是第一个Java程序!"); }}1.3第一个Java程序下面对这段代码进行简单解释:class是一个关键字,它用于定义一个类。在Java中,类就相当于一个程序,所有的代码都需要在类中书写。HelloWorld是类的名称,简称类名。class关键字与类名之间需要用空格、制表符、换行符等任意的空白字符进行分隔。类名之后要写一对大括号,它定义了当前这个类的管辖范围。“publicstaticvoidmain(String[]args){}”定义了一个main()方法,该方法是Java程序的执行入口,程序将从main()方法所属大括号内的代码开始执行。在main()方法中编写了一条执行语句“System.out.println("这是第一个Java程序!");”,它的作用是打印一段文本信息,执行完这条语句会在命令行窗口中打印“这是第一个Java程序!”。在编写程序时,需要特别注意的是,程序中出现的空格、括号、分号等符号必须采用英文半角格式,否则程序会出错。1.3第一个Java程序2、打开命令行窗口JDK中提供的大多数可执行文件都能在命令行窗口中运行,javac.exe和java.exe两个可执行命令也不例外。对于不同版本的Windows操作系统,启动命令行窗口的方式也不尽相同,这里以Windows7操作系统为例进行讲解。单击【开始】
【所有程序】
【附件】
【运行】(或者使用快捷键Win+R),在运行窗口中输入“cmd”,如下图所示:1.3第一个Java程序单击上图运行窗口的【确定】按钮进入命令行窗口,如下图所示:1.3第一个Java程序3、进入JDK安装目录的bin目录要对编写好的Java程序进行编译和运行,首先需要进入Java文件所在的目录,即JDK安装目录下的bin目录。在命令行窗口输入下面的命令:cdC:\ProgramFiles\Java\jdk1.7.0_60\bin进入指定的目录。如下图所示:1.3第一个Java程序4、编译Java源文件在命令行窗口中输入“javacHelloWorld.java”命令,对源文件进行编译。如下图所示:上面的javac命令执行完毕后,会在bin目录下生成一个字节码文件“HelloWorld.class”。1.3第一个Java程序5、运行Java程序在命令行窗口中输入“javaHelloWorld”命令,运行编译好的字节码文件。如下图所示:上面的步骤演示了一个Java程序编写、编译以及运行的过程。其中有两点需要注意:第一,在使用javac命令进行编译时,需要输入完整的文件名,如上例中的程序在编译时需要输入“javacHelloWorld.java”;第二,在使用java命令运行程序时,需要的是类名,而非完整的文件名,如上例中的程序在运行时,只需要输入“javaHelloWorld”就可以了,后面千万不可加上“.class”,否则程序会报错。1.3第一个Java程序
脚下留心在使用javac命令编译文件1-1中的程序时,有可能会出现“找不到文件”的错误,如下图所示:出现这样的错误很有可能是因为文件的扩展名被隐藏了,使文本文件在重命名为“HelloWorld.java”时,实际上该文件的真实文件名为“HelloWorld.java.txt”,文件类型并没有得到修改。为了解决这一问题,需要让文件显示扩展名,方法如下:1.3第一个Java程序打开Windows的【文件夹选项】,在高级设置一栏中将“隐藏已知文件类型的扩展名”选项前面的“√”取消,单击【确定】按钮,如下图所示:文件显示出扩展名.txt后,将其重命名为HelloWorld.java即可。1.3第一个Java程序系统环境变量在计算机操作系统中可以定义一系列变量,这些变量可供操作系统上所有的应用程序使用,被称作系统环境变量。在学习Java的过程中,需要涉及两个系统环境变量path和classpath,接下来分别对它们进行讲解。1.4系统环境变量path环境变量path环境变量是系统环境变量中的一种,它用于保存一系列的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。例如,在命令行窗口输入“javac”命令,并按下回车,会看到错误提示。如下图所示:1.4系统环境变量从上图的错误提示可以看出系统没有找到javac命令。在命令行窗口输入“setpath”命令,可以查看当前系统的path环境变量,如下图所示:从上图中列出的path环境变量可以看出,其中并没有包含“javac”命令所在的目录,因此操作系统找不到该命令。为了解决这个问题,需要在命令行窗口输入一行命令,将“javac”命令所在的目录添加至path环境变量。命令如下所示:setpath=%path%;C:\ProgramFiles\Java\jdk1.7.0_60\bin;1.4系统环境变量其中,“%path%”表示引用原有的path环境变量,“C:\ProgramFiles\Java\jdk1.7.0_60\bin”表示javac命令所在的目录。整行命令的作用就是在原有的path环境变量值中添加javac命令所在的目录。再次输入“setpath”命令查看path环境变量,结果如下图所示:1.4系统环境变量设置完path环境变量后,再次运行“javac”命令,找不到javac.exe命令的错误情况就不会再出现了,命令行中会显示“javac”命令的帮助信息,如下图所示:1.4系统环境变量由于“java”命令和“javac”命令位于同一个目录中,因此在配置完path环境变量后,同样可以在任意的路径下执行“java”命令。重新打开一个新的命令行窗口,再次运行javac命令,又会出现找不到javac.exe命令错误,使用“setpath”命令查看环境变量,会发现之前的设置无效了。出现这种现象的原因在于,在命令窗口中,对环境变量进行任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会失效。因此,要想让环境变量永久生效,就需要在系统中对环境变量进行配置。让Windows系统永久性地记住所配置的环境变量。配置系统环境变量步骤如下:1.4系统环境变量1、查看Windows系统属性中的环境变量右键单击桌面上的【计算机】,从下拉菜单中选择【属性】,在出现的【系统】窗口中选择左边的【高级系统设置】选项,然后在【高级】窗口中单击【环境变量】按钮,打开【环境变量】窗口,如下图所示:1.4系统环境变量2、设置path系统环境变量在【环境变量】窗口中的【系统变量】区域选中名为“Path”的系统变量,单击【编辑】按钮,打开【编辑系统变量】窗口,如下图所示:在【变量值】文本区域内开始处添加“javac”命令所在的目录“C:\ProgramFiles\Java\jdk1.7.0_60\bin”,末尾用英文半角分号(;)结束,与后面的路径隔开。如下图所示:添加完成后,依次单击打开窗口的【确定】按钮,完成设置。1.4系统环境变量3、查看和验证设置的path系统环境变量打开命令行窗口,执行“setpath”命令,查看设置后的path变量的变量值,如下图所示:从上图中环境变量path值的第一行中,已经显示出来配置路径信息。在命令行窗口中执行javac命令,如果能正常地显示帮助信息,说明系统path环境变量配置成功,这样系统就永久性地记住了path环境变量的设置。1.4系统环境变量classpath环境变量classpath环境变量也用于保存一系列路径,它和path环境变量的查看与配置的方式完全相同。当Java虚拟机需要运行一个类时,会在classpath环境变量中所定义的路径下寻找所需的class文件。打开命令提示行窗口,进入C盘根目录下,然后执行“javaHelloWorld”命令,运行之前编译好的Java程序,结果会报错,如下图所示:1.4系统环境变量从上图中可以看出,当前classpath环境变量没有设置,为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置,在命令行窗口输入下面的命令:setclasspath=C:\ProgramFiles\Java\jdk1.7.0_60\bin出现上图中所示错误的原因在于,Java虚拟机在运行程序时无法找到“HelloWorld.class”文件。为了解决这个错误,首先来通过“setclasspath”命令查看当前classpath环境变量的值,如下图所示:1.4系统环境变量值得注意的是,在1.3小节中并没有对classpath环境变量进行设置,但在“C:\ProgramFiles\Java\jdk1.7.0_60\bin”目录下仍然可以使用“java”命令正常运行程序,而没有出现无法找到“HelloWorld.class”文件的错误。这是因为从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。再次执行“javaHelloWorld”命令运行程序,会看到正确的结果,如下图所示:1.4系统环境变量Java的运行机制使用Java语言进行程序设计时,不仅要了解Java语言的显著特点,还需要了解Java程序的运行机制。接下来讲解一下Java的运行机制。1.5Java的运行机制Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件。然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。为了让初学者能更好地理解Java程序的运行过程,接下来以文件1-1为例,进行详细的分析,具体步骤如下:编写一个HelloWorld.java的文件。使用“javacHelloWorld.java”命令开启Java编译器并进行编译。编译结束后,会自动生成一个HelloWorld.class的字节码文件。使用“javaHelloWorld”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机针对加载到内存中的Java类进行解释执行,便可看到运行结果。1.5Java的运行机制通过上面的分析不难发现,Java程序是由虚拟机负责解释执行的,而并非操作系统。这样做的好处是可以实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需安装不同版本的虚拟机即可,如下图所示:1.5Java的运行机制从上图可以看出,不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言具有“一次编写,到处运行(writeonce,runanywhere)”的特性,有效地解决了程序设计语言在不同操作系统编译时产生不同机器代码的问题,大大降低了程序开发和维护的成本。需要注意的是,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的。也就是说,不同操作系统上的Java虚拟机是不同的,即Windows平台上的Java虚拟机不能用在Linux平台上,反之亦然。1.5Java的运行机制Eclipse概述在实际项目开发过程中,由于使用记事本编写代码速度慢,且不容易排错,所以程序员很少用它来编写代码。为了提高程序的开发效率,大部分软件开发人员都是使用集成开发工具(IDE,IntegratedDevelopmentEnvironment)来进行Java程序开发的。正所谓“工欲善其事,必先利其器”,接下来就为读者介绍一种Java常用的开发工具——Eclipse。Eclipse是由蓝色巨人IBM花费巨资开发的一款功能完整且成熟的IDE集成开发环境,它是一个开源的、基于Java的可扩展开发平台,是目前最流行的Java语言开发工具。Eclipse具有强大的代码编排功能,可以帮助程序开发人员完成语法修正、代码修正、补全文字、信息提示等编码工作,大大提高了程序开发的效率。1.6Eclipse开发工具Eclipse的设计思想是“一切皆插件”。就其本身而言,它只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。Eclipse作为一款优秀的开发工具,其自身附带了一个标准的插件集,其中包括了Java开发工具(JDK),因此,使用Eclipse工具进行Java程序开发不需要再安装JDK以及配置Java运行环境。下面将为读者具体的讲解Eclipse工具的使用。1.6Eclipse开发工具Eclipse的安装与启动Eclipse的安装非常简单,仅需要对下载后的压缩文件进行解压即可完成安装操作,接下来分别从安装、启动、工作台以及透视图等方面进行详细的讲解。1.6Eclipse开发工具1、安装Eclipse开发工具Eclipse是针对Java编程的集成开发环境(IDE),读者可以登录Eclipse官网免费下载。Eclipse安装时只需将下载好的ZIP包解压保存到指定目录下(例如D:\eclipse)就可以使用了。本教材使用的Eclipse版本是JunoServiceRelease2。1.6Eclipse开发工具2、启动Eclipse开发工具Eclipse的启动非常简单,直接在Eclipse安装文件中运行eclipse.exe文件即可,接下来会出现如下图所示的启动界面。1.6Eclipse开发工具Eclipse启动完成后会弹出一个对话框,提示选择工作空间(Workspace),如下图所示:工作空间用于保存Eclipse中创建的项目和相关设置。此处使用Eclipse提供的默认路径为工作空间,当然,也可以单击【Browse】按钮来更改,工作空间设置完成后,单击【OK】按钮即可
注意:Eclipse每次启动都会出现选择工作空间的对话框,如果不想每次都选择工作空间,可以将此图【Usethisasthedefaultanddonotaskagain】复选框选中,这就相当于为Eclipse工具选择了默认的工作空间,再次启动时将不再出现提示对话框。1.6Eclipse开发工具工作空间设置完成后,由于是第一次打开,会进入Eclipse的欢迎界面,如下图所示:概述样本新增内容教程上图所示的欢迎界面中有四个功能图标,鼠标悬浮在图标上面即会显示这些信息。1.6Eclipse开发工具3、Eclipse工作台在Eclipse欢迎界面单击关闭欢迎界面窗口,就进入Eclipse工作台界面,Eclipse工作台主要由标题栏、菜单栏、工具栏、透视图四部分组成,如下图所示:1.6Eclipse开发工具从上图可以看到,工作台界面上有包资源管理视图、文本编辑器视图、大纲视图等多个模块,这些视图大多都是用来显示信息的层次结构和实现代码编辑,下面是Eclipse工作台上的几种主要视图的作用:PackageExplorer(包资源管理器视图):用来显示项目文件的组成结构。Editor(文本编辑器):用来编写代码的区域。Problems(问题视图):显示项目中的一些警告和错误。Console(控制台视图):显示程序运行时的输出信息、异常和错误。Outline(大纲视图):显示代码中类的结构。视图可以有自己独立的菜单和工具栏,它们可以单独出现,也可以和其他视图叠放在一起,并且可以通过拖动随意改变布局的位置。Eclipse工作台界面处于中间位置的是文本编辑器(editor),代码编写要在该区域中完成,文本编辑器具有代码提示、自动补全、撤销(undo)等功能,关于如何使用这些功能将在后面进行详细讲解。1.6Eclipse开发工具4、Eclipse透视图透视图(Perspective)是比视图更大的一种概念,用于定义工作台窗口中视图的初始设置和布局,目的在于完成特定类型的任务或使用特定类型的资源。在Eclipse的开发环境中提供了几种常用的透视图,如Java透视图、资源透视图、调试透视图、小组同步透视图等。用户可以通过界面右上方的透视图按钮
在不同的透视图之间切换。选择要进入的透视图,也可以在菜单栏中选择【Window】→【OpenPerspective】→【Other】打开其他透视图,如下图所示:1.6Eclipse开发工具在弹出的“OpenPerspective”对话框中选择用户要打开的透视图,如下图所示。同一时刻只能有一个透视图是活动的,该活动的透视图可以控制哪些视图显示在工作台界面上,并控制这些视图的大小和位置,在透视图中的设置更改不会影响编辑器的设置。1.6Eclipse开发工具如果一不小心错误的操作了透视图(Perspective),比如关闭了透视图中的包资源管理视图,这时可以通过【Window】→【ShowView】来选择想要打开的视图,也可以重置透视图,步骤如下:在菜单栏选择【Window】→【ResetPerspective】,如下图所示,这样就可以恢复到原始状态。1.6Eclipse开发工具Eclipse进行程序开发通过前面的学习,读者对Eclipse开发工具应该有了一个基本的认识。接下来通过Eclipse创建一个Java程序,并实现在控制台上打印“HelloWorld!”,具体步骤如下:1.6Eclipse开发工具1、创建Java项目在Eclipse窗口中选择菜单【File】→【New】→【JavaProject】,或者在PackageExplorer视图中单击鼠标右键,然后选择菜单【New】→【JavaProject】会出现一个【newJavaProject】对话框,如右图所示:1.6Eclipse开发工具在上图对话框中【Projectname】文本框表示项目的名称,这里将项目命名为chapter01,其余选项保持默认,然后单击【Finish】按钮完成项目的创建。这时,在PackageExplorer视图中便会出现一个名称为【chapter01】的Java项目,如下图所示:1.6Eclipse开发工具2、在项目下创建包在PackageExplorer视图中,鼠标右键单击【chapter01】项目下的src文件夹,选择【New】→【Package】,会出现一个【NewJavaPackage】对话框,其中【Sourcefolder】文本框表示项目所在的目录,【Name】文本框表示包的名称,这里将包命名为“cn.itcast.chapter01”,如下图所示:1.6Eclipse开发工具3、创建Java类鼠标右键单击包名,选择【New】→【Class】会出现一个【NewJavaClass】对话框,如右图所示:1.6Eclipse开发工具在上图对话框中【Name】文本框表示类名,这里创建一个HelloWorld类,单击【Finish】按钮,就完成了HelloWorld类的创建。这时,在“cn.itcast.chapter01”包下就出现了一个HelloWorld.java文件,如下图所示:1.6Eclipse开发工具创建好的HelloWorld.java文件会在编辑区域自动打开,如下图所示:1.6Eclipse开发工具4、编写程序代码创建好了HelloWorld类后,接着就可以在上图文本编辑器里完成代码的编写工作,在这里只写main()方法和一条输出语句“System.out.println(”HelloWorld!“);”,如下图所示:1.6Eclipse开发工具5、运行程序程序编辑完成之后,鼠标右键单击PackageExplorer视图中的HelloWorld.java文件,在弹出框中选择【RunAs】→【JavaApplication】运行程序,如下图所示:1.6Eclipse开发工具也可以在选中文件后,直接单击工具栏上的
按钮运行程序。程序运行完毕后,会在Console视图中看到运行结果,如下图所示:至此,就完成了在Eclipse中创建Java项目,以及在项目下编写和运行程序的讲解。1.6Eclipse开发工具在Eclipse中还提供了显示代码行号的功能,使用鼠标右键单击文本编辑器中左侧的空白处,在弹出的窗口中选择【ShowLineNumbers】,即可显示出行号。如下图所示:1.6Eclipse开发工具
多学一招:包的定义与使用为了便于对硬盘上的文件进行管理,通常都会将文件分目录进行存放。同理,在程序开发中,也需要将编写的类在项目中分目录存放,以便于文件管理。为此,Java引入了包(package)机制,程序可以通过声明包的方式对Java类定义目录。Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。在声明包时,使用package语句,具体示例如下:packagecn.itcast.chapter01;//使用package关键字声明包publicclassExample01{…}需要注意的是,包的声明只能位于Java源文件的第一行。在实际程序开发过程中,定义的类都是含有包名的,如果没有显式地声明package语句,创建的类则处于默认包下,在实际开发中,这种情况是不应该出现的,本教材的示例代码主要展现的是功能部分的代码,所以在大多数示例代码中没有为示例指定包名,但是在提供的源码中,都已使用包名。1.6Eclipse开发工具在开发时,一个项目中可能会使用很多包,当一个包中的类需要调用另一个包中的类时,就需要使用import关键字引入需要的类。使用import可以在程序中一次导入某个指定包下的类,这样就不必在每次用到该类时都书写完整类名,简化了代码量。使用import关键字的具体格式如下所示:import包名.类名;需要注意的是,import通常出现在package语句之后,类定义之前。如果有时候需要用到一个包中的许多类,则可以使用“import包名.*;”来导入该包下所有类。1.6Eclipse开发工具在JDK中,不同功能的类都放在不同的包中,其中Java的核心类主要放在java包及其子包下,Java扩展的大部分类都放在javax包及其子包下。为了便于后面的学习,接下来简单介绍Java语言中的常用包。java.util:包含Java中大量工具类、集合类等,例如Arrays、List、Set等。:包含Java网络编程相关的类和接口。java.io:包含了Java输入、输出有关的类和接口。java.awt:包含用于构建图形界面(GUI)的相关类和接口。除了上面提到的常用包,JDK中还有很多其它的包,比如数据库编程的java.sql包,编写GUI的javax.swing包等等,JDK中所有包中的类构成了Java类库。在以后的章节中,这些包中的类和接口将逐渐介绍,这里只需要有个大致印象即可。1.6Eclipse开发工具本章首先介绍了什么是Java语言以及相关特性,然后介绍了在windows系统平台中搭建Java开发环境和配置环境变量的方法,并演示了编写一个简单Java程序的步骤,接下来介绍了Java的运行机制,最后介绍了Eclipse开发工具的
特点、下载、安装以及入门程序的编写。通过本章的学习,读者能够对Java语言以及其相关特性有一个概念上的认识,重点需要读者掌握的是Java开发环境的搭建、Java的运行机制以及如何使用Eclipse开发应用程序1.7本章小结第二章Java编程基础Java的基本语法格式Java语言中的常量与变量Java语言运算符的使用Java程序的流程控制Java中方法的定义与使用Java中数组的定义与使用掌握Java基本语法、常量、变量、流程控制语句、方法以及数组13了解java代码的基本格式2熟悉Java运算符的使用掌握了解熟悉学习目标2.1Java的基本语法☞点击查看本小节知识架构2.2Java中的变量☞点击查看本小节知识架构2.3Java中的运算符☞点击查看本小节知识架构【任务2-1】商城库存清单程序设计2.4选择结构语句☞点击查看本小节知识架构2.5循环结构语句☞点击查看本小节知识架构【任务2-2】猜数字游戏2.6方法☞点击查看本小节知识架构2.7数组☞点击查看本小节知识架构【任务2-3】随机点名器☞点击查看本小节知识架构目录2.1Java的基本语法返回目录2.1.12.1.22.1.3Java代码的基本格式Java中的注释Java中的标识符2.1.4Java中的关键字2.1.5Java中的常量知识架构2.2Java中的变量返回目录2.2.12.2.22.2.3变量的定义变量的数据类型变量的类型转换2.2.4变量的作用域知识架构2.3Java的运算符返回目录2.3.12.3.22.3.3算术运算符赋值运算符比较运算符2.3.4逻辑运算符2.3.5运算符的优先级知识架构2.4选择结构语句返回目录2.4.12.4.2if条件语句switch条件语句知识架构2.5循环结构语句返回目录2.5.12.5.22.5.3while循环语句do…while循环语句for循环语句2.5.4循环嵌套2.5.5跳转语句(break、continue)知识架构2.6方法返回目录2.6.12.6.2什么是方法方法的重载知识架构2.7数组返回目录2.7.12.7.22.7.3数组的定义数组的常见操作多维数组知识架构Java中的程序代码都必须放在一个类中。类需要使用class关键字定义,在class前面可以有一些修饰符,格式如下:Java代码的基本格式2.1Java的基本语法在编写Java代码时,需要特别注意下列几个关键点:(1)Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号(;)结束。(2)Java语言严格区分大小写。例如,定义一个类时,Computer和computer是两个完全不同的符号,在使用时务必注意。2.1Java的基本语法(3)虽然Java没有严格要求用什么样的格式来编排程序代码,但是,出于可读性的考虑,应该让自己编写的程序代码整齐美观、层次清晰。以下两种方式都可以,但是建议使用后一种。方式一:方式二:2.1Java的基本语法(4)Java程序中一句连续的字符串不能分开在两行中书写,例如,下面这条语句在编译时将会出错:如果为了便于阅读,想将一个太长的字符串分在两行中书写,可以先将这个字符串分成两个字符串,然后用加号(+)将这两个字符串连起来,在加号(+)处断行,上面的语句可以修改成如下形式:2.1Java的基本语法在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它只在Java源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中去。Java中的注释2.1Java的基本语法Java中的注释有三种类型,具体如下:单行注释:通常用于对程序中的某一行代码进行解释,用符号“//”表示,“//”后面为被注释的内容,具体示例如下:多行注释:顾名思义就是在注释中的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾,多行注释具体示例如下:文档注释:以“/**”开头,并在注释内容末尾以“*/”结束。2.1Java的基本语法在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如,包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头,不能是Java中的关键字。Java中的标识符2.1Java的基本语法建议初学者在定义标识符时还应该遵循以下规则:1、包名所有字母一律小写。例如:cn.itcast.test。2、类名和接口名每个单词的首字母都要大写。如:ArrayList、Iterator。3、常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。5、在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。2.1Java的基本语法关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字。和其它语言一样,Java中保留了许多关键字,例如,class、public等,下面列举的是Java中所有的关键字。Java中的关键字2.1Java的基本语法常量就是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。Java中的常量2.1Java的基本语法1、整型常量整型常量是整数类型的数据,它的表现形式有四种,具体如下:二进制:由数字0和1组成的数字序列,如:00110101。八进制:以0开头并且其后由0~7范围(包括0和7)内的整数组成的数字序列,如:0342。十进制:由数字0~9范围(包括0和9)内的整数组成的数字序列。如:198。整数以十进制表示时,第一位不能是0,0本身除外十六进制:以0x或者0X开头并且其后由0~9、A~F(包括0和9、A和F)组成的数字序列,如0x25AF。2.1Java的基本语法2、浮点数常量浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:上述列出的浮点数常量中用到的e和f,初学者可能会感到困惑,在后面的2.2.2小节中将会详细介绍。2.1Java的基本语法3、字符常量字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:上面的示例中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以\u开头,空白字符在Unicode码表中对应的值为'\u0000'。2.1Java的基本语法4、字符串常量字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号("")引起来,具体示例如下:一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。2.1Java的基本语法5、布尔常量布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。6、null常量null常量只有一个值null,表示对象的引用为空。关于null常量将会在第三章中详细介绍。2.1Java的基本语法十进制转二进制十进制转换成二进制就是一个除以2取余数的过程。把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。三次除以2计算得到余数依次是:0、1、1,将所有余数倒序排列是:110。所以十进制的6转换成二进制,结果是110。多学一招
二进制转十进制要从右到左用二进制位上的每个数去乘以2的相应次方。多学一招
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。右边的代码中,第一行代码的作用是定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态如图所示。变量的定义2.2Java中的变量在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。右边第二行代码的作用是为变量赋值,在执行第二行代码时,程序首先取出变量x的值,与3相加后,将结果赋值给变量y,此时变量x和y在内存中的状态发生了变化,如图所示。2.2Java中的变量Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。变量的数据类型2.2Java中的变量1、整数类型变量用来存储整数数值,即没有小数部分的值。整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)。占用空间指的是不同类型的变量分别占用的内存大小取值范围是变量存储的值不能超出的范围2.2Java中的变量为一个long类型的变量赋值时需要注意一点,所赋值的后面要加上一个字母“L”(或小写“l”),说明赋值为long类型。如果赋的值未超出int型的取值范围,则可以省略字母“L”(或小写“l”)。2.2Java中的变量2、浮点数类型变量浮点数类型变量用来存储小数数值。浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),double型所表示的浮点数比float型更精确。在取值范围中,E表示以10为底的指数,E后面的“+”号和“-”号代表正指数和负指数,例如1.4E-45表示1.4*10-45。2.2Java中的变量在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母“F”(或“f”),而为double类型的变量赋值时,可以在所赋值的后面加上字符“D”(或“d”),也可不加。在程序中也可以为一个浮点数类型变量赋予一个整数数值.2.2Java中的变量3、字符类型变量用于存储一个单一字符,在Java中用char表示。每个char类型的字符变量都会占用2个字节。赋值时,要用英文半角格式的单引号('')把字符括起来,如'a',也可以赋值为0~65535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为'a'。2.2Java中的变量4、布尔类型变量布尔类型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和false。具体示例如下:2.2Java中的变量当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。变量的类型转换2.2Java中的变量1、自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。要实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。2.2Java中的变量(1)整数类型之间可以实现转换,如byte类型的数据可以赋值给short、int、long类型的变量,short、char类型的数据可以赋值给int、long类型的变量,int类型的数据可以赋值给long类型的变量(2)整数类型转换为float类型,如byte、char、short、int类型的数据可以赋值给float类型的变量。(3)其它类型转换为double类型,如byte、char、short、int、long、float类型的数据可以赋值给double类型的变量。2.2Java中的变量2、强制类型转换强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。强制类型转换的格式如下所示:2.2Java中的变量在学习强制类型转换之前,先来看一个例子,请查看教材文件2-1。
在对变量进行强制类型转换时,会发生取值范围较大的数据类型向取值范围较小的数据类型的转换,如将一个int类型的数转为byte类型,这样做极容易造成数据精度的丢失。接下来,通过一个案例来说明,请查看教材文件2-2。案例代码2.2Java中的变量
所谓表达式是指由变量和运算符组成的一个算式。变量在表达式中进行运算时,也有可能发生自动类型转换,这就是表达式数据类型的自动提升,如一个byte型的变量在运算期间类型会自动提升为int型,请查看教材文件2-3。多学一招2.2Java中的变量变量需要在它的作用范围内才可以被使用,这个作用范围称为变量的作用域。在程序中,变量一定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域。变量的作用域
变量的作用域在编程中尤为重要,接下来,通过一个案例来熟悉变量的作用域,请查看教材文件2-4。
案例代码2.2Java中的变量算术运算符就是用来处理四则运算的符号,这是最简单、最常用的运算符号。算术运算符2.3Java中的运算符算术运算符看上去比较简单,也很容易理解,但在实际使用时有很多需要注意的问题,具体如下:(1)在进行自增(++)和自减(--)的运算时,如果运算符放在操作数的前面则是先进行自增或自减运算,再进行其它运算。反之,如果运算符放在操作数的后面则是先进行其它运算再进行自增或自减运算。(2)在进行除法运算时,当除数和被除数都为整数时,得到的结果也是一个整数。如果除法运算有小数参与,得到的结果会是一个小数。(3)在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右边的数)的符号无关。2.3Java中的运算符赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量,表中列出了Java中的赋值运算符及用法。算术运算符2.3Java中的运算符在赋值运算符的使用中,需要注意以下几个问题:(1)在Java中可以通过一条赋值语句对多个变量进行赋值(2)除了“=”,其它的都是特殊的赋值运算符,以“+=”为例,x+=3就相当于x=x+3,首先会进行加法运算x+3,再将运算结果赋值给变量x。-=、*=、/=、%=赋值运算符都可依此类推。赋值运算符2.3Java中的运算符
在为变量赋值时,当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,需要进行强制类型转换。
然而在使用+=、-=、*=、/=、%=运算符进行赋值时,强制类型转换会自动完成,程序不需要做任何显式地声明。接下来,通过一个案例来演示这种情况,请查看教材文件2-5。多学一招2.3Java中的运算符比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false。比较运算符在使用时需要注意一个问题,不能将比较运算符“==”误写成赋值运算符“=”。比较运算符2.3Java中的运算符逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。逻辑运算符2.3Java中的运算符在使用逻辑运算符的过程中,需要注意以下几个细节:(1)逻辑运算符可以针对结果为布尔值的表达式进行运算。如:x>3&&y!=0。(2)运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false。当运算符“&”和“&&”的右边为表达式时,两者在使用上还有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&”被称作短路与。为了深入了解&和&&的区别,接下来,通过一个案例来演示这两者的区别,请查看教材文件2-6。
案例代码2.3Java中的运算符(3)运算符“|”和“||”都表示或操作,当运算符两边的操作数任何一边的值为true时,其结果为true,当两边的值都为false时,其结果才为false。同与操作类似,“||”表示短路或,当运算符“||”的左边为true时,右边的表达式不会进行运算。(4)运算符“^”表示异或操作,当运算符两边的布尔值相同时(都为true或都为false),其结果为false。当两边布尔值不相同时,其结果为true。2.3Java中的运算符在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。运算符的优先级2.3Java中的运算符任务案例接下来,通过一个商城库存清单程序设计来熟悉本阶段的知识点,请查看教材【任务2-1】。案例代码【任务2-1】商城库存清单程序设计if条件语句分为三种语法格式,具体如下:(1)if语句(2)if…else语句(3)if…elseif…else语句由于这三种语法格式都有自身的特点,因此,接下来将针对这三种格式进行详细地讲解。if条件语句2.4选择结构语句1、if语句:if语句是指如果满足某种条件,就进行某种处理,其语法格式如下所示:上述语法格式中,判断条件是一个布尔值,当值为true时,才会执行{}中的语句。2.4选择结构语句if语句的执行流程如下图所示。对if语句有所了解后,接下来,通过一个案例来学习if语句的具体用法,请查看教材文件2-8。案例代码2.4选择结构语句2、if…else语句if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理,其语法格式如下所示:2.4选择结构语句if…else语句的执行流程如下图所示。接下来,通过一个案例来实现判断奇偶数的程序,请查看教材文件2-9。案例代码2.4选择结构语句在Java中有一种特殊的运算叫做三元运算,它和if-else语句类似,语法如下:三元运算通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。等价于多学一招
3、if…elseif…else语句if…elseif
…else语句用于对多个条件进行判断,进行多种不同的处理,其语法格式如下所示:2.4选择结构语句if…elseif…else语句的执行流程如下图所示:接下来,通过一个案例来实现对学生考试成绩等价划分的程序,请查看教材文件2-10。案例代码2.4选择结构语句switch语句也是一种很常见的选择语句。和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法结果如右图所示。switch条件语句2.4选择结构语句例如,在程序中使用数字1~7表示周一到周日,如果想根据某个输入的数字输出中文格式的星期值,可以通过右边所示的代码来实现。2.4选择结构语句需要注意的是,在switch语句中的表达式只能是byte、short、char、int、枚举(JDK1.5引入的)、String类型(JDK1.7引入的)的值,如果传入其他值,程序会报错。
通过一个案例演示根据数字来输出中文格式的星期,请查看教材文件2-11。案例代码2.4选择结构语句在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可。例如,要判断一周中的某一天是否为工作日,同样使用数字1~7来表示星期一到星期天,当输入的数字为1、2、3、4、5时就视为工作日,否则就视为休息日。通过一个案例来实现上面描述的情况,请查看教材文件2-12。案例代码2.4选择结构语句while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别在于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。while循环语句的语法结构如下所示:while循环语句2.4循环结构语句while循环语句的执行流程如下图所示。接下来,通过一个案例来打印1~4之间的自然数,请查看教材文件2-13。案例代码2.4选择结构语句do…while循环语句和while循环语句功能类似,其语法结构如下所示:do...while循环语句2.5循环结构语句do…while循环语句的执行流程如下图所示。接下来,使用do…while循环语句实现1~4自然数的打印,请查看教材文件2-14。案例代码2.5循环结构语句for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,其语法格式如下所示:在上述语法格式中,for后面的()中包括三部分内容,初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体for循环语句2.5循环结构语句如果用①表示初始化表达式、②表示循环条件、③表示操作表达式、④表示循环体,则for循环的执行流程如下所示:通过一个案例实现对自然数1~4进行求和,请查看教材文件2-15。案例代码2.5循环结构语句嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环,格式如下:循环嵌套接下来,通过一个案例来实现使用“*”打印直角三角形,请查看教材文件2-16。案例代码2.5循环结构语句跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句1、break语句:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。2、continue语句:用在循环语句中,它的作用是终止本次循环,执行下一次循环跳转语句(break、continue)2.5循环结构语句接下来,通过一个案例来演示break语句的作用,请查看教材文件2-17。
当break语句出现在嵌套循环的内层时,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国指甲烘干机数据监测研究报告
- 2025年中国厨房电器市场调查研究报告
- 2025年沼气集中供气系统项目合作计划书
- 第3课 现代食物的生产、储备与食品安全教学设计-2024-2025学年高中历史统编版(2019)选择性必修二
- 2024-2025学年新教材高中数学第九章统计9.2.1总体取值规律的估计课时作业新人教A版必修第二册
- 2024-2025版新教材高中语文第四单元第一节记录家乡的人和物教案新人教版必修上册
- 第4课《灯笼》教学设计 2023-2024学年统编版语文八年级下册
- 古诗词诵读8 卜算子·送鲍浩然之浙东(教学设计)-2023-2024学年统编版语文六年级下册
- 2025年悬挂式离子风机项目合作计划书
- 第13课《湖心亭看雪》教学设计- 2024-2025学年统编版语文九年级上册
- 预防艾滋病、梅毒和乙肝母婴传播相关报表上报流程及要求
- 开学第一课(七下数学)
- 固定资产借用登记表
- 行业会计比较ppt课件(完整版)
- 外固定架--ppt课件
- 飞达及其辅助机构
- 法语工程词汇(路桥、隧道、房建)
- 深圳地铁三号线正线信号系统
- 高中化学竞赛培训计划
- NUDD新独难异失效模式预防检查表
- 研发向善课程----绽放生命异彩
评论
0/150
提交评论