《Java使用初步》PPT课件.ppt_第1页
《Java使用初步》PPT课件.ppt_第2页
《Java使用初步》PPT课件.ppt_第3页
《Java使用初步》PPT课件.ppt_第4页
《Java使用初步》PPT课件.ppt_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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 标识符是一个名称 其第一个字符必须是下列字符中的一个 大写字母 A Z 小写字母 a z 下划线 或者 后面的字符可以是上述字母或者数字 0 9 中的一个 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基本数据类型与表达式 逻辑运算符逻辑运算符有三个 与 运算符 或 运算符 非 运算符 3 2基本数据类型与表达式 逻辑运算符非运算 为一元运算符 其优先级与 相同 与运算 的优先级高于或运算 两者的优先级都低于算术比较运算符 3 2基本数据类型与表达式 条件运算符 条件运算符为三目运算符 语法形式如下 expression statement1 statement2首先计算表达式expression 它的结果应该为一个布尔值 如果该值为true 则执行语句statement1 否则执行语句statement2 语句statement1和statement2需要返回相同的数据类型 3 2基本数据类型与表达式 条件运算符 条件运算符的应用举例 booleanisStudent 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控制流程语句 循环结构do while语句实现 直到型 循环 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语句使用举例publicclassContinueTest publicstaticvoidmain 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 结果为 ell greeting 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类 标

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论