Scanner
Scanner public static void main(String[] args){ Scanner scanner = new Scanner(System.in); if(scanner.hasNextLine()){//判断是否有输入 String str = scanner.nextLine();//next()读到空格为止 ...
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,只有返回值 只有一个抽象方法的接口...
Lambda表达式 函数式接口:只包含==唯一一个抽象方法==的接口 可以用lambda表达式创建该接口的对象 class MyLambda { // 3.静态内部类 static class Like2 implements ILike { @Override public void lambda() { ...
Stream 字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。 字节流默认不使用缓冲区;字符流使用缓冲区。 字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。 BufferedReader BufferedRead...
虚假唤醒 class A { public static void main(String[] args) { Data data = new Data(); // +1 new Thread(() -> { for (int i = 0; i < 10; i++) { ...
线程停止 // 建议线程正常停止,利用次数,不建议死循环 // 建议使用标志位 // 不要使用stop或destory等jdk不建议使用的方法 public class MyStop implements Runnable{ private boolean flag = true; @Override public void run() { int...
线程 一个进程中若开辟多个线程,线程的运行由调度器控制,先后顺序不能人为干预。 实现方式 继承 Thread类 调用run方法,只有主线程一条路 调用start方法,主线程和子线程...
Lock锁 源码 Lock public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long time, TimeUnit unit) throws I...