摘要:
如何利用IO流复制文件 文件复制的步骤: 创建一个字节输入流对象,构造方法中绑定要读取的数据源 创建一个字节输出流对象,构造方法中绑定要写入的目的地 使用字节输入流对象中的方法read读取文件 使用字节输出流的中的方法write,把读取到的字节写入到目的地的文件中 释放资源 public class 阅读全文
摘要:
Lambda表达式 使用前提: 使用Lambda必须具有接口,切要求接口中有且仅有一个抽象方法 使用Lambda必须具有上下文推断.也就是方法的参数活局部变量必须为Lambda对应的接口类型才能使用Lambda作为该接口的实例. Lambda表达式课省略的内容: (参数列表):括号中参数列表的数据类 阅读全文
摘要:
Lambda表达式的标准格式 有三部分组成: 一些参数 一个箭头 一段代码 格式:(参数列表) -> {一些重写方法的代码} ():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分割 ->:传递,把参数传递给方法体{} {}:重写接口的抽象方法的方法体 public 阅读全文
摘要:
线程池的使用步骤 使用线程池的工厂类Executors里面提供的静态方法newFixedThreadPool生产一个指定线程数量的线程池 创建一个类,实现Runnable接口,重写run方法,设置线程任务 调用ExecutorService中的方法submit,传递线程任务(实现类),开启线程,执行 阅读全文
摘要:
解决线程安全的三个方法 同步代码块 <!--其中的对象可以是任何对象,但多个线程使用的锁对象是同一个--> Obj obj = new Obj();synchronized(obj){ //代码块 可能会阐释线程安全问题的代码} 当线程1进入到synchronized,他先会判断是否有锁(obj)对 阅读全文
摘要:
多线程 并发:交替进行 并行:同时进行 创建多线程: 创建一个继承Thread类的类 重写Thread类中的run()方法 创建Thread类的子类对象 调用Thread类的start()方法 //使用匿名内部类创建多线程public class Thread01 { public static v 阅读全文
摘要:
位运算 A = 0011 1100 B = 0000 1101 A&B = 0000 1100 全部为1才为1,否则为0 A|B = 0011 1101 只要有一个为1,结果为1,否则为0 A^B = 0011 0001 相同为0,不相同为1 ~B = 1111 0011 取A&B得值的反 2*8 阅读全文
摘要:
如何用javadoc生成java帮助文档 找到要生成帮助文档的.java文件位置,在地址栏最前面输入cmd+空格,打开doc窗口。 先输入javac+空格 文件名+.java,生成.class文件 输入java+空格,文件名 输入:javadoc -encoding UTF-8 -charset U 阅读全文
摘要:
匿名、静态代码块 Public class Person{ //2 { System.out.println("匿名代码块"); } //1 static{ System.out.println("静态代码块"); } //3 public Person(){ System.out.println( 阅读全文
摘要:
类型转化 低 >高 byte,short,char->int->long->float->double 强制装换 高-->低 自动装换 低-->高 变量作用域 类变量:方法外面,类里面,static修饰。 实例变量:方法外面,类里面。 局部变量:定义在方法里面。 阅读全文