1.Scanner的用法
2.Sout
3.switch
4.构造方法 重写(在子类覆盖父类方法),重载 在同一个类中编写同名不同参的方法
5.File f=new File("f:/abc.txt");
6.File 文件类 file.existe(),文件存在就返回true,否则返回false
7.file.createNewFile
8.ObjectOutputStream,ObjectInputStream
9.ObjectOutputStream(new FileOutputStram("stus"));
10.objectOutputStream.writeObject(Object o); object对象必须实现Serializable接口
11.ArrayList中引用对象也必须实现Serializable接口
12.out:oos.writeObject (object)
13.ObjectInputStream ois=new ObjectInputStream(new FileInputStream("stus"));Object o=ois.readObject();
14.idea 生成jar包
1.file-projectsturt..-artfact
2.+
3.MainClass
4.设置初始化文件。main/res/
5.确定之后,生成一个红色的out目录。out/artfacts/jar
6.java环境。java -jar stu.jar
arr.filter((o)={console.log(o);}};
回顾
1.集合
List ArrayList 对数组的拓展
Set HashSet
Map HashMap
List管理学生信息
新的内容
简单的web服务器
和tomcat一样提供web服务器
1.多线程
1.什么是多线程
2.为什么要使用多线程
3.在java中使用多线程
提高软件的体验和效率
2.Thread类
1.创建Thread的子类
2.完善该类的run方法
3.实例化该类,并且调用start方法
4.后面启动的方法,不会等待前面启动的方法
Runnable接口
接口和抽象类都没办法new
步骤:
1.新建的实现类
2.将实现类作为Thread类的构造方法
3.启动还是用start
优点:
1.实现类是可以作为多个线程共有对象,可以讲公共数据添加在实现类中
2.方便实现同步锁,在同一时间内不能由多个线程使用这个方法
知识点:
1.Thread
2.run
3.start
4.Thread.currentThread().getName()
main
3.网络编程(不同主机之间的数据传输)
三要素
1.ip 主机的唯一标识
2.端口 主机所运行的程序的唯一标识
65536 0-1023知名端口
1024-49151 用户程序进程
49152-65535 私有动态端口
3.协议
tcp/ip
tcp通讯协议
可靠
请求-相应服务器
客户端向服务端发送请求
服务器接收请求
服务器向客户端发送响应
客户端接收响应
Socket套接字
利用io流实现数据传输
总结
tcp socket网络信息传输
server
1.ServerSocket
2.当有用户访问,创建套接字
Socket s=ss.accept();
3.读取请求 获取InputStream
int len=is.read(bytes);
new String(bytes,0,len,"utf-8")
4.发送响应
client
1.Socket s=new Socket(host,port);
2.发送请求
3.接收响应