泛型/序列化

定义泛型方法的规则

所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>)。每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。

一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。

泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像int,double,char的等)


泛型类

泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。




泛化与多态

泛化是能够很大程度上提高软件开发效率。也成继承、一般-特殊结构。泛化关系是类之间的关系,可将一类对象进一步细分为许多子类。父类成为子类的泛化,子类成为父类的特化。父类中标志为私有的就不能复用。

多态主要是指在泛化关系中的各个类中名字相同的属性和操作具有不同的意义。多态是为了实现另一个目的——借口复用,节省大量的编码工作量。

基调(签名)(Signature)指函数的函数名和函数的参数列表(包括参数个数、参数名与参数类型)。

泛化:抽象化,向上塑型;引用的泛化,不是对象的泛化。把子类对象看作父类对象,可行性和有用性。

多态:一种现象,父类的引用调用子类中的方法,程序运行前无法确定调用哪个方法,运行时确定。动态绑定


参考地址

http://blog.csdn.net/fcs_learner/article/details/72083101

http://blog.csdn.net/sunxianghuang/article/details/51982979

http://blog.csdn.net/rabbit_in_android/article/details/50018723

http://blog.csdn.net/u013014724/article/details/77816695?locationNum=2&fps=1


Java序列化

Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型

整个过程都是Java虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。类ObjectInputStream 和ObjectOutputStream是高层次的数据流,它们包含序列化和反序列化对象的方法。


请注意,一个类的对象要想序列化成功,必须满足两个条件

该类必须实现java.io.Serializable对象

该类的所有属性必须是可序列化的。如果有一个属性不是可序列化的,则该属性必须注明是短暂的

对象的序列化——把对象按字节流的方式保存,前提是不能损失信息ObjectInputStream  ObjectOutputStream

如果你想知道一个Java标准类是否是可序列化的,请查看该类的文档。检验一个类的实例是否能序列化十分简单,只需要查看该类有没有实现java.io.Serializable接口。


序列化对象

当序列化一个对象到文件时, 按照Java的标准约定是给文件一个.ser扩展名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值