2016年6月13日
摘要:
某些时候我们需要定时去完成一些任务,这里举一个例子:我们需要在3秒钟后打印当前系统时间,此后每隔5秒重复此操作。代码如下:
阅读全文
posted @ 2016-06-13 12:41
kuillldan
阅读(229)
推荐(0)
摘要:
让一个类能够被观察,则该类需要继承java.util.Observable类。 要让一个类成为观察者,则该类需要实现java.util.Observable接口。 让观察者和被观察者建立联系通过Observable的addObserver(Object obj)方法。 让被观察者通知观察者,通过Ob
阅读全文
posted @ 2016-06-13 09:16
kuillldan
阅读(383)
推荐(0)
2016年6月11日
摘要:
java中当多个现成同时操纵同一资源的时候需要考虑同步的问题。如车站售票,不同售票点卖同一班次车票的时候就要同步,否则卖票会有问题。下面代码模拟车站卖票: 输出结果: 但有时过多的使用同步会造成程序性能下降。除此之外过多同步还会发生更严重的后果:死锁。 也就是说,同步代码块中都去争夺同一资源,互不相
阅读全文
posted @ 2016-06-11 11:24
kuillldan
阅读(2606)
推荐(0)
2016年6月10日
摘要:
在JAVA中“==”用于比较两个引用对象的地址是否相同。但是如果我们想比较两个对象的内容是否相同,通常会覆写equals方法。equals方法用来比较两个对象的内容是否相等. 上面的代码演示了覆写equals方法一般步骤。 上面的代码输出为true 上面的代码很好理解。但是倘若我们对Point做派生
阅读全文
posted @ 2016-06-10 19:24
kuillldan
阅读(1835)
推荐(0)
2016年6月9日
摘要:
class List { private class Node { private T data; private Node next; private Node(T data) { if(data != null) this.data = data; ...
阅读全文
posted @ 2016-06-09 13:34
kuillldan
阅读(2322)
推荐(0)
摘要:
有些时候我们需要在一个类中快速的访问另一个类的某些属性,此时可以使用到内部类。 如果我们不用内部类该如何实现呢?当然可以,只是我们需要对代码做一些大的改动。 可以看到,我们将Inner类移除到Outer类后,为了实现程序目的,我们必须要给Outer类增加两个getter方法,同时还要将Outer类的
阅读全文
posted @ 2016-06-09 11:18
kuillldan
阅读(296)
推荐(0)
2016年6月8日
摘要:
一、初始化String的两种方式 第一种方式本质上是声明了一个String的匿名对象,然后str1指向该对象。该匿名对象保存在对象池中。 第二种方式分为两步: 1) 声明一个"hello"的String对象 2) new 关键字申请新的内存,将该内存分配String对象,并将值"hello"分配给该
阅读全文
posted @ 2016-06-08 17:04
kuillldan
阅读(497)
推荐(0)