JAVA数组和容器学习与复习要点.pptx

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档