![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Gizing
这个作者很懒,什么都没留下…
展开
-
Java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器当有继承时,顺序为父类(静态变量、静态初始化块) > 子类(静态变量、静态初始化块) > 父类(变量、初始化块) > 父类构造器 > 子类(变量、初始化块) > 子类构造器1.静态变量、静态初始化块的初始化顺序由他们在类中出现的顺序决定2.变量、初始化原创 2016-09-04 14:37:36 · 226 阅读 · 0 评论 -
方法覆盖(override)原则和static方法隐藏
方法覆盖原则方法的覆盖(override)两同两小一大原则:(重写、覆盖)方法名相同,参数列表(参数类型,参数个数,参数顺序)相同 子类返回类型小于等于父类方法返回类型 子类抛出异常小于等于父类方法抛出异常 子类访问权限大于等于父类方法访问权限 为什么不能降低可见性,因为每个子类的实例都应该是一个基类的有效实例,如果降低了方法的可见性,那么就相当于子类失去了一个父类的方法,这原创 2017-04-11 09:52:56 · 1691 阅读 · 0 评论 -
Java对象序列化
1.序列化与对象流对象序列化可以将任何对象写出到流中,并在之后将其读回要序列化的对象的类必须实现 Serializable接口,Serializable接口没有任何方法class Foo implements Serializable{...}//写入流ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("dat原创 2017-03-07 11:08:47 · 202 阅读 · 0 评论 -
Java反射
反射:分析类能力获得Class两种方法:Class cl = Object.getClass();Class cl = Class.forName("xxx"); //xxx是类名Class的forName和newInstance方法配合只能创建一个对象(无参实例),用Constructor类的newInstance方法可以调用任意构造函数java.lang.reflect包内有Field原创 2017-03-20 13:25:12 · 165 阅读 · 0 评论 -
Java Iterator迭代器
Java中Iterator一些笔记原创 2017-02-16 09:02:13 · 201 阅读 · 0 评论 -
4.1.1 Future模式
核心思想调用方式为异步,去除了主函数中的等待时间,主函数可去处理其他任务,如图:代码实现 参与者 作用 Main 主函数,调用Client发出请求 Client 返回Data对象,立即返回FutureData,并开启ClientThread线程装配RealData Data 返回数据的接口 FutureData 虚拟数据,构造很快 RealData 真原创 2016-12-07 19:17:49 · 242 阅读 · 0 评论 -
JDBC编程中使用Result代替ResultSet
JDBC编程中使用Result代替ResultSet原创 2016-11-13 23:34:03 · 1196 阅读 · 0 评论 -
String类型的一点知识
1. 比较字符串内容是否相等用equals(),“==”检测两个String引用是不是指向内存中的同一个对象2. 安全敏感的字符串用char[]会比String好,因为char用完可以覆盖,String字符串可能还留在常量区或者堆3. JDK7之后字符串""可用在switch表达式中String a = "hello";switch(a){ case "h原创 2016-11-13 23:29:35 · 234 阅读 · 0 评论 -
3.2.2 Map接口
1.HashMapHashtable与HashMap区别: Hashtable大部分方法是同步的,HashMap没有同步 Hashtable不允许key或value为null,HashMap可以 映射算法不同HashMap实现原理 用key做hash算法得到hash值 用hash值和数组长度计算得到数组下标索引 用原创 2016-11-29 18:36:24 · 264 阅读 · 0 评论 -
Java中finally与return的执行顺序
finally不会执行的两种情况:1.finally对应的try块语句还没被执行到就返回了2.finally对应的try块语句中有System.exit()这样的语句finally块的语句在try或catch中的return语句执行之后返回之前执行若finally里也有return语句,则覆盖try或catch里的return的值后返回finally里的修改语句(不是ret原创 2016-09-06 11:05:37 · 369 阅读 · 0 评论 -
Java内部类
内部类是定义在一个类中的类 - 内部类可对同一个包中的其他类隐藏起来 - 定义一个回调函数且不想编写大量代码时,匿名内部类比较便捷 - 内部类既可以访问自身的数据域和方法,也可以访问创建它的外部类的所有数据域和方法 - 只有内部类可以是私有类(private),而常规类只能是包可见性(默认,什么都没写)或公有可见性(public) - 只有内部类才能声明为static成员内部类作为外部类原创 2017-04-21 11:07:54 · 232 阅读 · 0 评论