《Java使用初步》PPT课件.ppt

上传人:tia****nde 文档编号:11498979 上传时间:2020-04-26 格式:PPT 页数:86 大小:346.50KB
返回 下载 相关 举报
《Java使用初步》PPT课件.ppt_第1页
第1页 / 共86页
《Java使用初步》PPT课件.ppt_第2页
第2页 / 共86页
《Java使用初步》PPT课件.ppt_第3页
第3页 / 共86页
点击查看更多>>
资源描述
第3章Java使用初步,Java应用程序的组成元素基本数据类型与表达式控制流程语句Java标准类实例,3.1Java应用程序的组成元素,Java应用程序一般由三部分组成:注释,import语句和类声明。编写一个Java程序计算任意两个整数之和。在程序运行时首先提示用户输入两个数的值,程序计算出结果,并在屏幕上显示出来。,3.1Java应用程序的组成元素,3.1Java应用程序的组成元素,3.1Java应用程序的组成元素,注释,Java程序的注释分为三种,分别是多行注释、单行注释和文档注释。多行注释以标记/*开始,以另一个标记*/结束,中间的部分就是注释。单行注释的标记是双斜线/。位于双斜线标记和行末的任何文本都是注释。单行注释放在被注释语句的上面或右侧。,3.1Java应用程序的组成元素,注释,第三种类型的注释称为Java文档注释,它是一种专门的注释,可以出现在类声明之前,也可以出现其他程序元素之前。文档注释由标记/*开始,由标记*/结束,可以占一行,也可以占多行,3.1Java应用程序的组成元素,Import语句只要可能,我们就通过使用预先定义的类开发面向对象的程序,包括系统定义的类和程序员定义的类。在Java中,将类组织到包(packages)中,Java系统具有很多包。为了使用包中的类,通过使用下面的格式将类引入到我们的程序中:import,3.1Java应用程序的组成元素,Import语句包可以包括子包,形成包的层次。在引用嵌入包中的类时,使用多个点。例如,可以使用下面的语句来引用java.util包中的Scanner类。importjava.util.Scanner;,3.1Java应用程序的组成元素,Import语句在Addition.java程序中,由于使用了import语句将java.util.Scanner类引入到了程序中,在使用Scanner类时只写类名即可。如果没有使用import语句,则创建Scanner对象input的语句需要改为:Scannerinput=newjava.util.Scanner(System.in);,3.1Java应用程序的组成元素,Import语句如果想从同一个包中引入多个类,则可以使用星号将包中的所有类都引入。import*;例如,语句importjava.util.*;则从java.util包中引入了所有类。,3.1Java应用程序的组成元素,类声明为了定义一个新类,必须在程序中进行类声明。类声明的语法如下:class其中,是类名,是类成员声明的一个序列。,3.1Java应用程序的组成元素,类声明程序中的一个类必须被指定为主类。如果将一个类指定为主类,则必须定义一个称为main的方法。,3.1Java应用程序的组成元素,类声明方法声明的语法如下:()其中,是一系列修饰符,指定不同种类的方法;是方法返回值的类型,是方法名,是传给方法的值序列,是指令序列。,3.1Java应用程序的组成元素,类声明主方法的声明如下:,3.2基本数据类型与表达式,基本数据类型在Java中,数字、字符和布尔值都不属于对象,而是一种基本类型值。数字型有六种,分别为字节型(byte)、短整型(short)、整型(int)、长整型(long)、单精度浮点型(float)和双精度浮点型(double)。,3.2基本数据类型与表达式,基本数据类型在表示long常量时,需要使用一个后缀L;在表示float常量时使用后缀F,例如3.14159F。字符类型数据(char)用于存储单个字符,字符以代码形式存储。字符常量包含在一对单引号中,例如a。,3.2基本数据类型与表达式,基本数据类型Java也提供转义字符,以反斜杠()开头,将其后的字符转变成另外的含义。,3.2基本数据类型与表达式,变量与常量变量名和常量名必须是Java语言中的合法标识符。标识符(Identifier):标识符是一个名称,其第一个字符必须是下列字符中的一个:大写字母(AZ),小写字母(az),下划线(_)或者($),后面的字符可以是上述字母或者数字(09)中的一个。,3.2基本数据类型与表达式,变量与常量保留字或关键字:在标识符中有一部分被系统定义,用户不能使用,被称为保留字或关键字。,3.2基本数据类型与表达式,变量与常量变量声明的语法;是用逗号隔开的标识符序列。程序中用到的每个变量都必须声明。,3.2基本数据类型与表达式,变量与常量也可以在变量声明中进行初始化,例如:intx=10,y=34;,3.2基本数据类型与表达式,变量与常量声明常量的方式与变量相似,但要增加保留字final。在声明常量时,必须要给它赋值。例如:finalintCAPACITY=35;/容量限制finaldoubleRATE_OF_CALL=0.4;/活期存款利率,3.2基本数据类型与表达式,变量与常量常量CAPACITY及RATE_OF_CALL称为命名常量(namedconstant)或符号常量(symbolicconstant)。第二种常量称为字面常量(literalconstant),并使用实际的值来描述它。上面声明语句中的35和0.4都是字面常量。在程序中使用符号常量能够提高程序的可读性,并使程序易于修改。,3.2基本数据类型与表达式,表达式表达式由运算符和运算数组成。运算数可以是常量、变量、方法调用或者是另一个用括弧括起来的表达式。运算符也称为操作符,指明对操作数所进行的运算。按照功能,可以把运算符分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和条件运算符。,3.2基本数据类型与表达式,算术运算符,3.2基本数据类型与表达式,算术运算符递增和递减运算修改操作数本身的值,+x和x+都使x的值递增1,-y和y都使y的值递减1。其他运算不改变操作数本身的值。,3.2基本数据类型与表达式,算术运算符,3.2基本数据类型与表达式,赋值运算符赋值运算符()的左侧为变量,右侧为表达式。赋值运算符的作用是将右侧表达式的结果赋值给左侧的变量,例如:inta,b;a=8;b=3+5*a;赋值运算之后,a的值为8,b的值为43。,3.2基本数据类型与表达式,复合赋值运算符Java中常用的复合赋值运算符有+=、-=、*=、/=、%=。在编写程序时,我们经常以一个确定的值对变量值递增或递减。例如,要将sum的值增加10,可以写成:sum=sum+10;可以用复合赋值运算符来改写这个语句,从而不用在赋值号的左右两边重复同一个变量:sum+=10;,3.2基本数据类型与表达式,串联使用赋值运算符如果我们想将一个值赋给多个变量,可以串联使用赋值号,例如:a=b=c=3;与下面三个语句等价:c=3;b=3;a=3;,3.2基本数据类型与表达式,关系运算符关系运算符分为算术比较运算符和类型比较运算符。关系表达式的结果只能是布尔型。,3.2基本数据类型与表达式,关系运算符算术比较运算符的优先级低于算术运算符。在算术比较运算符中,运算符、=的优先级高于运算符=、!=。,3.2基本数据类型与表达式,关系运算符类型比较运算符只有一个:instanceof用法举例:einstanceofPoint/Point是一个类如果e是Point类的一个实例,结果为true,否则结果为false。,3.2基本数据类型与表达式,逻辑运算符逻辑运算符有三个:“与”运算符(intsalary;isStudent=true;salary=(isStudent?500:1000);,3.2基本数据类型与表达式,类型转换在很多时候都需要进行类型转换。当不同类型的数据进行混合运算时,在运算之前,系统会进行类型转换;在进行赋值运算时,当表达式运算结果的类型和被赋值的变量类型不一致时,则需要将表达式结果的类型转换成变量所对应的类型。,3.2基本数据类型与表达式,类型转换类型转换或者塑型(typecasting)是将一种数据类型的值转换成另一种数据类型的过程。在Java中有隐式(implicit)和显式(explicit)两种类型的塑型。,3.2基本数据类型与表达式,类型转换有些类型转换可以自动进行,通常将这种类型转换称为隐式类型转换。,3.2基本数据类型与表达式,类型转换如果需要按照与上图相反的方向进行类型转换,如将double类型的数据转换成int类型或float类型,则不能进行隐式转换,需要进行显示转换。显示转换使用塑型运算符(typecastoperator)来实现运算数的类型转换。,3.2基本数据类型与表达式,类型转换塑型运算符的语法格式为:()例如:doublex=10.0/3.0;/x的值为3.3333333333333335intn=(int)x;/n的值为3floatf=(float)x/f的值为3.3333333,3.3控制流程语句,选择语句if语句是Java程序中最常见的分支控制语句。,3.3控制流程语句,选择语句if语句的一种特殊形式为:,3.3控制流程语句,选择语句switch语句是多分支的选择结构。,3.3控制流程语句,选择语句switch语句中表达式的值(switch-expression)必须是整型或字符型;Switch语句首先计算表达式的值,如果表达式的值和某个case后面的值相同,则从该case之后开始执行,直到break语句为止。若没有一个常量与表达式的值相同,则从default之后开始执行。Default是可有可无的,如果它不存在,并且所有的常量值都和表达式不相同,那么switch语句就不会进行任何处理。,3.3控制流程语句,循环结构while语句实现“当型”循环。,3.3控制流程语句,循环结构假设我们要计算前100个正整数1,2,100的累加和。,3.3控制流程语句,循环结构dowhile语句实现“直到型”循环。,3.3控制流程语句,循环结构例如,也可以用do-while循环计算正整数1,2,100的累加和。,3.3控制流程语句,循环结构for循环结构特别适用于计数控制循环。,3.3控制流程语句,循环结构下面用for循环计算正整数1,2,100的累加和:,3.3控制流程语句,循环结构也可以在初始化部分说明控制变量,上面的代码可以改为:,3.3控制流程语句,循环结构例如,打印九九乘法表的程序如下:,3.3控制流程语句,循环结构在循环体中也可以使用break语句终止循环,执行break语句将跳出break所在的最内层循环。,3.3控制流程语句,循环结构在循环体中,除了可以使用break语句,还可以使用continue语句。continue语句的作用是终止当前这一轮的循环,跳过本轮循环剩余的语句,直接进入下一轮循环。在while或do-while循环中,continue语句会使流程直接跳转至条件表达式;在for循环中,continue语句会使流程跳转至表达式update-expression,计算并修改循环变量后再判断循环条件。,3.3控制流程语句,循环结构continue语句使用举例publicclassContinueTestpublicstaticvoidmain(Stringargs)Stringoutput=;inti;for(i=1;i=10;i+)if(i=5)continue;/skipremainingcodeinthisloopoutput+=i+;output+=nUsingcontinuetoskipprinting5;output+=ni=+i;System.out.println(output);,3.4Java标准类实例,Java提供了用于程序开发的类库,称为Java基础类(JFC,JavaFoundationalClass)库,也称为应用程序编程接口(API,ApplicationProgrammingInterface),分别放在不同的包中。Java提供的包主要有:java.lang,java.io,java.math,java.util,java.applet,java.awt,java.awt.datatransfer,java.awt.event,java.awt.image,java.beans,java.rmi,java.security,java.sql等。,3.4Java标准类实例,语言包java.lang提供了Java语言最基础的类,包括数据类型包裹类(TheDataTypeWrapper)、字符串类(String、StringBuffer)、数学类(Math)、系统和运行时类(System、Runtime)等;实用包java.util提供了实现各种不同实用功能的类,包括日期类、集合类等;Java文本包java.text中的Format、ateFormat、SimpleDateFormat等类提供各种文本或日期格式。,3.4Java标准类实例,Math类Math类以类方法的形式实现了一些有用的数学函数,它同时也包含两个类常量PI和E,分别代表和自然常数e。Math类中的方法不能作用于对象,只有数字型可以作为它的参数。,3.4Java标准类实例,Math类,3.4Java标准类实例,Math类在表达式中,使用类方法和类常量的语法格式如下所示:.()或者.,3.4Java标准类实例,String类由双引号分隔的字符序列是String常量。由于String是一个类,我们可以生成一个实例,并给这个实例取一个名字。例如,Stringname;name=newString(“JavaProgramming”);,3.4Java标准类实例,String类与其他类不同,明确使用new来生成实例对于String类是可选的。例如,我们可以使用下面的方式生成新的String对象:Stringname;name=“JavaApplicaionDevelopment”;,3.4Java标准类实例,String类的常用方法charAt方法charAt方法可以得到一个字符串中的单个字符。字符串的起始位置为0。Stringgreeting=Hello!;charch=greeting.charAt(1);/将ch设定为e,3.4Java标准类实例,String类的常用方法substring方法substring方法可以计算一个字符串中的子字符串。其中,需要指出包含在子字符串中的第一个字符的位置以及不需要包含在子字符串中的第一个字符的位置。Stringgreeting=Hello!;System.out.println(greeting.substring(1,4);/结果为ellgreeting=Goodbye!;System.out.println(greeting.substring(4,7);/结果为bye,3.4Java标准类实例,String类的常用方法length方法通过使用求长度(length)方法,可以得到String对象中字符的个数。例如,如果变量名text指向字符串“China”,则text.length()将返回5,因为在字符串中有5个字符。,3.4Java标准类实例,String类的常用方法indexOf方法要确定一个子字符串在另一个字符串中的位置序号,我们使用求位置序号(indexOf)方法。例如,如果变量名text指向字符串“ILoveJava”,则text.indexOf(“Love”)将返回2。如果查找的子字符串在字符串中不存在,则返回-1。如果相同的子字符串出现两次及以上,则返回第一次匹配子串中第一个字符的位置序号。,3.4Java标准类实例,System类标准输出通过System.out可以将多行文本(也可以将任何数值型的值转换成文本)输出到标准输出窗口上。System类包含许多有用的类数据值,其中之一是PrintStream类实例,称为out。使用System.out输出数据的技术称为标准输出(standardoutput)。可以混合使用print和println方法进行文本输出。,3.4Java标准类实例,System类标准输入使用System.in输入数据的技术称为标准输入(standardinput)。有时也用术语控制台输入(consoleinput)来指标准输入。System.in是InputStream类的一个实例,使用它的read方法一次只能输入1个字节。,3.4Java标准类实例,System类标准输入使用System.in实现输入的最常用方法是将Scanner对象和System.in对象结合在一起使用。Scanner对象允许读入原始数据类型的值和字符串,它属于java.util包。,3.4Java标准类实例,System类标准输入首先,我们通过传递System.in作为参数来生成一个新的Scanner对象:importjava.util.*;Scannerinput;input=newScanner(System.in);,3.4Java标准类实例,System类标准输入一旦有了Scanner对象input,就可以调用它的nextInt方法输入整型数据了。下面的例子说明如何输入一个人的年龄:intage;age=input.nextInt();,3.4Java标准类实例,System类标准输入Scanner对象提供的六种方法,3.4Java标准类实例,System类标准输入在缺省情况下,空格是输入值之间的分隔符,用户可以在一行中输入多个值。如果想限制用户在一行中只输入一个值,可以将行分隔符作为定界符,这样的话,用户必须按回车键来分隔输入值。,3.4Java标准类实例,System类标准输入可以通过调用useDelimiter方法并传递合适的参数来改写默认的定界符。下面的代码描述了如何将行分隔符作为定界符:Scannerinput=newScanner(System.in);StringlineSeparator=System.getProperty(line.separator);input.useDelimiter(lineSeparator);,3.4Java标准类实例,System类标准输入读入一个字符串比读入一个数值型的数据稍微复杂一些。为了输入一个单词,我们使用next方法如下:Scannerinput=newScanner(System.in);Stringname;System.out.print(请输入姓名:);name=input.next();,3.4Java标准类实例,包裹类对应Java的每一个基本数据类型都有一个数据包裹类。,3.4Java标准类实例,包裹类每个包裹类都有从基本数据类型的变量或常量生成包裹类对象的构造方法,如可以使用下面的代码生成Double类的对象:doublex=1.2;Doublea=newDouble(x);Doubleb=newDouble(-5.25);,3.4Java标准类实例,JOptionPane类JOptionPane类提供的showMessegeDialog方法可以用来输出信息,showInputDialog方法可以用来输入信息。,3.4Java标准类实例,JOptionPane类showInputDialog方法的使用,3.4Java标准类实例,Date类和SimpleDateFormat类Date类用于表示时间实例,精确到毫秒(千分之一秒)。当生成一个新的Date对象时,将此对象设置为生成它的时间(通过读取本机操作系统所维护的时间来决定当前时间)。Date类包括toString方法,此方法将时间的内部格式转换成字符串表示。,3.4Java标准类实例,Date类和SimpleDateFormat类Date类举例,3.4Java标准类实例,Date类和SimpleDateFormat类如果不喜欢缺省格式,则可以使用SimpleDateFormat类。例如,如果我们想以MM/dd/yy简写格式显示月、日和年。,3.5本章小结,介绍Java编程的基础知识,使读者了解Java应用程序的组成元素,基本数据类型与表达式,以及不同数据类型之间的转换。讲解了Java语言中的选择结构与循环结构,以及如何使用Java提供的标准类进行编程。,Thanks!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!