已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省国家电网-2024年《变电安规》科目 单选题+多选题+判断题+简答题真题冲刺卷3月份A卷
- 2024年模塑绝缘制品合作协议书
- 统编八语上 1 消息二则【第二课时】
- 2024年热量表合作协议书
- 2024年10月自考00043经济法概论(财经类)押题及答案
- 2024移动终端软件开发技能考核标准
- 夫妻之间放弃房屋的协议书
- 夫妻房产交易授权委托书范本
- 中考科学三年(2021-2023)真题分项汇编(浙江专用)专题35生物与环境的关系专题特训(原卷版+解析)
- 2021版酒店管理公司商业计划书
- 甲供材催货函件(开始)
- 设计基础全套教学课件
- 南海泡沫事件课件
- (完整)初中数学正负数的加减乘除运算练习题
- 【医学课件】妊娠合并系统性红斑狼疮
- 《数字经济概论》 课件 第1章 绪论
- 产科危重症诊疗考核试题及答案
- (新平台)国家开放大学《农村社会学》形考任务1-4参考答案
- 课件探索淀粉酶对淀粉和蔗糖水解的作用1PPT幻灯片
- 外研社(三起)英语三年级上全册课件
- 计算机应用基础(第4版)PPT完整全套教学课件
评论
0/150
提交评论