摘要: 引读: 上一篇博文中讲了Thread的继承,存在一个问题就是,如果类本身已经继承了某个父类,又要继承Thread,导致多重继承。 【但是我们知道接口是实现多重继承的重要方式】。java提供了Runnable接口。该接口中的方法run(),来实现创建线程。 1 package Test; 2 3 class CTest implements Runnable{ 4 private String idString; 5 public CTest(String string ){ 6 idString = string; 7 } 8 public... 阅读全文
posted @ 2013-10-14 15:48 平林新袖 阅读(559) 评论(0) 推荐(0)
摘要: 多线程,是java的特殊机制。所谓线程就是程序执行的流程。“多线程”就是可以在同一时刻能够执行多个程序块(注意,是程序块,而不是程序),这样一来就可以使得程序的执行速度大大增加。 1 package Test; 2 3 class CTest { 4 private String id; 5 public CTest(String str){ 6 id = str; 7 } 8 9 public void run(){10 for(int i = 0;i<4;i++){11 for(int j ... 阅读全文
posted @ 2013-10-14 15:40 平林新袖 阅读(258) 评论(0) 推荐(0)
摘要: [在程序中抛出异常] 在程序中抛出异常,一定要使用关键字throw. throw+异常实例对象。 1 public class Demo2 { 2 public static void main(String[] args) { 3 int a = 10; 4 int b = 0; 5 try{ 6 if(b==0) throw new ArithmeticException("除数不能为零!"); 7 else 8 System.out.prin... 阅读全文
posted @ 2013-10-12 15:20 平林新袖 阅读(284) 评论(0) 推荐(0)
摘要: 匿名类的使用 1 package Test; 2 3 abstract class C525{ 4 abstract void foo(); 5 } 6 7 class B525{ 8 // 局部类只能访问外包方法中的final成员。 9 // 位于方法内部的局部类,可以访问局部类之外,外包方法之内的所以变量和方法,但是生命周期不同,延长生命周期的办法就是将变量设置为final类型。10 int m = 21;11 public C525 go(int x,final int y){12 final int n = 12;13 ... 阅读全文
posted @ 2013-10-10 15:52 平林新袖 阅读(363) 评论(0) 推荐(0)
摘要: 局部类只能访问外包方法中的final成员。位于方法内部的局部类,可以访问局部类之外,外包方法之内的所以变量和方法,但是生命周期不同,延长生命周期的办法就是将变量设置为final类型。1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)为什么JAVA中要加上一条限制:只能访问final型的局部变量?3)JAVA语言的编译程序的设计者当然全实现:局部内部类能访问方法中的所有的局部变量(因为:从理论上这是很自然的要求),但是:编译技术是无法实现的或代 阅读全文
posted @ 2013-10-10 15:43 平林新袖 阅读(611) 评论(0) 推荐(0)
摘要: public class Person { public void display(){ System.out.println("Play Person..."); } static void display(Person person){ person.display(); }}public class Husband extends Person{ public static void main(String[] args) { Husband husband = new Husband(); P... 阅读全文
posted @ 2013-10-10 13:20 平林新袖 阅读(155) 评论(0) 推荐(0)
摘要: 随机数产生的三种方法:1、system.currentTimeMillis()public class Demo1{ public static void main(String[] args) { System.out.println(System.currentTimeMillis()); }}显示的时间是从1970年1月1日开始到目前的时间的毫秒数;2、math.random()将会产生0.0--1.0之间的随机数API : java.lang.Math3、Random()public class Demo1{ public static void mai... 阅读全文
posted @ 2013-09-30 09:04 平林新袖 阅读(195) 评论(0) 推荐(0)
摘要: 【非常详细的介绍了string的用法http://blog.csdn.net/zhangerqing/article/details/8093919】String & SringBufferString 适用于字符串常量,一经创建则不能修改,StringBuffer适用于需要做许多操作的字符串。【字... 阅读全文
posted @ 2013-09-28 18:07 平林新袖 阅读(198) 评论(0) 推荐(0)
摘要: 【转自】http://blog.csdn.net/yiqunattack/article/details/5727143【非常详细的介绍了string的用法http://blog.csdn.net/zhangerqing/article/details/8093919】整理关于java的String... 阅读全文
posted @ 2013-09-28 17:58 平林新袖 阅读(404) 评论(1) 推荐(0)
摘要: Java栈与堆----对这两个概念的不明好久,终于找到一篇好文,拿来共享【转自】http://blog.csdn.net/songjie521/article/details/33683861. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再 阅读全文
posted @ 2013-09-27 16:24 平林新袖 阅读(186) 评论(0) 推荐(0)