基于BIO的Socket通信
基于BIO的Socket通信 告知对方命令发送完毕 关闭socket:socket.close() 关闭流:socket.shutdownOutput(),ocket.shutdownInput() 约定终结符 指定数据长度 单工通信 通过约定终结符的方式关闭连接 通过关闭流的方式告诉对方发送完毕 Server.java pack...
基于BIO的Socket通信 告知对方命令发送完毕 关闭socket:socket.close() 关闭流:socket.shutdownOutput(),ocket.shutdownInput() 约定终结符 指定数据长度 单工通信 通过约定终结符的方式关闭连接 通过关闭流的方式告诉对方发送完毕 Server.java pack...
OOP的本质:以类的方式组织代码,以对象的防止组织(封装)数据 三大特性 封装 保护数据、隐藏代码细节、属性私有set/get alt+insert:自动生成get、set方法 继承 java类只有单继...
枚举 基本使用 比较 使用enum定义的枚举类是一种引用类型引用类型比较,要使用equals()方法,如果使用==比较,它比较的是两个引用类型的变量是否是同一个对象。因此,引用类型比较,要始终使用equals()方法,但enum类型可以例外。这是因为enum类型的每个常量在JVM中只有一个==唯一实例==,所以可以直接用==比较。 enum定义的类型就是class,只不...
LocalDateTime LocalDateTime和DateTimeFormatter都是线程安全的 package test; import java.time.LocalDateTime; import java.time.Month; import java.time.format.DateTimeFormatter; public class Test { ...
数值类型 public static void main(String[] args){ int i1 = 10;//十进制 int i2 = 010;//八进制 int i3 = 0x10;//十六进制 System.out.println(i1); System.out.println(i2); ...
异常 Error 由jvm生成并抛出,大多数错误与代码编写者所执行的操作无关 jvm不再有继续执行操做所需要的内存资源时,出现OutOfMenoryError。线程终止。 Exception 由程序逻辑错误引起 public class Application { public...
Scanner public static void main(String[] args){ Scanner scanner = new Scanner(System.in); if(scanner.hasNextLine()){//判断是否有输入 String str = scanner.nextLine();//next()读到空格为止 ...
import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; class MyClass { } class MyInvoke { } class Param<T1, T2> { class A { } class B extends A { } ...
接口实现监听器 Student.java package test; public class Student { private String name; public Student(String name) { this.name = name; } // 设置监听器接口 interface MyListener...
四大函数式接口 四大原生函数式接口 函数式接口:Function, 有一个输入和一个输出 断定型接口:Predicate,有一个输入参数,返回值只能是布尔值 消费型接口:Consumer,只有输入值,没有返回值 供给型接口:Supplier,只有返回值 只有一个抽象方法的接口...