12 2019 档案
摘要:一.说明: 本例是一个简易的Java TCP多人聊天室,先启动服务器端,再启动客户端,客户端敲入用户名,然后可以开始聊天,敲入信息,每一个在线的用户都会收到相应信息。 演示如下图: 二.服务器端代码 ServerMain.java import java.io.*; public class S
阅读全文
摘要:一.Socket概述 Java网络编程主要涉及的内容是Socket编程。 Socket(套接字),是网络上两个程序之间实现数据交换的一端,它既可以发送请求,也可以接受请求,一个Socket由一个IP地址和一个端口号唯一确定,利用Socket能比较方便的实现两端(服务端和客户端)的网络通信。
阅读全文
摘要:一.序列化和反序列化介绍 1. 什么是序列化和反序列化? 序列化就是将对象转换为字节序列的过程。 反序列化就是将字节序列恢复为对象的过程。 2. 序列化的用途在哪? 通常情况下,序列化有两个用途: 将对象的字节序列永久的保存到硬盘上,一般存在一个文件中。 在网络中传送对象的字节序列。 3.
阅读全文
摘要:一. 缓冲流 缓冲流是处理流的一种,也叫高效流,是对4个基本输入输出流的增强,它让输入输出流具有1个缓冲区,能显著减小与外部的IO次数,从而提高读写的效率,并且提供了一些额外的读写方法。 因为是对4个基本输入输出流的增强,因此缓冲流也有4个,分为字节缓冲流和字符缓冲流。 字节缓冲流:Buff
阅读全文
摘要:一.IO流简介 1. 流 流是一个抽象概念,Java程序和外部设备(可以是硬盘上的文件,也可以是网络设备)之间的输入输出操作是基于流的。 流就好比水管中的水流,具有流入和流出,类比数据的输入和输出。 Java中流屏蔽了实际IO设备中处理数据的细节,主要用来处理设备之间的数据传输。 2. IO流的分类
阅读全文
摘要:一.概述 类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建,查找,删除,判断等操作。 二.构造方法 File类常用的构造方法有以下几个: :根据 parent 抽象路径名和 child 路径名字符串创建一个新 实例。 :通过将给定路径名字字符串转换为抽象路径名来创建一个新File实例。
阅读全文
摘要:一. 基本介绍 1. Lambda Lambda是java 8引入的一个新特性,一个Lambda表达式是一个匿名函数,它提供了更为简单的语法和协作方式,能够让我们通过表达式来代替函数式接口。 Lambda表达式完全可以用在简化创建匿名内部类上。 2. 函数式接口 所谓的函数式接口,就是指 只有一个抽
阅读全文
摘要:一.异常的概念 异常:就是程序运行过程中,出现了非正常的情况,异常也是错误的一种,但不是所有错误都是异常,异常会导致JVM非正常停止。 异常有的时候是因为用户错误引起,有的时候是程序错误引起的,还有的一些是其他原因导致的。 二.异常的体系 异常在java当中是以对象来处理的,异常的基类是: java
阅读全文