分享
分享赚钱 收藏 举报 版权申诉 / 190

类型Java2教学课件1.ppt

  • 上传人:weiwoduzun
  • 文档编号:5448238
  • 上传时间:2019-03-03
  • 格式:PPT
  • 页数:190
  • 大小:1.07MB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java2教学课件1.ppt
    资源描述:

    1、,Java2程序设计,2019/3/3,2,1.1 Java语言的诞生与发展,Java语言诞生于20世纪90年代初期,从它的正式问世以来,它的快速发展已经让整个Web世界发生了翻天覆地的变化。,2019/3/3,3,Java的前身是SUN Microsystems公司开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最为流行的C和C+语言。但是,由于一些非技术上的原因,Oak语言并没有得到迅速的推广。直到1993年,WWW(万维网)迅速发展,SUN公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,因此,已受人冷落了的Oak语言又被重新的开发和改造,并将改造后的Oa

    2、k语言改名为Java语言,即太平洋上的一个盛产咖啡的岛屿的名字。终于,在1995年,Java这个被定位于网络应用的程序设计语言被正式的推出。,2019/3/3,4,随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于Web应用程序的首选开发工具。Internet的普及和迅猛发展,以及 Web技术的不断渗透,使得Java语言在现代社会的经济发展和科学研究中,占据了越来越重要的地位。,2019/3/3,5,2019/3/3,6,1.2 Java语言的特点,Java语言类似于C+面向对象语言,但它又

    3、有其自身的特点。1)Java程序简洁又功能强大,适用于网络编程环境2)Java的平台无关性,使得Java程序可任意移植而无须更改代码。3)Java的安全性,在网络上下载的Java程序的运行将会受到严密的监视。4)支持多线程,提高了程序的性能和运行速度等。,2019/3/3,7,1.3 Java技术简介,目前Java技术主要包括三个方面:J2SE(Java 2 Stand Edition)J2ME(Java 2 Micro Edition)J2EE(Java 2 Enterprise Edition),2019/3/3,8,应用领域广泛,就业前景极佳:网站后台开发: JSP(Servlet/Ja

    4、vaBean)独立应用程序开发:J2EE手机、电子产品等:J2ME 而这一切的知识和技术的基础是: J2SE(包括JAVA程序设计基础)关键的关键!,2019/3/3,9,1.4 Java虚拟机,大部分的程序语言都必须先经过编译(compile)或解释(interpret)的操作才能在计算机上运行,例如C/C+等是属于编译型的语言,而Basic与Lisp等则是属于解释型的语言。然而,Java程序却比较特殊,它必须先经过编译的过程,然后再利用解释的方式来运行。通过编译器(compiler),Java程序会被转成与平台无关(platform-independent)的机器码,Java称之为“字节码

    5、”(byte-codes)。通过Java的解释器(interpreter)便可解释并运行Java的字节码。图1.1说明了Java程序的执行过程。,2019/3/3,10,2019/3/3,11,2019/3/3,12,Java虚拟机(Java virtual machine,JVM)是运行Java 程序必不可少的机制。JVM是编译后的Java 程序和硬件系统之间的接口,程序员可以把JVM看作一个虚拟的处理器。它不仅解释执行编译后的Java指令,而且还进行安全检查。它是Java程序能在多平台间进行无缝移植的可靠保证,同时也是Java 程序的安全检验引擎。,2019/3/3,13,Java 虚拟机

    6、规范中给出了JVM的定义: JVM是在一台真正的机器上用软件方式实现的一台假想机。Java虚拟机规范提供了编译所有Java代码的硬件平台。JVM的具体实现包括:指令集(等价于CPU的指令集)、寄存器组、类文件格式、栈、垃圾收集堆、内存区。,2019/3/3,14,字节码是Java虚拟机的指令组,和CPU上的微指令码很相象。它的形式为“”。其中,操作码就是指令码,占一个字节的长度,一个字节码可以有多个操作数。Java虚拟机规范中定义了220多个字节码指令。由于字节码指令数目种类繁多,相对于机器码语义层次较高,因此,Java语言编译成字节码后文件尺寸较小便于网络传输。,2019/3/3,15,垃圾

    7、收集:在Java中,程序员不必亲自释放内存,它提供了后台系统级线程,记录每次内存分配的情况,并统计每个内存指针的引用次数。在Java虚拟机运行时环境闲置时,垃圾收集线程将检查是否存在引用次数为0的内存指针;如果有的话,则垃圾收集线程把该内存“标记”为“清除”(释放)。,2019/3/3,16,总之:虚拟机是一种软件模拟硬件的技术,该技术使得Java语言能够跨平台,即:“一次编写,各处运行”,2019/3/3,17,1.5 Java程序种类和结构,使用Java语言可以编写两种类型的程序:Application(应用程序) 和Applet(小程序)。 这两种程序的开发原理是相同的,但是在运行环境和

    8、计算结构上却有着显著的不同。,2019/3/3,18,Java Applet(小程序)与Java Application(应用程序)的不同之处如下:运行环境不同 最低要求不同 图形用户界面的使用方式不同,2019/3/3,19,表1.1 Applet与Application的差别,2019/3/3,20,【例1】一个简单的Java应用程序。/app1.java 简单的java application public class app1 public static void main(String args)System.out.println(“Hello Java !“); ,2019/3/

    9、3,21,通过这个程序,我们可以看到Java应用程 序还是比较简单的,结构并不复杂。之所以 称其为应用程序,其标志就是含有main方法, 也只有含有main方法的Java程序才能用java 命令来运行。编写Java程序时必须遵循Java 语言的编程原则。一个简单的Java应用程序 的基本格式有以下几点规定:,2019/3/3,22,(1)Java程序是无格式的纯文本文件,可以用任何文本编辑器(例如,Word、写字板)来编写Java程序。 (2)文件名必须与类名取成一致,且两者的大小写要一致。例如,类名为Hello,那么存盘时的文件名就应该为Hello.java。 (3)首先要使用关键字clas

    10、s来定义一个新类,类名紧跟其后。这里public表明是一个公共类(主类),可以省略,Hello是本例所定义的类名。 (4)一个Java程序可以有多个类,每个类可以有多个方法,但是最多只有一个公共类(主类)。,2019/3/3,23,(5)public static void main(String args)是主类中 的方法,称为主方法,其名称与类型声明都是固定的。 这是Java Application程序执行的入口点,public说明 该方法是公有方法;static说明该方法是静态方法,这 意味着它是一个类方法,可以不生成类的实例对象而 直接调用;Void说明该方法无返回值;String a

    11、rgs 是main方法的形参。 只能有一个main()方法。,2019/3/3,24,(6)任何方法中可以有多条语句。本例的main()方法中,只有一条语句为:System.out.println(“ Hello Java ! “);该语句用来在屏幕上输出一个“Hello Java !”字符串,System是Java类库中一个应用类,out是System的对象实例,println是System类的一个方法成员,其作用是将字符串参数写到标准输出流中。System.out.println()的功能与C语言中的printf()函数及C+中的cout相同。,2019/3/3,25,(7)Java程序中

    12、的每条语句都要以分号“;”结束(包括以后程序中出现的类型说明等)。(8)为了增加程序的可读性,程序中可以加入一些注释行,例如,用“/”开头的行。这是单行的注释,另外还可以用/*/及/*/来注释一段文字。,2019/3/3,26,【例2】编写一个applet小程序,在浏览器窗口上显示“Hello Java!”字符串。程序代码如下:/App2_2.java Java applet import java.awt.*; import java.applet.*; public class App2_2 extends Applet public void paint(Graphics g)g.dra

    13、wString(“Hello Java!“,50,50); ,2019/3/3,27,Applet小程序编译方法与Java应用程序相同。依照html文件一般格式,App2_2.class的html文件的内容如下所示:,2019/3/3,28,(1)在浏览器中执行HTML程序: 直接执行相应的htm文件(2)使用appletviewer运行Java小程序:在命令行上使用appletviewer运行 HelloWorld.html的命令为: appletviewer HelloWorld.html,2019/3/3,29,2019/3/3,30,2.1 Java开发工具,Java开发工具(Java

    14、 Development Kit,JDK)是SUN公司所开发的一套Java程序开发软件,可在SUN公司的网站免费取得。它与JDK的参考文件(Java docs)同样是编写Java程序必备的工具。 JDK由一个标准类库和一组建立、测试及建立文档的Java实用程序组成。,2019/3/3,31,Bin文件夹下的常用命令:,Javac Java编译器,将Java源代码文件转换成字节码文件。 Java Java解释器,直接从类文件执行Java应用程序字节 代码。 appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。 javadoc:根据Java源代码及说明语

    15、句生成HTML文档。 jdb:Java调试器,可以逐行执行程序、设置断点和检查变量。 javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。 javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。,2019/3/3,32,2.1.1 JDK的下载与安装,2019/3/3,33,1. 下载JDK,下载JDK首先进到JDKl.4.2版所在的网页http:/ /download.html中,选择Download J2SE v1.4.2_03栏目下的: 32-bit/64-bit for Windows/Linux/Solaris

    16、SPARC 32-bit for Solaris x86 下载完成后,即获得了JDK1.4.2版的安装文件,文件名为:j2sdk-1_4_2_03-windows-i586-p.exe。,2019/3/3,34,2. 安装的JDK,在下载的JDK文件图标上,双击鼠标左键,弹出安装向导窗口,按向导进行安装即可。安装完毕后,将JDK安装到c:j2sdk1.4.2_03目录下,此目录称为JDK安装目录。在该目录下有几个子目录:,2019/3/3,35,bin 该目录存放运行程序 demo该目录存放一些示例程序 include该目录存放与C相关的头文件 jre该目录存放Java运行环境相关的文件 li

    17、b该目录存放程序库,2019/3/3,36,2.1.2 设置JDK的操作环境,Path环境变量的作用是设置供操作系统去寻找和执行应用程序的路径,即Java的安装路径。 ClassPath环境变量的作用与Path的作用相似,ClassPath是Java虚拟机执行Java程序时搜索类的路径的顺序,以最先找到的为准。,2019/3/3,37,2.2 JDK参考文件下载与安装,2019/3/3,38,2.2.1 下载JDK参考文件,下载与安装JDK参考文件的步骤:首先由http:/ “J2SE 1.4.2 Documentation”项目里的DOWNLOAD。 然后按照相应的屏幕提示进行操作,即可获得

    18、JDK参考文件的安装文件。,2019/3/3,39,2.2.2 安装JDK参考文件,可以用Winrar、Winzipd或其他解压缩软件来解开下载的JDK参考文件。 解压完成后,可以在“C:”磁盘驱动器中找到“j2sdk1.4.2_03”的文件夹,在j2sdk1.4.2_03文件夹中,可看到docs子文件夹,打开它之后可看到“index.html”文件。打开这个文件,如果出现如图2.11所示的画面,表示安装成功。,2019/3/3,40,图2.11 JDK安装成功后的运行窗口,2019/3/3,41,2.3 JDK的使用,安装完JDK,并设置好相应的环境变量后,就可以利用JDK来编译、运行Jav

    19、a程序了。,2019/3/3,42,2.3.1 编译与运行Java application,在开始编写程序代码之前,先在硬盘D(本教材使用D盘)中创建一个新的文件夹,并设文件夹名称为“java”。本书所有的例子均存储于D:java文件夹下。,2019/3/3,43,【例2.1】编写一个Java应用程序,其功能是在DOS窗口上显示“Hello Java!”字符串。app2_1程序代码如下:,/app2_1.java 简单的java application public class app2_1 public static void main(String args)System.out.prin

    20、tln(“Hello Java !“); ,2019/3/3,44,2.3.2 编译与运行Java 小程序,【例2.2】 编写一个applet小程序,在浏览器窗口上显示“Hello Java!”字符串。程序代码如下:,/App2_2.java Java applet import java.awt.*; import java.applet.*; public class App2_2 extends Applet public void paint(Graphics g)g.drawString(“Hello Java!“,50,50); ,2019/3/3,45,依照html文件一般格式,

    21、App2_2.class的html文件的内容如下所示:,2019/3/3,46,运行Java 小程序的常用方法:直接执行相应的htm文件利用appletviewer程序运行Java小程序,2019/3/3,47,图2.14 用浏览器观看.htm文件的运行结果,2019/3/3,48,图2.15 appletviewer运行.htm文件的结果,2019/3/3,49,2.4 Java语言开发工具JCreator的使用,2019/3/3,50,2.4.1 下载JCreator,(1)打开Web窗口,进入http:/网页,单击Download项。 (2)在Download中可查找到JCreator的

    22、下载处,将它下载并保存到磁盘中即完成下载的操作。,2019/3/3,51,2.4.2 安装JCreator,(1)在JCreator的欢迎画面单击Next按钮。 (2)在弹出的软件授权声明对话框中选择接受选项I accept the agreement,然后单击Next按钮。 (3)出现如图2.17所示的选择安装路径的窗口,建议使用原来的设置值即可,单击Next按钮。,2019/3/3,52,2019/3/3,53,(4)在出现的信息窗口中单击Y按钮,并在出现的对话框中输入快捷方式(short cut)的名称(建议使用原默认值),单击Next按钮。 (5)在出现的画面中,建议选择Create

    23、a desktop选项,如此安装好后便会在桌面上出现JCreator的快捷方式图标,单击Next按钮。,2019/3/3,54,(6)如果确定所设置的项目皆无错误,单击Install按钮进行安装;否则单击Back按钮返回修改。 (7)单击Finish按钮即可结束安装程序。如果想直接进到JCreator的环境里,可以选中Launch JCreator选项。,2019/3/3,55,2.4.3 首次激活JCreator时的设置,(1)设置文件的关联。 (2)提供JDK的文件位置。 (3)设置JDK参考文件的存放位置。,2019/3/3,56,2.4.4 JCreator的使用,1. JCreato

    24、r的使用设置(1)字体设置(2)空格设置(3)保存路径设置,2019/3/3,57,JCreator在组织文件时,有三个层次: 文件(File),是各种Java程序及HTML文件等; 工程(Project),由一组相关的文件组成; 工作区(Workspace),由一组工程组成。,2019/3/3,58,2.利用JCreator编写、编译并运行Java 应用程序,图2.26 新建文件向导对话框-选择文件类型,2019/3/3,59,图2.27 新建文件向导对话框-输入文件名,2019/3/3,60,将下列的程序代码输入到JCreator的程序编辑区里,注意Java会区分大小写。 /Java ap

    25、plication Hello public class app2_3 public static void main(String args)System.out.println(“Hello ! “);,2019/3/3,61,2019/3/3,62,3. 编译与运行有参数的Java应用程序 4. 编译与运行Java 小程序 5. JCreator其他的功能,2019/3/3,63,3.1 数据类型,Java定义了4类共8种基本类型,它们的分类及关键字如下:整型 byte,short,int,long浮点型 float,double逻辑型 boolean字符型 char,2019/3/3,

    26、64,1整型,表3.1 Java语言的四种整型,2019/3/3,65,2浮点型,表3.2 Java的两种浮点型,3逻辑型 4字符型,2019/3/3,66,表3.3 Java的基本数据类型,2019/3/3,67,表3.4 数值型常量的特殊值代码,2019/3/3,68,3.2 关键字与标识符,1关键字关键字(keyword)是Java中具有特殊含义的字符序列,因此Java不允许用户对关键字赋予其他的含义。Java定义的关键字如表3.5所示。,2019/3/3,69,表3.5 Java定义的关键字,2019/3/3,70,2标识符 Java用标识符(identifier)表示变量名、类名和方

    27、法名。 (1) 可以由字母、数字和下划线(_)、美元符号($)组合而成; (2) 必须以字母、下划线或美元符号开头,不能以数字开头。,2019/3/3,71,3.3 常量,1整型常量 2浮点型常量 单精度浮点常量(后跟一个字母f或F) 双精度浮点常量(后跟一个字母d或D,可省略) 逻辑型常量 true真 false假 字符型常量,2019/3/3,72,表3.6 常用的转义字符,2019/3/3,73,5字符串常量,6. 常量的声明 用关键字final标识,通常final写在最前面。例如:final int MAX10;final float PI3.14f;,2019/3/3,74,3.4

    28、变量,使用变量的原则:先声明后使用。变量的三个基本要素:名字、类型和值。,2019/3/3,75,1变量声明,格式:=,= 例如:int i,j,k; 在声明变量的同时可以对变量进行初始化,即赋初值。例如,int i0;,2019/3/3,76,2变量的赋值 格式: 变量名=值 举例:boolean b=true; /声明boolean型变量并赋值int x,y=8; /声明int型变量float f=2.718f; /声明float型变量并赋值double d=3.1415; /声明double型变量并赋值char c; /声明char型变量c=u0031 ; /为char型变量赋值x=12

    29、; /为int型变量赋值,2019/3/3,77,3.5 数据类型转换,2019/3/3,78,1. 数值型不同类型数据的转换,(1)自动类型转换 转换前的数据类型与转换后的类型兼容。 转换后的数据类型的表示范围比转换前的类型大。,2019/3/3,79,【例3.1】数据类型的自动转换。 /app3_1.java 类型自动转换 public class app3_1 public static void main(String args)int a=155;float b=21.0f;System.out.println(”a=”+a+”,b=”+b); /输出a,b的值System.out.

    30、println(”a/b=”+(a/b); /输出a/b的值 输出结果为: a=155,b=21.0 a/b=7.3809524,2019/3/3,80,(2) 强制类型转换格式: (欲转换的数据类型)变量名,2019/3/3,81,【例3.2】整型与浮点数据类型的自动转换。 /app3_2.java 整数与浮点数的类型转换 public class app3_2 public static void main(String args)int a=155;int b=9;float g,h;System.out.println(”a=”+a+”,b=”+b); /输出a,b的值g=a/b; /

    31、将a除以b的结果放在g中System.out.println(”a/b=”+g+”n”); /输出g的值System.out.println(”a=”+a+”,b=”+b); /输出a,b的值h=(float)a/b; /先将a强制转换成float类型后再参加运算System.out.println(”a/b=”+h); /输出h的值 ,2019/3/3,82,程序执行结果如下: a=155,b=9 a/b=17.0a=155,b=9 a/b=17.222221,2019/3/3,83,2. 字符串型数据与数值型数据相互转换 (1)字符串转换成数值型数据,表3.7 字符串转换成数值型数据的方法

    32、,2019/3/3,84,例如:String MyNumber=“1234.567“; /定义字符串型变量MyNumberfloat MyFloat=Float.parseFloat(MyNumber);,(2)数值型数据转换成字符串 例如: int MyInt=1234; /定义整形变量MyInt String MyString=“+MyInt; /将整型数据转换成了字符串,2019/3/3,85,3.6由键盘输入数据,利用键盘输入数据,Java语言有如下基本格式:,import java.io.*; public class class_name /类名称 public static vo

    33、id main(String args) throws IOExceptionbufferedReader buf; String str; buf=new bufferedReader(new InputStreamReader(System.in); /第一条语句 str=buf.readLine(); /第二条语句 ,2019/3/3,86,第一条语句的作用是创建一个字符串暂存区对象buf,用于保存用户键入的字符串。buf.readLine()的作用是读取保存在暂存区中的字符串。第二条语句的作用是通过对象buf调用BufferedReader类中的一个实例方法readLine(),来读取

    34、对象buf中的字符串,并保存到String类的对象变量s中。,2019/3/3,87,【例3.3】从键盘输入数据。 /app3_3.java 由键盘输入字符串 import java.io.*; /加载java.io类库里的所有类 public class app3_3 public static void main(String args) throws IOExceptionBufferedReader buf;String str;buf=new BufferedReader(new InputStreamReader(System.in);System.out.print(”请输入字符

    35、串;”);str=buf.readLine(); /将输入的文字指定给字符串变量str存放System.out.println(”您输入的字符串是:”+str); /输出字符串 ,2019/3/3,88,【例3.4】编写一个字符界面的Java Application 程序,接受用户输入的10个整数,并输出这10个整数的累加和。,2019/3/3,89,import java.io.* ; public class aa public static void main(String args ) int i , n = 10 , s = 0 ;for ( i = 1 ; i = n ; i +

    36、) try BufferedReader br = new BufferedReader(new InputStreamReader(System.in);s += Integer.parseInt(br.readLine( ); catch ( IOException e ) ;System.out.println(“s=“+s); ,2019/3/3,90,类包装 Java的简单数据类型没有作为类来实现。但 有时需要它们的值以对象的面目出现(例如方 法的参数需要的对象,而不是简单数据),我 们可以把它们用类包装一下,以对象的面貌出 现。,2019/3/3,91,如下表:,2019/3/3,

    37、92,使用System.in.read( ),不能处理字符串类型 的数据,只可以处理字符型与整型的数据,如 下面的例子就是对字符性数据的处理其中的 trycatch不可少。,2019/3/3,93,import java.io.*; public class aa /SimpleCharInOut public static void main(String args )char c= ;System.out.print(“Enter a character please:“);try c=(char)System.in.read( ); catch(IOException e) ;Syste

    38、m.out.println(“Youve entered character“+c); ,2019/3/3,94,下面是对整型数据的处理,它输出的是所输入整数的ASCII码值。 import java.io.*; public class aa /SimpleCharInOut public static void main(String args )int c=0;System.out.print(“Enter a character please:“);try c=(int)System.in.read(); catch(IOException e) ;System.out.println

    39、(“Youve entered character:“+c); ,2019/3/3,95,3.7 运算符与表达式,算术运算符 +、-、*、/、%、+、- 关系运算符 、=、&、|、 赋值运算符 =、及其扩展赋值运算符,如+=、/=等。 条件运算符 ? : 其他运算符号 包括分量运算符.、下标运算符 、实例运 算符instanceof、内存分配运算符new、强制类型转换运算 符(类型)、方法调用运算符()等。,2019/3/3,96,1二元算术运算符,表3.8二元算术运算符,3.7.1算术运算符,2019/3/3,97,2一元算术运算符表3.9 一元算术运算符,2019/3/3,98,3.7.2

    40、关系运算符,表3.10 关系运算符,2019/3/3,99,表3.11 逻辑运算符,3.7.3 逻辑运算符,2019/3/3,100,【例3.6】 关系运算符和逻辑运算符的使用。 /app3_6.java 关系运算符和逻辑运算符的使用 public class app3_6 public static void main(String args)int a=25,b=7;boolean x=a5; /y=trueSystem.out.println(”xy=”+(xy); if(e!=0 ,2019/3/3,101,其运行结果为: ab=false xy=true a%e=1 f=0,2019

    41、/3/3,102,表3.12 位运算符,3.7.4 位运算符,2019/3/3,103,3.7.5 赋值运算符,1 赋值运算符 格式: 变量或对象=表达式,赋值运算符右端的表达式可以还是赋值表达式,形成连续赋值的情况。例如: a=b=c=8;,2019/3/3,104,2扩展赋值运算符 在赋值符“=”前加上其他运算符,即构成扩展赋值运算符,例如:a+=3等价于a=a+3。,2019/3/3,105,表3.13 扩展赋值运算符,2019/3/3,106,3.7.6条件运算符,格式:? : 其中“表达式1”是一个结果为逻辑值的布尔表达式。 功能:先计算的值,当的值为true时,则将的值作为整个表达

    42、式的值;当的值为false时,则将的值作为整个表达式的值。,2019/3/3,107,例如: int a=1,b=2,max; maxa b ? a : b; /max获得a,b之中的较大值 System.out.println(“max=“+max); /输出结果为max2,2019/3/3,108,3.7.7 字符串运算符,字符串运算符“+”完成字符串连接操作,如果必要,则系统自动把操作数转换为String型。例如:float a=100.0; /定义变量a为浮点型print(“The value of a is“+a+“n“); /系统自动将a转换成字符串,2019/3/3,109,3.

    43、7.8 表达式及运算符的优先级、结合性,2019/3/3,110,表3.14运算符的优先级及结合性(表顶部的优先级较高),2019/3/3,111,三种基本流程结构: 顺序结构 分之结构(选择结构) 循环结构,2019/3/3,112,4.1 语句与复合语句,语句可以是以分号“;”结尾的简单语句,也可以是用一对花括号“”括起来的复合语句。 例如: System.out.println(“Hello World”); x=a+8; y=x0 ? x : -x; s=TextBox1.getText(); a=Integer.parseInt(s);,2019/3/3,113,复合语句也称语句块,

    44、是指由一对花括号括起来的若干条简单语句。 Java不允许在两个嵌套的复合语句内声明两个同名的变量。如下面的代码在编译时将会出错。 public static void main(String args ) int a;int b;int a; /错误,因变量a前面已定义 ,2019/3/3,114,Java有三种形式的注释: 单行注释 多行注释 文件注释,2019/3/3,115,4.2 顺序结构,2019/3/3,116,4.3.1 if条件语句,if语句是一种“二选一”的控制结构,即给出两种可能的执行路径供选择。,4.3 分支结构,2019/3/3,117,格式1(双路条件选择结构):,i

    45、f (条件表达式) 语句序列 else 语句序列 ,2019/3/3,118,格式2(单路条件选择结构):,if (条件表达式) 语句序列 ,2019/3/3,119,/app4_1.java if语句的应用 public class app4_1 public static void main(String args)int a=1,b=2,c=3,max,min;if(ab)max=a;elsemax=b;if(cmax) max=c;System.out.println(“Max=”+max);min=ab ? a : b;min=cmin ? c : min;System.out.pr

    46、intln(“Min=”+min); ,【例4.1】找出三个整数中的最大值和最小值。,2019/3/3,120,程序运行结果: Max=3 Min=1,【例4.1】续,2019/3/3,121,格式3(多重条件选择结构):,if (条件表达式) 语句序列 else if (条件表达式) 语句序列2 else if (条件表达式n ) 语句序列n else 语句序列n+1 ,2019/3/3,122,【例4.2】给出一个分数,按不同的分数段将其评定为A、B、C、D和E五个档次之一。,public class app4_2 public static void main(String args)i

    47、nt testscore=86;char grade;if(testscore=90) grade=A; else if (testscore=80) grade=B; else if (testscore=70) grade=C; else if (testscore=60) grade=D; else grade=E;System.out.println(“评定成绩为:”+ grade); ,2019/3/3,123,格式: switch(表达式) case 常量表达式:语句序列;break ;case 常量表达式:语句序列;break;case 常量表达式n:语句序列n;break; d

    48、efault:语句序列n;break; ,4.3.2 switch 选择语句,2019/3/3,124,【例4.3】利用switch语句来判断给定表达式中的运算符,再输出计算后的结果。 / app4_3.java switch语句的应用 public class app4_3 public static void main (String args) throws Exceptionint a=100, b=6;char oper;System.out.println(“请输入运算符:”);oper=(char)System.in.read(); switch (oper)case +: / 输出a+bSystem.out.println(a+”+”+b+”=”+(a+b);break;,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java2教学课件1.ppt
    链接地址:https://www.docduoduo.com/p-5448238.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开