1.单根继承

概念:

单根继承,意味着所有类的继承,都继承自单一的基类的继承模式

优点:

(1)所有对象都具有一个共用接口,归根到底都是相同的基本类型。

(1)所有对象都具有一个共用接口,归根到底都是相同的基本类型。

  1. package com.ray.ch01;
  2. public class Jack extends Object {
  3. }

其实,当我们建立一个新的类时,它是默认继承Object这个根类的,因此我们在建立一个新类的时候,也可以写成上面的样子。我们下面来测试一下

  1. package com.ray.ch01;
  2. public class Jack {
  3. public static void main(String[] args) {
  4. Jack jack = new Jack();
  5. System.out.println(jack instanceof Object);
  6. }
  7. }

输出:

true

(2)单根继承结构保证所有对象都具备某些功能。

从上图可以看见,jack对象是具备Object里面所有的方法。

(3)单根继承结构使垃圾回收器的实现变得容易得多。

由于是单根继承,因此在计算对象的使用情况的算法变得容易了很多。

2.集合

(1)为什么需要集合?

因为在平常编程的过程中,无法预计需要存储多少个对象,如果使用单纯的数组,无法满足此类需求,因此出现了可以自扩容的集合。

(2)种类

存储序列List、关联数组Map、单一存储Set等

(3)选择

由于不同集合他们满足的是不同需求,必须根据业务来进行选择。例如:

当你大部分情况只是需要读取,那么选择Arraylist比较合适,它的特点是读取容易,插入难

当你大部分情况是插入数据时,那么应该选择LinkedList,它适合随机存储,但是随机读取性能低下

2.1.泛型

由于集合只是存储Object,对于业务场景里面常常发生的向下转型,这里可能会出现各种问题和异常,因此java引入泛型概念,控制每一个集合只是放特定的对象。

总结:这一章节简单的介绍了单根继承和集合,集合和泛型在后面的章节会详细展开。

最新文章

  1. switch语句
  2. sql 索引创建
  3. IOS开发在线文档 记录下
  4. Django配置静态文件(CSS\js)及Django调用JS、CSS、图片等静态文件
  5. 【转】CppUnit使用简介
  6. flot图插件使用
  7. servlet清晰理解
  8. zabbix 通过gateway 获取远程主机的JMX信息
  9. Ubuntu 16下安装64位谷歌Chrome浏览器
  10. spring中jedis对redis的事务使用注意总结
  11. sparkRDD相关操作
  12. springmvc 在非controller下使用@autowired
  13. linux awk使用详解
  14. Git使用五:回到过去
  15. PHP开启伪静态(AppServ服务器)
  16. 《HTTP - 概述》
  17. hadoop长时间运行后,stop-all.sh报错
  18. ShellExecuteA URLDownloadToFileA
  19. VNC XEN 双鼠标问题 以及 使用 virt-manager 工具创建的 Xen 虚拟机配置文件不在 /etc/xen/ 目录中了
  20. 如何将硕大笨重的git仓库拆分成灵活轻巧的模块小仓库

热门文章

  1. JSON对象 JSON字符串 JSON数组
  2. Codeforces Round #388 (Div. 2) D
  3. 洛谷 P4174 [NOI2006]最大获利 && 洛谷 P2762 太空飞行计划问题 (最大权闭合子图 && 最小割输出任意一组方案)
  4. Jasper_crosstab_Parameter_Crosstab Header
  5. Codeforces 371BB. Fox Dividing Cheese
  6. Spring注解和JDK注解
  7. @RequestParam和@ResponseBody注解的区别(转)
  8. 【转】阐述Handler的实现原理
  9. Tame Your Software Dependencies for More Flexible Apps
  10. yield和yield from