摘要:
一、Java流的概述 java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的超类。 定义了一些子类共性的成员方法: - public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 - public void flush() :刷新此输出 阅读全文
摘要:
IO概述(概念&分类) 概念 一、IO流概述IO:输入/输出(Input/Output) 流:是一个种抽象的概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输。 IO中的流就相当与我们日常生活中的管道,我们通过管道来把水引到用户,通过管道把石油输送到大罐.同样,我们利用流 阅读全文
摘要:
FileFilter过滤器的原理和使用 、 package Demo_Recurison; /* 在File类中有两个和ListFiLes重载的方法,方法的参数传递的就是过滤器File[j listFiles(FiLeFiLter filter) java.io.FiLeFiLter接口| File 阅读全文
摘要:
2.3 递归打印多级目录 代码实现: package Demo_Recurison; import java.io.File; public class Demo { public static void main(String[] args) { // 创建File对象 File dir = ne 阅读全文
摘要:
练习_使用递归计算1-n之间的和 package Demo_Recurison; public class DiGuiDemo { public static void main(String[] args) { //计算1~num的和,使用递归完成 int num = 5; // 调用求和的方法 阅读全文
摘要:
遍历(文件夹)目录功能: Public String [] list(); 返回一个String数组,表示该File目录中的所有子文件或目录 Public File [] listFiles() 返回一个File数组,表示该File目录中的所有的子文件或目录 注意:list方法 和listFiles 阅读全文
摘要:
File判断功能的方法: boolean exists(); 此file表示的文件或目录是否实际存在boolean isDirector();此file表示的是否为目录boolean isFile();此file表示的是否为文件 package demo01_File; import java.io 阅读全文
摘要:
File类的构造方法 File类概述和构造方法:1、File类概述:File:文件和目录路径名的抽象表达形式;确切的说File更应该叫做一个路径;2、构造方法:File(String pathname):根据一个路径得到File对象File(String parent, String child): 阅读全文
摘要:
File类的静态成员变量 package Demo_Proer; import java.io.File; /* java.io.FiLe类 文件和目录路径名的抽象表示形式。 java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用FiLe类对文件和文件夹进行操作我们可以使用Fil 阅读全文
摘要:
Lambda省略格式 可推导即可省略 Lambda强调的是“做什么"而不是“怎么做”,所以凡是可以根据上下文推导得知的信息,都可以省略。例如上例还可以使用Lambda的省略写法∶ public static void main(String[ ] args) { invokeCalc(120,130 阅读全文
摘要:
Lambda表达式有参数有返回值的练习 操作步骤:1定义一个接口(Addable),里面定义一个抽象方法:int add(int x,int y)2定义一个测试类(AddableDemo),在测试类中提供两个方法:一个方法是:useAddable(Addable a)一个方法是主方法,在主方法中调用 阅读全文
摘要:
Lambda标准格式 匿名内部类的好处与弊端一方面,匿名内部类可以帮我们省去实现类的定义;另一方面,匿名内部类的语法――确实太复杂了! 语义分析 仔细分析该代码中的语义,Runnable接口只有一个run方法的定义︰public abstract void run( );即制定了一种做事情的方案(其 阅读全文
摘要:
冗余的Runnable代码 传统写法 当需要启动一个线程去完成任务时,通常会通过java.lang.Runnable接口来定义任务内容,并使用java.lang.Thread类来启动该线程。代码如下: public class Demo01Runnable { public static void 阅读全文
摘要:
函数式编程思想概述 线程池的使用 Java里面线程池的顶级接口是java.util.concurrent.Executor,但是严格意义上讲 Executor并不是一个线程 池,而只是一个执行线程的工具。真正的线程池接口是java.util.concurrent. Executorservice。要 阅读全文
摘要:
消费者(吃货)类:是一个线程类,可以继承Thread设置线程任务(run):吃包子 对包子的状态进行判断false:没有包子吃货线程调用wait方法进入等待状态true:有包子吃货吃包子 吃货吃完包子修改包子的状态为false没有吃货唤醒包子铺线程 package com.Thread.WaitAn 阅读全文
摘要:
等待唤醒机制需求分析 资源类: 包子类设置包子的属性皮馅包子的状态:有true,没有false package com.Thread.WaitAndNotify; /* 设置包子的属性 皮 馅 包子的状态:有true,没有false */ public class BaoZi { //皮 Strin 阅读全文
摘要:
线程间通信 什么是等待唤醒机制这是多个线程间的一种协作机制。谈到线程我们经常想到的是线程间的竞争( race ),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时候你们更多是一 起合作以完成某些任务。 就是在一个线程进行了规 阅读全文
摘要:
等待唤醒案例代码实现 package Synchronized_demo; /** * @Description: java类作用描述 * @Author: Zhiwen.Li【 * @CreateDate: 2019/10/5 16:02 * @UpdateUser: Zhiwen.Li * @U 阅读全文
摘要:
线程状态概述 线程从创建到运行到结束是一个线程的生命周期,当线程被创建到结束过程中,不是一直处于运行状态的,下面来介绍一下线程从运行到结束所有的状态. 接下来看一下详细图解: sleep与waitsleep(time):线程睡眠,让线程睡眠指定的毫秒数,在线程睡眠过程中,该线程是不会释放锁对象的,也 阅读全文
摘要:
静态同步方法 Java提供了synchronized关键字用于修饰方法,使用synchronized修饰的方法被称为同步方法。当然,synchronized关键字除了修饰方法之外,还可以修饰普通代码块,使用synchronized修饰的代码块被称为同步代码块。 Java语法规定,任何线程进入同步方法 阅读全文