corejava day02
-
静态变量和非静态变量的区别
静态变量数属于类的,"可以"使用类名来访问,非静态变量是属于对象的,"必须"使用对象来访问. -
io流
不管流的分类是多么的丰富和复杂,其根源来自于四个基本的父类
字节输入流:InputStream 字节输出流:OutputStream
字符输出流:Writer 字符输入流:Reader
包装流:BufferedReader和BufferedWriter
转换流:InputStreamReader和OutputStreamWriter
对象流:ObjectInputStream和ObjectOutputStream
//序列化和反序列化
随机访问流:
RandomAccessFile r = new RandomAccessFile(filePath,“r”)
//对文件即可读又可写
//但是一旦确定了读或者写,那么就不能在变
RandomAccessFile rw = new RandomAccessFile(filePath,“rw”) -
创建服务器
服务器端
//表示创建服务器对象server
server = new ServerSocket(port);
//accept 方法阻塞的状态 : 等待客户端的连接
//返回值socket 表示一个连接的客户端
//当有客户端连接成功之后阻塞状态结束
//返回值是一个套接字的端点
Socket socket = server.accept();
客户端
//socket对象创建成功,表示客户端正确连接成功
//socket 表示套接字的端点
String host = “127.0.0.1”;
int port = 8888;
Socket socket = new Socket(host,port); -
线程
//创建线程对象
TestThread thread = new TestThread();
//启动线程
thread.start();
//当前线程在指定时间内休眠
Thread.sleep(1000)
//设置名称
t2.setName(“线程t2”);
Thread.yield();//暂停当前线程