类的初始化: 1. 基类的 static 域 2. 子类的static 域 3. 基类的域 4. 子类的域 5. 基类的构造方法 6. 子类的构造方法 接口的初始化: 1. 只有使用时,接口才会被初始化。 2. 子接口的初始化,并不会导致父接口先初始化【这一点和类不同】 3. 接口的实现类初始化并不 ...
分类:
其他好文 时间:
2017-10-17 15:24:36
阅读次数:
126
1. 组合语法 将对象引用置于新类中。 2. 继承语法 衍生类自动获得基类中所有的域和方法 super关键字表示基类。 1. 初始化基类 3. 代理 4. 结合使用组合和继承 1. 确保正确清理 2. 名称屏蔽 5. 在组合与继承之间选择 6. protected关键字 7. 向上转型 1. 为什么 ...
分类:
编程语言 时间:
2017-10-15 22:39:47
阅读次数:
248
简述: 使用指定类初始化日志对象,在日志输出的时候,可以打印出日志信息所在类 如:Logger logger = LoggerFactory.getLogger(com.lz.Test.class); logger.debug("日志信息"); 将会打印出: com.lz.Test : 日志信息 代 ...
分类:
其他好文 时间:
2017-10-12 14:34:29
阅读次数:
180
类的加载是通过类加载器(Classloader)完成的,它既可以是饿汉式[eagerly load](只要有其它类引用了它就加载)加载类,也可以是懒加载[lazy load](等到类初始化发生的时候才加载)。不过我相信这跟不同的JVM实现有关,然而他又是受JLS保证的(当有静态初始化需求的时候才被加 ...
分类:
其他好文 时间:
2017-10-12 10:30:30
阅读次数:
221
类初始化阶段是加载过程中的最后一步,在准备阶段,变量已经赋过一次系统要求的初始值,而在初始化阶段,则根据程序员通过程序制定的主观计划去初始化类变量和其它资源,或者从另一个角度来表达:初始化阶段是执行类构造器<clint>()方法的过程。 <clint>()方法是由编译器自动收集类中的所有类变量的赋值 ...
分类:
编程语言 时间:
2017-10-10 16:54:01
阅读次数:
250
5.2.1 数组初始化 数组可以用一个列值来初始化,例如 int v1[] ={1,2,3,4}; char v2[]={'a','b','c',0};当数组定义时没有指定大小,当初始化采用列表初始化了,那么数组的大小由初始化时列表元素个数决定。所以v1和v2分别为 int[4] 和char[4]类 ...
分类:
编程语言 时间:
2017-10-04 15:50:32
阅读次数:
147
difflib主要用于比较两个序列的不同,常见于字符串的比较,可以对差异生成报告。 模块内定义了三个类:SequenceMatcher、Differ、HtmlDiff Differ 类初始化有两个可选参数 linejunk 接受一个只有一个字符串参数的函数,代表忽略的字符串,charjunk 接受一 ...
分类:
编程语言 时间:
2017-10-03 23:33:07
阅读次数:
533
一、阿里巴巴笔试题: 二、加载过程分析: 执行main时,先加载所在类,声明静态变量,并初始化静态变量执行静态代码块(按顺序执行) 初始化到t1时,暂停类加载,先实例化,此时k=0,而i,n都未初始化,系统默认值为0初始化j时,k自增为1,i,n为0,输出“1:j i=0 n=0”,n,i自增为1执 ...
分类:
编程语言 时间:
2017-09-27 10:16:45
阅读次数:
154
class ConstClass{ static { System.out.println("ConstClass init"); } public static final String HELLOWORLD = "hello world";}class NotInitialzation{ pub ...
分类:
其他好文 时间:
2017-09-26 01:04:14
阅读次数:
128
class superclass{ static { System.out.println("superclass init"); } public static int value = 123;}class subclass extends superclass{ static { System. ...
分类:
其他好文 时间:
2017-09-26 00:05:55
阅读次数:
141