博客园 首页 联系 订阅 管理

随笔分类 -  圣思园

摘要:wait 和 notify方法都是定义在Object类中的,而且是final的,因此会被所有的java类所继承并且无法重写。这两个方法要求在调用时线程应该已经获得了对象的锁,因此对这另个方法的调用需要放在synchronnized方法或块中。当线程执行了wait方法时,它会释放掉对象的锁。其他线程就... 阅读全文
posted @ 2016-01-06 16:18 yuxishua 阅读(146) 评论(0) 推荐(0)

摘要:synchronized只能修饰方法,和修饰一个代码块!//修饰一个块syschronized(一个对象){ 。。。。}java中的每一个对象都有一个锁(lock),或者叫监视器,当这个对象访问一个synchronized方法的时候,表示将这个对象上锁,此时其它任何线程都无法再去访问这个syn... 阅读全文
posted @ 2016-01-06 09:44 yuxishua 阅读(172) 评论(0) 推荐(0)

摘要:Thread类中有stop方法,但是不建议使用常用的停止线程的方法是package com.yuxi.lesson97;public class ControlThread{ static MyThread myThread = new MyThread(); public static void ... 阅读全文
posted @ 2016-01-05 18:34 yuxishua 阅读(180) 评论(0) 推荐(0)

摘要:实现线程的两种方式继承Thread类,覆写run()方法,因为父类Thread类中的run()方法什么都没有做实现Runnable接口,然后作为参数传给Thread类的Thread(Runnable tagert)构造方法 阅读全文
posted @ 2016-01-05 18:16 yuxishua 阅读(126) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2016-01-04 10:02 yuxishua 阅读(167) 评论(0) 推荐(0)

摘要:java流的概念,不管是从文件还是从网络的套接字java统一当做流来处理输入流,输出流都是相对于程序而言的,从外部数据到程序里面的就是输入流,程序是一个终点;从程序写到磁盘等都叫输出流,程序是一个起点!在java2中输入输出分为两种,字节流(inputstream,outputstream),字符流... 阅读全文
posted @ 2016-01-04 09:22 yuxishua 阅读(221) 评论(0) 推荐(0)

摘要:86File类的构造方法接收目录地址可以这样写c:\\yuxi\\demo.txt(只适用于win系统)c:/yuxi/demo.txt全部适用 阅读全文
posted @ 2016-01-04 09:19 yuxishua 阅读(163) 评论(0) 推荐(0)

摘要:85-内部类分为4种静态内部类在一个类的内部,由static关键字修饰的类叫做静态内部类,它的里面只能访问外部类的静态成员和方法!编译后,会生成一个 外部类$内部类.class的文件,实例化一个内部类对象时,外部类.内部类 inner= new 外部类.内部类()成员内部类定义在外部类中,没有sta... 阅读全文
posted @ 2016-01-04 09:17 yuxishua 阅读(143) 评论(0) 推荐(0)

摘要:世界上没有无缘无故的爱,也没有无缘无故的恨,代码也是一样。为什么点击一个按钮就会出现一个变化!这就是观察者设计模式。观察者设计模式定义了一种一对多的关系,多个观察者对象监听一个主题对象,当主题对象发生变化,所有监听的观察者能够自动更新自己!1点击按钮的时候,就会产生一个事件,这个事件只不过没有一个监... 阅读全文
posted @ 2016-01-04 09:15 yuxishua 阅读(280) 评论(0) 推荐(0)

摘要:BorderLayout分东西南北中,默认是Frame的布局FlowLayout是Panel的默认布局GridLayout是网格布局!实例化一个网格布局对象时可以指定网格数量panel必须添加到某个容器中才能显示!事件是描述发生了什么的对象,这些对象是AWT提供好的,例如左键击单击会产生一个Acti... 阅读全文
posted @ 2016-01-04 09:11 yuxishua 阅读(233) 评论(0) 推荐(0)

摘要:如果一个Annotation里面定义一个属性,名字为value,那么在使用这个Annotation的时候给value赋值有两种方式,一种是("value值")一种是(value=value值),如果属性名不是value,那么只能用第二种方法!Junit框架3.0,要测试的类需要继承TestCase类... 阅读全文
posted @ 2016-01-04 09:08 yuxishua 阅读(173) 评论(0) 推荐(0)

摘要:Integer 会有一个数组缓存,缓存-128到127之间可变参数,必须是方法声明中的最后一个参数!可变参数本质是一个数组,传递参数时可以传离散的数,也可以传一个数组!当然一个方法不能有两个或者两个以上的可变参数switch(),)括号中可以接收5种类型byte, short,int,char,en... 阅读全文
posted @ 2016-01-04 09:05 yuxishua 阅读(133) 评论(0) 推荐(0)

摘要:泛型:变量类型的参数化需要限定一接口的实现类,类的子类是其泛型类型时。例如,T只能用实现了List接口的类型如果没有指定泛型类别,会自动用,所以默认不用的时候,会接收任何java的类型,注:数组也是Object的子类有一个自定义泛型类:GenericTest{},现在声明一个引用 GenericTe... 阅读全文
posted @ 2015-12-23 10:45 yuxishua 阅读(168) 评论(0) 推荐(0)

摘要: 阅读全文
posted @ 2015-12-13 18:11 yuxishua 阅读(116) 评论(0) 推荐(0)

摘要:25节课把java三大特性复习了接口中的成员变量都是 public,static,final的!单例设计模式:(singleton),他表示一个类只能有一个对象!25节讲的很清楚26节,包的导入,控制台下用Javac -d 编译带走包定义的源文件默认不加任何访问权限的成员,只能在相同包的类和自己类里... 阅读全文
posted @ 2015-12-07 10:02 yuxishua 阅读(117) 评论(0) 推荐(0)

摘要:static , final 陷阱 阅读全文
posted @ 2015-12-06 11:33 yuxishua 阅读(153) 评论(0) 推荐(0)

摘要:17-21(继承和多态)构造方法不能显示的调用,(不能用对象.构造方法形式调用),如果要在构造方法中调用另一个构造方法,用this(参数或无参),放在第一行实例化子类对象的时候,先去调用父类的构造方法,先生成父类对象,紧接着生成子类对象,返回 指向子类对象的地址!关于继承的三点:父类有的,子类也有;... 阅读全文
posted @ 2015-12-05 09:32 yuxishua 阅读(142) 评论(0) 推荐(0)

摘要:圣思园java se培训总结(10-16)1.成员变量是定义在类里面的变量,局部变量是定义在方法里的变量,定义成员变量是不用初始化,在创建实例(对象)的时候会初始化默认值!但是局部变量使用前必须赋值!局部变量与成员变量同名时,在局部变量作用域内,会代替成员变量!2. new一下会做三件事:为该类的实... 阅读全文
posted @ 2015-12-04 13:38 yuxishua 阅读(168) 评论(0) 推荐(0)