




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章Java语言基础 本章要点 Java数据类型与运算符 Java注释语句 Java分支程序设计 Java循环程序设计 Java数组 Java字符串 数据类型与运算符 数据类型Java语言是一种严格的 类型化 语言 这意味着每个变量都必须有一个声明好的数据类型 Java语言提供了8种基本数据类型 字节型byte 短整型short 整型int 长整型long 单精度浮点型float 双精度浮点型double 字符型char 逻辑类型booleanJava是面向对象的程序设计语言 它为用户提供的复合数据类型包括数组 类和接口等 类型之间的转换 自动类型转换 强制类型转换 运算符 注释语句 单行注释 多行注释 文档注释 例如 在E javabook中创建一个First java文件 其代码如下 First java 这是一个简单的Java应用程序 publicclassFirst public修饰的类为主类 类名和文件名保持一致 主类中要包含main 方法publicstaticvoidmain Stringargs 方法体 注释语句 续 使用javadoc命令可以获取文档注释信息 并且生成相应的API文档 Javadoc命令用法如下 javadoc 选项 软件包名称 源文件 file 例如 在E javabook中新建一文件夹Test 以First java为例 将其生成的API文档存放在Test文件夹中 命令如下 javadoc dTestFirst java运行界面如图2 1所示 生成的API文档如图2 2所示 其中index html是生成的文档首页 注释语句 续 图2 1执行javadoc的运行界面 注释语句 续 图2 2生成的API文档 分支程序设计 所谓分支语句就是对语句中不同条件的值进行判断 进而根据不同的条件执行不同的语句 分支语句共有两种 if语句和switch语句 分支程序设计 if条件语句 if语句的语法格式 if 条件1 功能代码1 elseif 条件2 功能代码2 elseif 条件3 功能代码3 else功能代码 分支程序设计 switch语句 switch语句的语法格式 switch 表达式 case值1 功能代码1 break case值2 功能代码2 break default 功能代码1 break 循环程序设计 循环就是反复执行一段代码 直到满足结束条件 循环语句共有while语句 do while语句和for语句三种 循环程序设计 while语句 while语句是Java最基本的循环语句 其语法格式如下 while 条件表达式 循环体 循环程序设计 do while循环 do while循环语句语法格式如下 do 循环体 while 条件表达式 循环程序设计 for循环 for循环语句的通用格式如下 for 初始化语句 循环条件 迭代语句 语句序列 三种循环语句 while循环语句的特点是 先判断 后执行 循环体有可能执行0次 do while循环语句的特点是 先执行 后判断 循环体至少要执行1次 while语句和for语句在循环语句中都属于 先判断再循环 的结构 在实际使用时while语句和for语句之间可以很方便的进行替换 循环程序设计 跳转语句 continuecontinue语句可以终止一次循环 如果在某次循环体的执行中执行了continue语句 那么就不再执行本次循环中continue语句后面的语句 退出本次循环而直接进行下一次循环 breakbreak语句可以终止循环或其他控制结构 在switch语句中 break语句可以用来终止一个语句序列 在循环语句中 break语句可以用来退出一个循环 returnreturn语句可以从一个方法返回 并把控制权交给调用它的语句 return语句通常被放在方法的最后 用于退出当前方法并返回一个变量或表达式的值 语法格式为 return 变量或表达式的值 Java数组 一维数组 一维数组的声明声明一维数组的格式为 typearrayName type arrayName 其中 类型 type 可以为Java中任意的数据类型 包括简单类型和复合类型 Java数组 一维数组 一维数组的初始化声明数组仅仅是给出数组名字和元素的数据类型 要想使用数组还必须为它分配内存空间 赋初值 数组的初始化分为静态初始化和动态初始化两种 静态初始化静态初始化是在定义数组的同时对数组元素进行初始化 这种方式通常在数组元素个数较少的情况下使用动态初始化使用动态初始化方法时 需要使用new关键字来为数组分配空间 格式为 数组名字 new数组元素的类型 数组元素的个数 Java数组 一维数组 一维数组元素的引用一维数组元素的引用方式为 arrayName index 其中 index为数组下标 它可以为整型常数或表达式 下标从0开始 Java数组 多维数组 Java语言中 多维数组被看作数组的数组 下面以二维数组为例介绍多维数组的定义 初始化和元素的引用 二维数组的声明声明二维数组的格式为 typearrayName type arrayName 二维数组的初始化二维数组的初始化同样分为静态初始化和动态初始化两种 静态初始化静态初始化是在定义数组的同时就为数组分配了内存空间 Java数组 多维数组 动态初始化对于二维数组的动态初始化 可以有两种方法 直接为每一维分配空间格式如下 arrayName newtype len1 len2 上面的定义中配置了len1行len2列的二维数组对象 Java数组 多维数组 从最高维开始 分别为每一维分配空间inta 声明一个二维整型数组a newint 2 该二维数组由2个一维整型数组组成a 0 newint 3 第1个一维数组由3个整数组成a 1 newint 5 第2个一维数组由5个整数组成 二维数组元素的引用对二维数组中的每个元素 引用格式为 arrayName index1 index2 index1与index2为下标 这个下标与一维数组一样 可以是常量 变量或表达式 Java数组 多维数组 数组中常用属性和方法 数组中常用属性在数组的应用中经常用到数组的长度 表示一维数组长度 即元素的个数 的格式为 数组 length lengh属性是数组中唯一的一个属性 length属性也不存在于API中 而是JVM自动给加上去的 Java数组 多维数组 数组中常用方法get Objectarray intindex getBoolean Objectarray intindex getByte Objectarray intindex getChar Objectarray intindex getDouble Objectarray intindex getFloat Objectarray intindex getInt Objectarray intindex getLength Objectarray getLong Objectarray intindex getShort Objectarray intindex Java数组 多维数组 数组中常用方法 续 set Objectarray intindex Objectvalue setBoolean Objectarray intindex booleanz setByte Objectarray intindex byteb setChar Objectarray intindex charc setDouble Objectarray intindex doubled setFloat Objectarray intindex floatf setInt Objectarray intindex inti setLong Objectarray intindex longl setShort Objectarray intindex shorts Java字符串 字符串常量字符串常量是用双引号括起来的一串字符 例如 HelloWorld 字符串变量的声明Strings 字符串变量的创建Java语言中 把字符串变量作为对象来处理 Srting类有几种常见的方法可以将声明和创建一步完成 String 初始化一个新创建的String对象 它表示一个空字符串String charchars 用一个字符数组创建一个字符串对象String charchars intstartIndex intnumChars 提取字符数组chars中startIndex开始numChars个字符创建一个字符串对象 String Stringoriginal 初始化一个新创建的String对象 表示一个与original相同的字符串即创建一个字符串副本 字符串的常用方法length charAt intindex indexOf intch lastIndexOf inch indexOf Stringstr lastIndexOf Stringstr indexOf intch intfromIndex lastIndexOf inch intfromIndex indexOf Stringstr intfromIndex lastIndexOf Stringstr intfromIndex getchars intsrcbegin intend charbuf intdstbegin getBytes intsrcbegin intsrcEnd bytebuf intdstbegin contat Stringstr replace charoldChar charnewChar substring intbeginIndex substring intbeginIndex intendIndex toLowerCase toUpperCase equals ObjectanObject equalsIgnoreCase StringanotherString 另外 可以将数字串转换为整数和双精度数 方法格式如下 Integer parseInt String 将数字字符串转化为整型Double parseDouble String 将数字字符串转化为浮点型 本章小结 Java语言是一种严格的 类型化 语言 这意味着每个变量都必须有一个声明好的数据类型 Java语言提供了字节型 短整型 整型 长整型 单精度浮点型 双精度浮点型 字符型和逻辑类型8种基本数据类型 语言和数组 类和接口等复合数据 Java编程时有时需要进行数据类型转换 数据类型之间的转换有自动类型转换和强制数据类型转换 要实现两种数据类型的自动转换 必须同时满足两个条件 一是两种数据类型彼此兼容 二是目标数据类型的取值范围要大于源数据类型 能进行自动转换的数据类型及转换规则如下 byte short char int long float double按照箭头所示方向 左侧的数据类型数据可以自动转换赋值给右侧的数据类型变量 但反之 将右侧的数据类型数据赋值给左侧的数据类型变量必须经过强制类型转换 强制类型转换的转换格式为 目标类型 变量名或表达式强制数据类型转换后可能会丢失一部分数据 本章小结 续 Java语言提供了 正 负 加 减 instanceof 按位与 等运算符 Java中可以采用单行注释 多行注释和生成帮助文档的注释三种注释方式 Java分支语句共有if语句和switch语句两种 Java循环语句共有while语句 do while语句和for语句三种 Java中支持break语句 continue语句和return语句三种跳转语句 本章小结 续 Java语言中 数组是一种最简单的复合数据类型 数组是有序数据的集合 数组中的每个元素具有相同的数据类型 可以用一个统一的数组名和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 样板房精装修设计合同
- 企业邮箱服务合同
- 瑞典汽车安全培训班价格课件
- 安全文明驾驶培训横幅课件
- 东莞清溪工程防水方案(3篇)
- 球场操作安全培训课件
- 环卫服务流程课件
- 猫生产急救知识培训内容课件
- 房屋厂房拆除工程方案(3篇)
- 美趣导学:初中语文审美教育路径的实践
- 新药研究与开发技术 课件2.新药的发现研究
- 中医调理男女生殖系统疾病的技巧
- 2025年湖北国土资源职业学院单招职业技能测试题库必考题
- 2024年设备监理师历年真题答案
- 杜绝“死亡游戏”(梦回大唐)主题班会教学设计上学期-高中主题班会
- 脑脊液漏的健康宣教
- 2025年静脉输液考试题及答案2024
- 政府机关保安职责及安全政策
- 化工设备使用与维护课程标准
- 房产中介行业智能经纪人与信息共享平台方案
- 工程造价咨询服务投标方案(专家团队版-)
评论
0/150
提交评论