- 1、本文档共70页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA数组和容器学习与复习要点
河南大学软件学院Java 编程基础主讲:李丽知识回顾:1、对象转型 父类的引用指向子类对象(向上转型)2、多态 编译时类型与执行时类型不一致。例:Animal a = new Cat(); 多态的条件: 父类引用指向子类对象 继承 重写4、抽象类和抽象方法抽象方法:只有声明,没有实现,目的是为了重写,用abstract修饰。抽象类:包含抽象方法的类。知识回顾:3、接口完全抽象的类,接口中只包含:常量和抽象方法。常量:public static final修饰 抽象方法:public abstract目的:被继承(extends)或实现( implements ) singer s2 = new student(jiang shan);s2.sing();swimmer sw = (swimmer)s2;sw.swimmer();本节课主要内容:1、数组 掌握一维数组、二维数组的用法 分析main方法2、基本类型的包装类:以int类型的包装类Integer为例3、常用类 掌握Math类、Enum类的主要用法。4、容器类 掌握collection接口、map接口、set接口、list接口之间的 关系及以上接口的特点。 数组概述 数组可以看成是多个相同类型数据组合,对这些数据的统一 管理。 数组变量属引用类型,数组也可以看成是对象,数组中的每 个元素相当于该对象的成员变量。 数组中的元素可以是可以任何数据类型,包括基本类型和引 用类型。5.1 一维数组5.1.1一维数组的声明 声明数组的语法格式: type var[ ]; 或 type[ ] var; 数据类型可以是8种基本数据类型,也可以是引用类型 例如:int a[]; int[] b; Animal[] dog; Java语言中声明数组时不能指定其长度(数组中元素的个数), int a[10]; //错误数组对象的创建Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型[ 数组元素的个数 ]例如:栈内存堆内存public class IntArry{ public static void main(string[] args) { int[] s; s = new int[5]; for(int i = 0; i 5; i++) { s[i] = i; } }}0123S:nullS:xxx4元素为引用数据类型的数组注意:元素为引用数据类型的数组中的每一个元素都需要实例化。public class TestArry { public static void main(String[] args) { Date[] days; days = new Date[3]; for(int i = 0; i 3; i++) { days[i] = new Date(2010,10,i+1); } }}public class Date { int year;int month; int day; Date(int y,int m,int d) { year = y; month = m; day = d; }}20101012010xxxnull10nullxxx2nullxxx2010103Days:xxxDays:null5.1.2 一维数组的初始化 Java中数组的初始化分为两种方式:静态初始化和动态初始化。 动态初始化:为数组元素分配空间和赋值的操作分开进行,例如:5.1.2 一维数组的初始化静态初始化:在定义数组的同时就为数组元素分配空间并赋值,例如:数组元素的默认初始化数组是引用数据类型,则每个元素按照成员变量的规则被隐式初始化。例如:5.1.3一维数组的访问 元素的引用方式为: 数组名[index] Java对数组元素要进行越界检查。如果在程序中试图访问一个数 组边界以外的元素,那么Java将抛出一个 ArrayIndexOutOfBoundsException 异常。 同时,对于每个数组都有一个属性length指明它的长度, 数组下标从0开始,对于长度为n的数组则为:0 ~ n-1二维数组二维数组可以看成以数组为元素的数组。例如:Int a[][] = {{1,3},{3,5,6,7},{2,6,3}};Java中多维数组的声明和初始化应从最左边维数进行,例如:int a[][] = new int[3][];a[0] = new int[2];a[1] = new int[3];a[2] = new int[4];int b[][] = new int[][3];//非法也可以同时指定所有的维数:int a[][] = new int[3][5];二维数组初始化静态初始化:适用于数组元素个数较少的情况int int
您可能关注的文档
- 3-3-4 两个随机变量的函数的分布.ppt
- 3号机最小流量阀换型电气控制部分施工技术方案.doc
- 3人教版英语七年级下册单元3课时unit2导学案.doc
- 2012年春季班----压强难.doc
- 2012福建高三文科数学模拟试卷.doc
- 20我的水钟.ppt
- 4.26基本不等式.ppt
- 5.14菱形复习课件.ppt
- 6.2等差数列 等比数列(一).doc
- 5.3人生多彩第二课时1.ppt
- 江苏省南京市五校联盟2024-2025学年高三上学期期中考试历史试题.docx
- 1 消息二则《我三十万大军胜利南渡长江》 课件.pptx
- 北京市海淀区清华附中2023-2024学年八年级上学期期末数学试卷.docx
- 天津市第五十五中学2024-2025学年高二上学期11月期中考试政治试题.docx
- 黑龙江省海林市朝鲜族中学2024-2025学年高三上学期第二次月考(期中)历史试卷.docx
- 天津市第五十五中学2024-2025学年高二上学期11月期中英语试题.docx
- 云南省昆明市寻甸回族彝族自治县第一中学2024-2025学年高一上学期期中(分班)考试政治试题.docx
- 浙江省七彩阳光新高考研究联盟2024-2025学年高二上学期11月期中联考化学试题.docx
- 宁夏吴忠市2025届高三上学期学业水平适应性考试数学试题.docx
- 初级银行从业资格之初级银行业法律法规与综合能力模考预测题库(夺冠.pdf
最近下载
- IEC_62366-1AMD1-2020 医疗设备 - 第 1 部分:可用性工程在医疗设备中的应用.pdf VIP
- 妇幼卫生信息管理培训.pptx VIP
- 毗邻建筑物及地下管线保护方案.doc VIP
- 江苏灵山耿湾禅意小镇旅游度假村规划设计方案文本.pptx
- 行政法历年司考真题(案例分析) .pdf VIP
- NB∕T 42030-2014 -生物质循环流化床锅炉技术条件.pdf
- 软件系统项目验收报告.docx VIP
- DGJ32J 203-2016 建筑工地扬尘防治标准.docx
- 无线电反制技术及其在无人机探测与反制领域的应用.pdf VIP
- 《人文英语4》形考任务(1-8)试题答案解析.pdf VIP
文档评论(0)