15年Java复习笔记
Java中,不能用private,protect修饰类
JTextField可以实现文本框
Java语言中Scanner扫描器类中,可以实现读取一行字符串的方法是nextLine()
Java语言中,可以通过继承Thread方法和实现Runnable接口方法来实现多线程技术
Java语言常用的布局管理器中,JFrame窗体默认的布局管理器是(BorderLayout),其中JPanel的默认布局管理器是(FlowLayout)
在多线程编程中,Java语言提供了关键字synchronized来实现线程同步
Java语言中定义的数据类型包括基本数据类型和引用数据类型,其中引用数据类型包含类,接口和数组
final
final 可以修饰类,此类不能派生子类
final 可以修饰变量,常量,只能初始赋值
final 可以修饰方法,此方法不能被重写
类方法与实例变量和方法的区别
类变量,类方法被static修饰,普通变量和方法没有
类变量,类方法可以被类名和实例对象直接调用,普通变量和方法只能被实例对象调用
类变量,类方法属于整个类,只有一个空间内存,储存数据,普通变量和方法每个变量都有属于自己的空间内存
类方法只能使用类变量,普通方法可以使用类变量和普通变量
类方法不能使用this,普通方法可以使用this
++++++++++++++
+++++++++++++++
注明每种状态之间的转换条件
①调用start()方法
②运行yield()方法 //它的作用是:暂停当前正在执行的线程对象,并执行其他线程。yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。
③获得CPU
④资源缺少,sleep()方法,wait()方法等 //wait()就是说线程在获取对象锁后,主动释放对象锁,同时本线程休眠。直到有其它线程调用对象的notify()唤醒该线程,才能继续获取对象锁,并继续执行;相应的notify()就是对对象锁的唤醒操作。
⑤获得资源,睡眠时间到,notify()方法
⑥线程结束,stop()方法,destory()方法
下列关于线程的说法正确的是( )
A、
如果线程死亡,它便不能运行
B、
在Java中,高优先级的可运行线程会抢占低优先级线程
D、
一个线程可以调用yield方法使其他线程有机会运行
线程通过( sleep )方法可以休眠一段时间,然后恢复运行
用( setPrority)方法可以改变线程的优先级。
有三种原因可以导致线程不能运行,它们是( )
A、等待
B、阻塞
C、休眠
阅读程序
public class textscan{
public static void main(String[] args)throw Exception{
Scanner sc=new Scanner(System.in);
FileOutputStream outfile=new FileOutStream("test.txt");
OutputStreamWriter osw=new Outpu