文档章节

从头认识java-1.7 单根继承与集合

raylee2015
 raylee2015
发布于 2015/10/21 08:10
字数 599
阅读 3
收藏 0

这一章节我们来简单介绍一下单根继承与容器。

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引入泛型概念,控制每一个集合只是放特定的对象。


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


这一章节就到这里,谢谢。

-----------------------------------

目录




版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/raylee2007/article/details/49273197

共有 人打赏支持
raylee2015
粉丝 6
博文 265
码字总数 44224
作品 0
江门
私信 提问
理解Java 泛型 : 和

在工作中使用<? extends T>是很常见的。那么在使用add方法的时候(List <? extends T>),是不是发现在编译的时候就会报错。为什么,这是我和同事同时发出的疑问。这看来还是我们对JAVA的泛...

jishuai
2017/11/06
0
0
悄悄在演变的java接口(jdk7-jdk9)

目录: 接口的定义 jdk7-9,接口属性的变化 jdk8,default、public static method的提出解决了什么问题,使用时需要注意什么 jdk9的补充(引入private method、private static method) 新老生...

ntchan
2018/08/05
0
0
源码之LinkedList 单双向链表介绍

链表 单向链表 单链表的特点: 最后一个节点的next为null(闭环链表指向第一个元素) 只可一个方向遍历 双向链表 特点: 最后一个节点的next为null(闭环链表指向第一个元素) 可双向遍历(从头部...

yimingkeji
01/07
0
0
Java面试2018常考题目汇总及答案带走不谢!

一、JAVA基础篇-概念 1.简述你所知道的Linux: Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等...

java高级架构牛人
2018/06/14
0
0
Win 7 安装Maven总提示命令不存在

这问题我得从头说起,主要是有这么几个现象让我不解,希望高手能够一一解答我的疑惑 1,我安装了JDK 1.7后并没有在环境变量中配JAVA_HOME,即便如此我也能在CMD中通过java -version取得版本信息...

太子_长琴
2014/03/25
2.3K
4

没有更多内容

加载失败,请刷新页面

加载更多

漏洞防御与修复工作

漏洞管理工作是企业安全建设必不可少的一环,在风险管理工作中,漏洞管理能够防患于未然,企业对漏洞管理有着广泛的基础建设和实践经验。但随着攻防技术的发展,传统漏洞管理的安全技术和管理...

linuxprobe16
11分钟前
0
0
MicroPython技术及应用前景

1 Micropython技术是什么? MicroPython极精简高效的实现了Python3语言。它包含Python标准库的一小部分,能在单片机和受限环境中运行。 1.1 MicroPython发展 由剑桥大学的理论物理学家乔治....

bodasisiter
18分钟前
0
0
跟我学Spring Cloud(Finchley版)-13-通用方式使用Hystrix

本节详细讲解使用Hystrix的通用方式。 简介 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。Hystrix主要...

周立_ITMuch
26分钟前
0
0
🛠️Hanjst/汉吉斯特更新加JavaScript运行时优化等

这是 Hanjst/汉吉斯特 发布以来的首个主要升级更新版本。这次的主要升级更新的内容包括移除HTML Comments注释行, 优化在 Hanjst include模板文件时的JavaScript运行时环境。 Hanjst 在设计和...

wadelau
今天
2
0
OSChina 周六乱弹 —— 舔狗是没有好下场的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听什么# #今天听这个# 分享 Nirvana 的歌曲《Smells Like Teen Spi...》 《Smells Like Teen Spi...》- Nirvana 手机党少...

小小编辑
今天
463
13

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部