JAVA第五节继承.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
权限修饰符总结 到目前为止,我们一共学习了四种权限修饰符,public、private、protected、final,这几个权限修饰符非常重要,希望大家把他们全部记下来,现将其可用权限总结如下: 公有的(public) 凡声明为公有的数据域、方法、类,均对所有类可见。 私有的(private) 仅本类可以访问。 受保护的(protected) 本包(package)和所有子类可见。 final 用这个修饰的方法和类无法被继承,数据域则一旦给定值,就无法再改变,严格来说,final不属于权限修饰符,但为了大家好记,我把它和权限修饰符总结到一起。 默认 如果一个数据域或者方法没有上面几种修饰符,则默认为本包可见(可访问),这是一种不太好的编程习惯。 所有类的超类(object) object类是Java中所有类的最终祖先,就像人类的最终祖先是猿猴一样。每个Java中的类都是由它扩展而来,但是我们在编写新的类的时候没必要声明这些类继承自object类,因为Java会默认的指定它们继承自object类。所以,object类型的变量可以引用任何类型的对象!鉴于object类的重要地位,我们在此简单的讲解一下该类所提供的一些常用的重要方法。 Equals方法 该方法用于检测两个对象是否相等(他们是否指向同一个对象)。 *相等测试与继承 概念过于抽象,在此我们不做讲解,感兴趣的同学可参见教材相关章节。 *散列码(HashCode) 同上,简单点说,它将返回一个整型值,而且不同对象所对应的散列码一般不同。 ToString方法(重要) 该方法在实际代码中使用的比较多,主要用来将返回对象值的字符串形式。回顾一下前面我们讲的,将一个字符串类型值和一个非字符串值用“+”号连接起来,系统会将它们拼接成字符串,这个过程实际上就是调用了ToString方法。 我们经常用到的System.out.println()方法实际上也是调用的这个方法来实现输出为字符串形式的。 注意: ①如果要将数组的值按照字符串形式输出,不能直接调用ToString方法,而要调用Arrays.toString()方法或Arrays.deepToString()(这个方法是针对多维数组的)来实现。 ②Java强烈建议每个自定义的类里面都增加toString方法,以便覆盖超类里面的该方法,这样不仅自己的程序不会有问题,其他所有使用这个类的程序也都OK(因为超类自带的toString方法不一定满足自定义类的处理要求,这也是为什么数组类要定义自己的toString方法的原因,当然针对目前大家的学习层次而言,暂时不需要考虑这个问题)。 泛型数组 泛型数组是高阶程序设计中一个非常重要的概念,前面章节的学习中,我们讲了数组的概念,我们知道静态数组的大小必须在编译的时候就能确定,而不是等到程序运行的时候才来确定。这个特性在我们实际应用中就会存在一些问题,很多时候我们的实际问题是,数组的大小实现根本无法确定,而数组之间的复制效率是非常低下的,而且操作繁琐。那有没有一种高效的动态增长数组元素的机制呢?答案是显然的——泛型数组。 泛型数组(ArrayList) 泛型数组是采用类型参数的泛型类(generic class),既然属于一个类,在使用的时候就要创建对象才能使用,为了指定数组列表保存的元素对象的类型,需要用一对尖括号将类型名括起来紧跟在类名ArrayList后,例如ArrayListStudent表示这个泛型数组用来动态的存放Student类的数据,要创建一个泛型数组,就应该创建一个该类对象,代码示例如下: ArrayListStudent a = new ArrayList Student(); 因为使用的是泛型数组,其元素个数可以动态添加或者删除,因此在创建的时候不需要指定数组长度。当然,用户也可以指定一个长度给动态数组的构造器用来创建一个具有指定初始长度的泛型数组。介绍完泛型数组的创建后,重点介绍下该类所提供的一些重要方法。 注意:泛型数组方括号中的类型不能为基本数据类型,比如int、float等等类型,而必须是对象类型。 例如,这样的定义ArrayListint是错误的!!! 添加元素(add) add方法可以将指定元素添加到数组列表中最后一个元素的后面,如果该数组空间已满,则系统会自动创建一个更大的数组,然后将原有及新添加对象拷贝到大数组中。这样就实现了数组的动态增长。 如果使用add(n,e)则会将元素e插入到数组第n个元素后面,而第n个元素后面的所有元素都将自动往后移动一个位置。 确定存储空间(ensureCapacity) 如果已经能够确定出数组的元素数量,可以在添

文档评论(0)

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

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

1亿VIP精品文档

相关文档