摘要:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后 阅读全文
摘要:
查看entrySet()源码 而从 EntrySet es = entrySet; 和三目运算中可以知道实际返回的是entrySet,在TreeMap类中可查看entrySet的源码 entrySet是一个临时变量,不参与序列化(关于序列化,我的另一篇博客会有略微提及),这里只是一个声明,没有传值 阅读全文
摘要:
今天在复习以前的知识的时候突然看到有关Collection和Collections的区别,然后就回顾了一下,还在网上查询了一下,总结一下。 Collection是集合类的上级接口,继承与他有关的接口主要有List和Set Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种 阅读全文
摘要:
转自http://www.cnblogs.com/QQParadise/articles/5059824.html 在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代 阅读全文
摘要:
public class SynchronizedDEmo { public static void main(String[] args) { TestThread tt = new TestThread(); Thread t1 = new Thread(tt); Thre... 阅读全文
摘要:
1、子类在创建实例后,类初始化方法会调用父类的初始化方法(除了Java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。这个地方我说的是初始化方法,而不是构造方法,因为构造方法是相对于java源程序而 阅读全文
摘要:
我们都知道多态是父类引用指向子类对象 Card card = new SavingCard(); card是一个父类型的变量,存储在栈区,储蓄卡SavingCard是一个子类型的对象,存储在堆区 此处先讨论无参构造函数,当new出SavingCard对象的时候,由于SavingCard继承了Card 阅读全文
摘要:
接口顾名思义是用来拓展功能的 接口的注意点: 1.接口是一个特殊的类 2.接口成员变量默认修饰符为 public static final 3.在jdk1.7之前,接口中只可以有抽象方法,在jdk1.8及之后,接口中可以有非抽象方法,用static和default修饰,用static修饰的方法只可以 阅读全文
摘要:
描述一类事物的时候发现该类存在一种行为,但不知道行为具体怎么实现,我们将这种行为称之为抽象行为,这时候我们就需要抽象类 抽象类的好处:抽象类中的抽象方法一定要备子类重写 抽象类注意点: 1.在类中,一个类如果没有方法体,则必须用abstract修饰符,变成抽象方法 2.如果一个类中有抽象方法,则这个 阅读全文
摘要:
final修饰基本数据类型时 修饰的变量值不可变 final修饰引用数据类型时 修饰的变量地址不可变 值可变 final修饰一个类中的方法时 不可被子类重写 final修饰一个类时 不可被其他类继承 自定义常量一般的格式为 public static final 阅读全文