ch5 数组引用.ppt_第1页
ch5 数组引用.ppt_第2页
ch5 数组引用.ppt_第3页
ch5 数组引用.ppt_第4页
ch5 数组引用.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

Java元素 主要内容 引用数组 引用 引用实质是指针 但是 安全的指针 不能直接利用指针运算对其值进行修改 分配利用new动作完成 回收由垃圾回收机制处理 引用 对象的简单回顾 C中日期 intyear month day 独立但如果表示 张三的生日 李四的生日 很快就会混乱对象方式 定义新类型 classMyDate intyear intmonth intday 引用 对象的简单回顾 对象方式 定义新类型 用新类型定义变量 MyDatemyBirthday yourBirthday 创建对象 基本类型变量的声明 内存空间的分配非基本类型变量声明不分配内存 不是数据本身 而是数据的引用例如 引用 对象的简单回顾 对象方式 创建对象 例如 MyDatetoday today newMyDate 结论 非基本类型变量的声明 形成一个引用类型的变量 引用 引用类型的赋值 例如 有如下代码片段 intx 7 inty x Strings newString Hello Stringt s 引用 引用类型的赋值 上述代码执行后 又执行 t World 结果内存图为 数组 数组 相同类型的成组数据对象 通过一个名称进行访问可以声明任何类型的数组 基本类型或类类型 chars char s MyDatep MyDate p 在Java语言中 即使数组是由基本类型构成 或带有其他类类型 数组都是一个对象 声明不创建对象本身 而是创建引用数组变量声明时 不能指定数组的长度数组元素使用new或数组初始化动态分配实际存储空间 数组 Java中标准的数组定义 char str1 str2 char 字符数组类型str1 str2 变量名不能指定数组长 在创建生成数组对象时指定char str1 newchar 2 MyDate dt dt nulldt newMyDate 4 生成的数组中 四个单元都是nulldt 0 newMyDate null null null Year month day 数组 数组初始化 创建数组时 每个元素都将被初始化 安全基本类型使用默认值 类对象使用null初始化的两种等价形式 Stringnames Georgianna Jen Simon 下列代码片段Stringnames names newString 3 names 0 Georgianna names 1 Jen names 2 Simon 数组 多维数组 实质上 Java中不存在多维数组 因为数组可以声明成具有任何类型 所谓多维数组 就是数组的数组例如 int twoDim newint 4 twoDim 0 newint 5 twoDim 1 newint 2 多维数组时 不能放在左侧 即newint 4 是非法的 towDim null null 0 0 0 0 0 0 0 数组 多维数组 由于多维数组中对每个数组元素分别初始化 所以可以形成非矩形数组的数组例如 inttwoDim newint 4 twoDim 0 newint 2 twoDim 1 newint 4 twoDim 2 newint 4 twoDim 3 newint 8 数组 多维数组 对于规则矩形数组 可简化进行初始化 例如 inttwoDim newint 4 5 数组初始值为null数组界限 所有数组下标都从0开始数组对象具有length属性 用于检验访问边界length属性的声明形式为 publicfinallength 可以读取 不能修改例如 intlist newint 10 for inti 0 i list length i System out println list i 数组 拷贝数组 数组一旦创建 不能调整其大小可以使用相同的引用变量来引用一个全新的数组例如 intelements newint 6 elements newint 10 Java中在System类中提供了特殊的方法拷贝数组 arraycopy 如果数组是对象型 则拷贝的是引用 而不是对象 即对象本身不变System arraycopy from fromindex to toindex count 数组拷贝示例 intmyArray 1 2 3 4 5 6 inthold 10 9 8 7 6 5 4 3 2 1 System arraycopy myArray 0 hold 0 myArray length 考虑 结果hold数组中的值是 数组 命令行参数 Java程序中main的形式固定为 publicstaticvoidmain String args args 字符串数组 接收命令行参数例如 publicclassMessage publicstaticvoidmain String args if args 0 equals h System out println Hello elseSystem out println NoMess 数组 其他相关问题 Java中的数组是对象instanceof运算equals方法数组作为方法参数或返回值数组

温馨提示

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

评论

0/150

提交评论