Java
想做外星人的地球人
这个作者很懒,什么都没留下…
展开
-
static 和 final
static是静态变量,只初始化一次,所有对象共用一个内存。 final表示初始化后将不能更改。原创 2015-09-10 08:06:27 · 316 阅读 · 0 评论 -
Java 创建对象时的初始化过程
看了《Thinking in java》的第五章,对创建对象的初始化过程有了大概的了解。 先看一个简单的程序。 /** * Created by xdlichen on 9/8/2015. */ class Test12{ Test12(int marker){System.out.println("Window("+marker+")");} } class Window{原创 2015-09-08 20:46:37 · 515 阅读 · 0 评论 -
java 回调(通俗易懂的解析)
看了一中午,终于把Java 的回调给弄懂了。感谢pi9nc的博客http://blog.csdn.net/pi9nc/article/details/23169357。首先看两张图。 B同步调用A的方法 上面的图很清晰的解释了回调的定义:被调用的接口被调用时也会调用对方的接口。 某程序员写了一个封装好的程序A(框架)。另一个程序员写了一个程序B,用到了A里面的原创 2015-09-09 14:38:51 · 758 阅读 · 0 评论 -
javac不是本地命令
以前配置过无数次环境变量,今天碰到个问题,明明配置好了环境变量,输入javac就是报错,原来是因为第一次我的目录写错了,然后报错,第二次改了以后要重启命令行,这真是涨姿势了。。。原创 2015-07-31 20:26:18 · 407 阅读 · 0 评论 -
内部类
定义:内部类,其实就是把一个类放在另一个类的内部。 如何创建内部类的对象:OuterClassName p=new OuterClassName(); OuterClassName.InnerClassName q=p.new InnerClassName();//也就是说在拥有外部类对象之前是不可能创建内部类对象的,嵌套类(静态内部原创 2015-09-06 21:26:17 · 208 阅读 · 0 评论 -
内部类与向上转型
通过一个题来解释: 在第一个包中创建一个至少有一个方法的接口。然后在第二个包内创建一个类,在其中增加一个protected的内部类以实现那个接口。在第三个包中,继承这个类,并在一个方法中返回该protected内部类的对象,在返回的时候向上转型为第一个包中的接口的类型。 下面是程序: package package1; /** * Created by xdlichen on 9/6原创 2015-09-07 09:17:48 · 1947 阅读 · 0 评论 -
Java栈与堆
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可转载 2015-07-27 17:04:41 · 207 阅读 · 0 评论 -
如何计算算法复杂度
大多数情况下,我们只对时间复杂性感兴趣,这通常是用程序执行中赋值以及比较的数量来衡量的。 例子: for(i=0;i for(j=1,sum=a[0];j sum+=a[j]; } 1、第一条指令中i=0执行一次 +1; 2、i所在循环执行n次,也就是里面的j=1,sum=a[0]这两个赋值语句执行2n次,再算上i++, +3n; 3、j所在的循环执行1原创 2015-09-14 16:39:32 · 730 阅读 · 0 评论