JAVA 拾遗之泛型程序设计

更多补充内容请看:协变与逆变 文章。

泛型程序设计可以使我们编写的代码可以被很多不同类型的对象所重用,比起杂乱无章的使用 Object 变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。下面就来总结下泛型程序设计的要点。

泛型类

泛型类就是具有一个或者多个类型变量的类。下面就是一个简单的泛型类:

public class Pair<T, U> {......

JAVA 拾遗之 switch 与 String

在 Java1.7 版本之前,switch case 能够用来比较 byte, short, int, char, enum(枚举类型是通过该常量在所有枚举常量中的序号进行比较的)。在 Java1.7 版本之后 switch case 增加了对 String 的比较能力。像 byte, short, char 等都是通过数值及转换成对应的数值进行比较的,那么 String 又是如何比较的呢?为了一......

JAVA 拾遗之关键字篇

strictfp

strictfp,即strict float point(精确浮点)

strictfp 关键字可以用于类,接口和方法。使用 strictfp 关键字声明一个方法时,该方法中的所有浮点数计算都要严格遵守 IEEE-754 规范。同理类和接口一样。加 strictfp 关键字可以防止不同的硬件平台上浮点数计算结果不一致。(但是我在 windows 和 linux 下都试过相同的......

JAVA 拾遗之数组篇

数组

数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。

数组初始化

在 Java 中,数组在创建时会默认初始化值。数值型数组,所有元素都会初始化为 0 。boolean 数组初始化为 false 。对象数组初始化为 null 。

//整型数组初始化值为 0

int[] iArray = new int[2];

System.out.print......

关于 base64

前段时间看到项目前端框架中的上传文件部分用到了 base64 。记得上大学时曾在网络原理的书中看到这个玩意,当初以为是用来加密的,也就没有深究。而如今又遇到,不去揭开它的神秘的面纱,心里特别难受。下面就来一步步揭开 base64 的面纱。

什么是 base64 ?

首先 base64 并不是用来加密数据的。可能有时候我们会说 base64 加密解密,但是这里的加密解密更确切的说......