原文:Java核心技术点之泛型

. Why 引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象。然而,过了一阵,我们想要实现一个大小可以改变的Date对象数组,这时我们当然希望能够重用之前写过的那个针对String对象的ArrayList实现。 在Java 之前,ArrayList的实现大致如下: 从以上代码我们可以看到,用于向Arr ...

2016-03-17 22:46 5 3807 推荐指数:

查看详情

Java核心技术梳理-泛型

一、引言 在学习集合的时候我们会发现一个问题,将一个对象丢到集合中后,集合并不记住对象的类型,统统都当做Object处理,这样我们取出来再使用时就得强制转换类型,导致代码臃肿,而且加入集合时都是以Object,没做类型检查,那么强制转换就容易出错,泛型的诞生就是为解决这些问题。 二、使用泛型 ...

Tue Apr 30 06:29:00 CST 2019 0 493
Java核心技术之集合框架

1. 概述 Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据。集合类型就是容纳这些对象的一个容器。也就是说,最基本的集合特性就是把一组对象放一起集中管理。根据集合中是否允许有重复的对象、对象 ...

Sun Mar 20 00:03:00 CST 2016 0 2274
Java核心技术之动态代理

本篇博文会从代理的概念出发,介绍Java中动态代理技术的使用,并进一步探索它的实现原理。由于个人水平有限,叙述中难免出现不清晰或是不准确的地方,希望大家可以指正,谢谢大家:) 一、概述 1. 什么是代理 我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理 ...

Sat Apr 16 01:51:00 CST 2016 9 3016
Java核心技术之注解

本博文是对Java中注解相关知识的简单总结,若有叙述不清晰或是不准确的地方,希望大家可以指正,谢谢大家:) 一、什么是注解 我们大家都知道Java代码中使用注释是为了向以后阅读这份代码的人解释说明一些事情,注解是注释的升级版,它可以向编译器、虚拟机等解释说明一些事情。比如我们非常熟 ...

Mon Apr 11 00:22:00 CST 2016 2 2851
Java核心技术之反射

1. 概述 Java 反射是可以让我们在运行时获取类的方法、属性、父类、接口等类的内部信息的机制。也就是说,反射本质上是一个“反着来”的过程。我们通过new创建一个类的实例时,实际上是由Java虚拟机根据这个类的Class对象在运行时构建出来的,而反射是通过一个类的Class对象来获取 ...

Thu Mar 17 19:47:00 CST 2016 0 2614
Java核心技术-泛型程序设计

使用泛型机制编写的代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。 泛型对于集合类尤其有用 1 为什么要使用泛型程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 1.1 类型参数的好处 在Java中增加泛型类之前,泛型 ...

Sat May 05 17:29:00 CST 2018 0 882
Java核心技术之多线程

[ 本文主要从整体上介绍Java中的多线程技术,对于一些重要的基础概念会进行相对详细的介绍,若有叙述不清晰以及不合理的地方,希望大家指出,谢谢大家:) ] 一、为什么使用多线程 1. 并发与并行 我们知道,在单核机器上,“多进程”并不是真正的多个进程在同时执行,而是通过CPU ...

Mon Mar 28 16:27:00 CST 2016 0 6547
Java核心技术之内部类

1. 为什么要使用内部类 内部类就是定义在一个类内部的类,那么为什么要使用内部类呢?主要原因有以下几点:第一,内部类中定义的方法能访问到它所在外部类的私有属性及方法;第二,外部类无法实现对同一包中的其他类隐藏,而内部类可以做到这一;第三,匿名内部类在我们只需使用该类的实例依次时 ...

Sun Mar 27 09:14:00 CST 2016 0 1711
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM