Java程序设计技术第2章(第二版).ppt

上传人:max****ui 文档编号:6361737 上传时间:2020-02-23 格式:PPT 页数:45 大小:3.50MB
返回 下载 相关 举报
Java程序设计技术第2章(第二版).ppt_第1页
第1页 / 共45页
Java程序设计技术第2章(第二版).ppt_第2页
第2页 / 共45页
Java程序设计技术第2章(第二版).ppt_第3页
第3页 / 共45页
点击查看更多>>
资源描述
第2章标识符和数据类型 本章主要内容 Java的基本语法单位 1 Java编码体例 2 Java的基本数据类型 3 复合数据类型 4 类和对象的初步介绍 Java程序的结构 package语句 可以没有 或可以有多个 但必须放在文件开始的地方import语句 可以没有 或可以有多个 如果有import语句的话 必须放在所有类定义之前public型的类定义 每个文件中最多有一个类定义 每个文件中包含的类定义的个数没有限制接口定义 每个文件中包含的接口定义个数没有限制 Java的基本语法单位 空白 注释及语句空白换行符及回车键 空格键 水平定位键 tab 都是空白 Java程序的元素之间可插入任意数量的空白 编译器将忽略掉多余的空白程序中除了加入适当的空白外 还应使用缩进格式 使得同一层语句的起始列位置相同 不提倡的程序风格 一种不好的风格 classPoint intx y Point intx1 inty1 x x1 y y1 Point this 0 0 voidmoveto intx1 inty1 x x1 y y1 提倡的程序风格 classPoint intx y 点的x轴 y轴坐标Point intx1 inty1 构造方法x x1 y y1 Point 构造方法this 0 0 voidmoveto intx1 inty1 点移动到 x1 y1 x x1 y y1 注释 程序中适当地加入注释 会增加程序的可读性程序中允许加空白的地方就可以写注释 注释不影响程序的执行结果 编译器将忽略注释Java中的三种注释形式 在一行的注释 一行或多行的注释 文档注释 语句 分号和块 Java中的语句是最小的执行单位Java各语句间以分号 分隔 一个语句可写在连续的若干行内花括号 和 包含的一系列语句称为语句块 简称为块语句块可以嵌套即语句块中可以含有子语句块 在词法上 块被当作一个语句看待 Java关键字 标识符 标识符是以字母 下划线 或美元符 开头 由字母 数字 下划线 或美元符 组成的字符串标识符区分大小写 长度没有限制 标识符例 合法的标识符非法标识符 2Sun 以数字2开头class 是Java的关键字 有特殊含义 myname 含有其他符号 IdentifierusernameUser name sys var1 changesizeof Java编码体制 Java中的一些命名约定 类类名应为名词 含有大小写 每个字的首字母大写接口接口是一种特殊的类 接口名的命名约定与类名相同方法方法名应是动词 含有大小写 首字母小写 其余各字的首字母大写 尽量不要在方法名中使用下划线常量简单类型常量的名字应该全部为大写字母 字与字之间用下划线分隔 对象常量可使用混合大小写变量所有的实例变量 类变量和全局变量都使用混合大小写 首字符为小写 后面的字首用大写 作为字间的分隔符 变量名中不要使用下划线 Java的基本数据类型 基本数据类型 类型转换 各类型所占用的位数从短到长依次为 byteshortcharintlongfloatdouble 不同类型数据的转换规则 类型转换 当位数多的类型向位数少的类型进行转换时 需要用户明确指明 即进行强制类型转换一般地 高级类型 即位数较多的数据类型 转为低级类型 即位数较少的数据类型 时 截断高位内容 因此会导致精度下降或数据溢出 inti 3 byteb byte i 变量 说明和赋值 程序2 2变量的说明和赋值程序2 3为每种基本类型定义了一个变量 并为其赋值 复合数据类型 早期的程序设计语言把变量看作是孤立的东西如果我们在一个程序中需处理日期 则往往说明三个独立的整数分别代表日 月 年 如下所示 intday month year 复合数据类型 这种方法的不足 如果程序需要处理多个日期 则需要更多的说明 例如要保存两个生日 需如下说明 因使用了多个变量而变得混乱 容易出错 同时 又占用了过多的命名空间 更重要的是每个值都是独立的变量 intmyBirthDay myBirthMonth myBirthYear intyourBirthday yourBirthMonth yourBirthYear 复合数据类型 有两种办法来解决这个问题 提供日期类型 并为这个类型定义了相应的函数 通过调用这些函数就可以得到所需要的结果定义复合数据类型 复合数据类型为我们提供了更强大的类型定义工具 设计程序时也更加灵活 复合数据类型 定义 用户定义的新类型为复合数据类型在有些语言中 复合数据类型又称作结构类型或记录类型 复合数据类型由程序员在源程序中定义 一旦有了定义 该类型就象其他类型一样使用 复合数据类型 对于新定义的复合数据类型 因系统不知道它的具体内容 要由程序员指定其详细的存储结构 这里存储空间的大小不是以字节来衡量 也不是位 而是按已知的其他类型来考虑Java是面向对象的程序设计语言 它为用户提供的复合数据类型就是我们在前面提到的复合数据类型 即类 接口和数组 类和对象的初步介绍 为什么使用面向对象技术面向过程的设计方式使用的众多变量名 函数名互不约束 令程序员不堪重负面向过程方法设计的程序把处理的主体与处理的方法分开 因此各种成分错综复杂地放在一起 难以理解 易出错 并且难于调试 为什么使用面向对象 随着开发系统的不断扩大 面向过程的方法越来越不能满足使用者的要求OOP技术使得程序结构简单 相互协作容易 更重要的是程序的重用性大大提高了面向对象的方法学 就是使分析 设计和实现一个系统的方法尽可能地接近我们认识一个系统的方法面向对象技术主要包含这样几个概念 对象 抽象数据类型 类 类型层次 子类 继承性 多态性 为什么使用面向对象 面向对象的方法学包括以下三方面 面向对象的分析 OOA Object OrientedAnalysis 面向对象的设计 OOD Object OrientedDesign 面向对象的程序设计 OOP Object OrientedProgram 什么是OOP OOP技术把问题看成是相互作用的事物的集合 用属性来描述事物 而把对它的操作定义为方法 在OOP中 把事物称为对象 把属性称为数据 这样对象就是数据加方法 可以将现实生活中的对象经过抽象 映射为程序中的对象 对象在程序中是通过一种抽象数据类型来描述的 这种抽象数据类型称为类 Class OOP中采用了三大技术 封装 继承和多态 JavaOOP能力 Java与C 的OOP能力比较 2 5 2Java中的类定义 Java中类定义的一般格式为 修饰符class类名 extends父类名 类型成员变量1 类型成员变量2 修饰符类型成员方法1 参数列表 类型局部变量 方法体 修饰符类型成员方法2 参数列表 类型局部变量 方法体 一辆轿车的类定义 ClassCar intcolor number intdoor number intspeed voidbrake voidspeedUp voidslowDown 类定义的几点说明 Java中的类定义与实现是放在一起保存的 整个类必须在一个文件中 因此有时源文件会很大Java源文件名必须根据文件中的公有类名来定义 并且要区分大小写类定义中可以指明父类 也可以不指明 若没有指明从哪个类派生而来 则表明是从缺省的父类Object派生而来 Object是Java中所有类的父类 Java中除Object之外的所有类均有一个且只有一个父类 Object是唯一没有父类的类class定义的大括号之后没有分隔符 JAVA中与OOP有关的关键字 public private protected 规定访问权限 static 存储方式修饰符publicclassCount privateintserialNumber privatestaticintcounter 0 publicCount counter serialNumber counter publicclassStaticVar publicstaticintnumber publicclassOtherClass publicvoidmethod intx StaticVar number 与继承有关的关键字final不能派生子类abstract抽象类 抽象方法 抽象类必须派生this代表本类 用在类的成员方法定义中super代表父类 用在类的成员方法定义中 创建对象和使用对象 对象引用和对象实例化Datemybirth mybirth只是对象引用mybirth newDate 创建对象 并获取引用 类似于C 的指针 使用对象 对象引用 成员数据对象引用 成员方法 参数列表 要遵守访问权限规定 intx 7 inty x x和y各自的修改不会影响对方Strings Hello Stringt s 引用 t和s的修改同时也是对对方的修改 ThankYou
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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