已阅读1页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上海市《保密知识竞赛必刷100题》考试题库含答案详解【培优】
- 诊所机构审批制度范本
- 请假自动审批制度规定
- 2025年演出经纪人之演出市场政策与法律法规试卷(含答案详解)
- 2026 高血压病人饮食的西葫芦汁搭配课件
- 2025年演出经纪人之《演出经纪实务》考前冲刺练习题附答案详解(培优)
- 2026 高血压病人饮食的菱角摄入的好处课件
- 2026七年级道德与法治下册 青春文化传承责任
- 2026七年级上新课标语文园地一知识梳理
- 2026九年级下语文短文两篇写作手法分析
- 软件工程-07软件测试课件
- 巴中市南江县2022-2023学年数学六年级第二学期期末学业水平测试模拟试题含解析
- 幼儿园小班健康《我会擦屁屁》擦屁股教案【幼儿教案】
- 2023学年完整公开课版圆导角
- 选必三 资源安全与国家安全大单元教学设计
- 郑锦标2020届毕业设计-年产2000吨干红葡萄酒厂设计
- 报考华南理工大学博士学位研究生登记表
- 1-《茶馆》(精品公开课)
- GB/T 90.3-2010紧固件质量保证体系
- 2023年无机化学试题库
- 应用地球化学:11地球化学数据库
评论
0/150
提交评论