java之 单根继承与集合
2024-08-29 18:19:34
1.单根继承
概念:
单根继承,意味着所有类的继承,都继承自单一的基类的继承模式
优点:
(1)所有对象都具有一个共用接口,归根到底都是相同的基本类型。
(1)所有对象都具有一个共用接口,归根到底都是相同的基本类型。
- package com.ray.ch01;
- public class Jack extends Object {
- }
其实,当我们建立一个新的类时,它是默认继承Object这个根类的,因此我们在建立一个新类的时候,也可以写成上面的样子。我们下面来测试一下
- package com.ray.ch01;
- public class Jack {
- public static void main(String[] args) {
- Jack jack = new Jack();
- System.out.println(jack instanceof Object);
- }
- }
输出:
true
(2)单根继承结构保证所有对象都具备某些功能。
从上图可以看见,jack对象是具备Object里面所有的方法。
(3)单根继承结构使垃圾回收器的实现变得容易得多。
由于是单根继承,因此在计算对象的使用情况的算法变得容易了很多。
2.集合
(1)为什么需要集合?
因为在平常编程的过程中,无法预计需要存储多少个对象,如果使用单纯的数组,无法满足此类需求,因此出现了可以自扩容的集合。
(2)种类
存储序列List、关联数组Map、单一存储Set等
(3)选择
由于不同集合他们满足的是不同需求,必须根据业务来进行选择。例如:
当你大部分情况只是需要读取,那么选择Arraylist比较合适,它的特点是读取容易,插入难
当你大部分情况是插入数据时,那么应该选择LinkedList,它适合随机存储,但是随机读取性能低下
2.1.泛型
由于集合只是存储Object,对于业务场景里面常常发生的向下转型,这里可能会出现各种问题和异常,因此java引入泛型概念,控制每一个集合只是放特定的对象。
总结:这一章节简单的介绍了单根继承和集合,集合和泛型在后面的章节会详细展开。
最新文章
- switch语句
- sql 索引创建
- IOS开发在线文档 记录下
- Django配置静态文件(CSS\js)及Django调用JS、CSS、图片等静态文件
- 【转】CppUnit使用简介
- flot图插件使用
- servlet清晰理解
- zabbix 通过gateway 获取远程主机的JMX信息
- Ubuntu 16下安装64位谷歌Chrome浏览器
- spring中jedis对redis的事务使用注意总结
- sparkRDD相关操作
- springmvc 在非controller下使用@autowired
- linux awk使用详解
- Git使用五:回到过去
- PHP开启伪静态(AppServ服务器)
- 《HTTP - 概述》
- hadoop长时间运行后,stop-all.sh报错
- ShellExecuteA URLDownloadToFileA
- VNC XEN 双鼠标问题 以及 使用 virt-manager 工具创建的 Xen 虚拟机配置文件不在 /etc/xen/ 目录中了
- 如何将硕大笨重的git仓库拆分成灵活轻巧的模块小仓库
热门文章
- JSON对象 JSON字符串 JSON数组
- Codeforces Round #388 (Div. 2) D
- 洛谷 P4174 [NOI2006]最大获利 &;&; 洛谷 P2762 太空飞行计划问题 (最大权闭合子图 &;&; 最小割输出任意一组方案)
- Jasper_crosstab_Parameter_Crosstab Header
- Codeforces 371BB. Fox Dividing Cheese
- Spring注解和JDK注解
- @RequestParam和@ResponseBody注解的区别(转)
- 【转】阐述Handler的实现原理
- Tame Your Software Dependencies for More Flexible Apps
- yield和yield from