java
NDboy
幻想和现实总是差距很大而我所能做就是尽量缩小两者差距
展开
-
java中final,finally,finalize三个关键字的区别
final当这个关键字修饰一个类时,意味着他不能派生出新的子类,也就是说不能被继承,因此一个类不能被同时声明为abstract和final。当final修饰变量或者方法时,可以保证他们在使用中不会被改变。被声明为final的变量必须在初始化时给定初值,以后在使用时只能被引用而不能被修改。同样,当final修饰一个方法时,这个方法不能被重载。finally异常处理时提供finally来执转载 2015-05-06 14:06:52 · 6787 阅读 · 1 评论 -
java中变量初始化的问题
java中所有的变量在使用之前必须得到初始化,例如下面的句子;void f() { int i; i++;}函数中的i没有进行初始化工作就进行相加,这样是行不通的。在一个类执行构造函数创建对象之前,会对类中的所有变量进行初始化工作,变量包括了基本的数据类型和创建的类对象。例如:class Bowl { int i; Bowl() {原创 2015-05-06 15:35:34 · 754 阅读 · 0 评论 -
java继承中方法调用的动态绑定
一个父类对象通过向上转型获得子类对象的引用,子类中定义了和父类一样的方法,当父类对象调用自身的方法时,会转向调用子类相应的方法。例如:package mian4;class Shape { public void draw(){}; public void erase(){};}class Circle extends Shape{ public void draw() {原创 2015-05-07 14:36:03 · 1585 阅读 · 0 评论 -
java继承中静态成员变量的初始化顺序
《thinking in java》一书中的一个例子package mian4;class Insect { private int i = 9; protected int j; Insect() { System.out.println("i="+i+",j="+j); j = 39; } private static int x1 = printInit("stati原创 2015-05-07 10:39:39 · 681 阅读 · 0 评论 -
springMvc+maven中整合junit
junit在运行时候需要用到log4j,但是log4j的配置文件在启动的时候需要加载得到,这就要求一开始能够找到这个log4j.properties文件,在junit中默认是从src文件目录寻找到log4j.properties文件,但是如果log4j.properties文件不在src目录下则会报如下错误:Cannot Initialize log4j log4j:WARN No appende原创 2016-06-13 16:00:24 · 1439 阅读 · 0 评论