3 java进阶
泛型和反射机制
由于类型转换的错误,java虚拟机在编译时不会报错,而在运行时报异常,所以安全隐患非常明显,为此我们需要用泛型来弥补这一问题。有了泛型,我们在集合类中添加对象的时候,就不用再强转了。
反射机制就将泛型固定的类的所有方法和成员全部显示出来,以供程序员可以确定程序的编写是否 有误的机制。
String name = o.getClass().getName();//取类型名称
Method[] ms = o.getClass.getDeclaredMethods()//取函数
ms[i].getName()//函数名
线程
一 什么是线程
有序严谨的指令集成为程序
程序的同事多运行成为进程
程序中不同的执行路径成为线程
多线程编程简单,效率高,易于资源共享。
二 什么是线程同步
线程同步是指在一段程序执行过程中 无论成功失败,其他线程都会等待这段程序执行完毕,才会转入其他线程。这样可以保证程序的完整性和安全性。
三、创建线程的方法
start()会单开启一个线程 而不是直接调用
1 继承Thread 覆盖run方法
2 实现 Runnable
四、线程的优先级
Thread.currentThread().getName()//当前线程名称
Thread t1 = new Thread(new Xx());//线程默认的级别是5 越大 优先级越高
t1.setPriority(Thread.NORM_PRIORITY + 3);//优先级高不是绝对的,高 是高在 在执行这个线程的机会要高一些
五、线程的睡眠
Thread.sleep(1000毫秒);//需要try catch
用throws 抛异常的时候,如果向主调处抛异常的方法是从父类集成或者是从接口,那么,覆盖父类的方法或实现接口方法时,如父类中的原方法没有抛异常,则子类覆盖父类的方法或实现接口的方法也不能抛异常。只能try catch
六、线程的让步和阻塞
Thread.yield();//让步
Thread t =..
t.start();
t.join();//阻塞时将当前线程暂停,直至调用join函数所对应的线程执行完毕,才继续执行程序。
IO流
1、概述
什么是流?
流是用于连接程序和设备直接的管道,主要用于数据传输按。这个管道上欧很多的按钮,每个按钮可以实现不同的功能。