上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: classSaleTicketDemo{publicstaticvoidmain(String[]args){Ticketticket=newTicket();for(inti=1;i<6;i++){newThread(ticket,"window"+i).start();try{Thread.sleep(10);}catch(Exceptionex){System.err.println(ex.getMessage());}}}}classTicketimplementsRunnable{privateintnum=1000;publicvoidrun(){whil 阅读全文
posted @ 2013-01-14 22:23 陈晓明 阅读(226) 评论(0) 推荐(0) 编辑
摘要: classBankDemo{publicstaticvoidmain(String[]args){Threadt1=newThread(newPerson());Threadt2=newThread(newPerson());t1.start();t2.start();}}classPersonimplementsRunnable{privatestaticBankbank=newBank();publicvoidrun(){for(inti=0;i<3;i++){bank.add(100);}}}classBank{privateintsum;publicvoidadd(intn){s 阅读全文
posted @ 2013-01-14 22:13 陈晓明 阅读(406) 评论(0) 推荐(0) 编辑
摘要: classDeadLockDemo{publicstaticvoidmain(String[]args){Ticketticket=newTicket();for(inti=1;i0){try{Thread.sleep(10);}catch(Exceptione){}System.out.println(Thread.currentThread().getName()+"..sale.."+num--);}}}} 阅读全文
posted @ 2013-01-14 22:03 陈晓明 阅读(240) 评论(0) 推荐(0) 编辑
摘要: classDeadLockDemo{publicstaticvoidmain(String[]args){Threadt1=newThread(newTest(true));Threadt2=newThread(newTest(false));t1.start();t2.start();}}classTestimplementsRunnable{privatebooleanflag;publicTest(booleanflag){this.flag=flag;}publicvoidrun(){if(flag){synchronized(Locks.object1){System.out.pr. 阅读全文
posted @ 2013-01-14 21:47 陈晓明 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 什么是异常?异常是对问题的描述,将问题进行对象的封装。异常体系:Throwable|--Error|--Exception|--RuntimeException异常体系的特点:1,异常体系中的所有类以及建立的对象都具备可抛性。2,也就是说可以被throw和throws关键字所操作。3,只有异常体系具备这个特点。throw 和 throws 的用法:1,throw 定义在函数内,用于抛出异常对象。2,throws 定义在函数上,用于抛出异常类,可以抛出多个,用逗号分隔。当函数内容有throw抛出异常对象,并未进行try处理。必须要在函数上声明,否则编译失败。注意:RuntimeException 阅读全文
posted @ 2013-01-07 12:35 陈晓明 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、异常:就是程序在运行时出现不正常情况。异常由来:问题也是现实生活中一个具体事物,也可以通过java的类的形式进行描述,并封装成对象。 其实就是java对不正常情况进行描述后的对象体现。对于问题的划分:1,严重 java通过Error类进行描述。 对于Error一般不编写针对性的代码对共进行处理。2,非严重 java通过Exception类进行描述。 对于Exception可以使用针对性的处理方式进行处理。共性:无论Error或者Exception都具有一些共性内容,比如:不正常情况的信息,引用原因等。Throwable|--Error|--Exception异常处理:java提供了特有的语 阅读全文
posted @ 2013-01-07 09:27 陈晓明 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类:1,匿名内部类其实就是内部类的简写格式。2,定义匿名内部类的前提:内部类必须继承一个类或者实现接口。3,匿名内部类的格式:new 父类或者接口(){定义子类内容}4,其实匿名内部类就是一个匿名子类对象,而且这个对象有点儿胖。可以理解为带内容的对象。5,匿名内部类中定义的方法最好不要超过3个。abstract absDemo{ abstract void show();}class Outer{ int x=3; void function() { absDemo a = new absDemo() { voi... 阅读全文
posted @ 2013-01-06 11:37 陈晓明 阅读(140) 评论(0) 推荐(1) 编辑
摘要: 内部类:1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中执有了一个外部类的引用,格式:外部类名.this2,外部类要访问内部类,必须建立内部类对象。3,当内部类在成员位置上,就可以被成员修饰符所修饰。 比如:private:将内部类在外部类封装。 static:内部类就具备static的特性。 当内部类被static修饰后,只能直接访问外部类中的static成员,出现了访问局限。 在外部其它类中,如何直接访问静态内部类中的非静态成员? new Outer.Inner().function(); 在外部其它类中,如何直接访问静态内部类中的... 阅读全文
posted @ 2013-01-06 10:39 陈晓明 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 可以理解为事物存在的多种体现形态。比如:人 动物 |--男人 |--猫 |--女人 |--狗重载和重写就是方法多态的体现。一、多态的体现 1,父类的引用指向了自己的子类对象。 2,父类的引用也可以接收自己的子类对象。二、多态的前提 1,必须是类与类之间有关系,要么继承,要么实现。 2,通常还有一个前提:存在覆盖。三、多态的好处 1,多态的出现很大的提高程序的扩展性。四、多太的弊端 1,提高了扩展性,但是只能使用父类的引用访问父类中的成员。五、多态的应用六、多态中非静态成员函数的特点 在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过,如果没有,编译失败。 在运行时期:参阅对 阅读全文
posted @ 2013-01-06 10:26 陈晓明 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一、主函数(main)1,主函数是一个特殊的函数,作为程序入口,可以被JVM调用。2,定义: a)public:代表着该函数访问权限是最大的。 b)static:代表着主函数随着类的加载就已经存在了。 c)void:主函数没有具体的返回值。 d)main:不是关键字,但是是一个特殊的单词,可以被JVM识别。 e)parameter:函数的参数,参数类型是一个字符串数组(String[] args)。3,主函数是固定格式的:JVM识别。4,JVM在调用主函数时,传入的是new String[0];5,给主函数传参的格式: a)java ClassName 参数1 参数2 参数3 ... b)/* 阅读全文
posted @ 2013-01-05 14:56 陈晓明 阅读(268) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页