1,多线程编程:
线程和进程的区别:进程需要独立的内存空间,进程关闭那么线程关闭;而线程可以共享内存和资源,线程关闭进程不关闭。
Thread类和Runnable类,线程的创建:1,继承Thread类实例化一个Thread,然后重写Thread的run方法,然后调用start方法启动线程;2,实现一个Runnable接口,创建一个Runnable类并实例化并将实例传入Thread类的构造器内,再调用Thread类实例的start方法;
线程的优先级(setPriority):数字越大优权越高,默认数字是5;
setSleep()和toStop()的区别;前者是暂停,后者是直接停止;
线程同步:同步块,关键字Synchronized(锁的对象),有时候会出现死锁;
2,Java集合框架:
集合框架分为Collection接口和Iterator接口(遍历器):1,Collection接口分为set集合(对象没有顺序,且不可重复)和List集(对象有顺序排列,且可以重复);
Map接口由键值对组成,键对象不可重复,键值可以重复;
Iterator遍历器的iterator()方法去访问没一个元素或者用foreach方法;
ArrayList:泛型:规范数据类型,避免出现类型转换错误;
ArrayList和LinkedList第区别:前者的查询效率高,后者的插入和删除效率高;
3,反射:
类的加载机制:加载,链接,初始化;
使用反射查看类信息:常用的方法Class.forname("全限定类名");
垃圾回收机制,finalize()方法;
4,Java图形界面编程:
图形界面包括AWT(重量级组件)和Swing(轻量级组件);容器和组件,容器也是组件;
Swing中的重量级容器包括窗体、对话框、窗口和小程序。
容器的布局;常用的有流式布局、边框布局、网格布局和盒式布局;