12 2020 档案
摘要:public static void main(String[] args) throws IOException { File file = new File("olol\\a.txt");//创建要写入的文件路径文件不存在IO流会自动创建,也可以直接创建 OutputStreamWriter o
阅读全文
摘要:思路: 判断 即将 复制的文件是文件夹还是文件 遍历需要复制的源文件夹 如果是文件夹,就通过流创建一个同样的子文件夹 如果是文件,就复制过去 接下来上代码 public class Demo1 { public static void main(String[] args) { //裁剪的文件 St
阅读全文
摘要:用到file类的方法 File[] listFiles(FileFilter filter) 返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。 File[] listFiles(FilenameFilter filter) 返回一个抽象路径名数组,表示由此抽象
阅读全文
摘要:递归 定义 在数学于计算机科学中,递归(Recursion)是指在函数的定义中使用函数自身的方法。实际上,递归,顾名思义,其包含两个意思:递 和 归,这正是递归思想的精华所在。递归就是有去(递去)有回(归来)。 递归的分类 直接递归:称为方法自身调用自己的情况。 间接递归:归结为方法A调用了方法B,
阅读全文
摘要:public class Number { public static void main(String[] args) { String[] arr = { "HELLO", "JAVA", "PROGRAM", "EXCEPTION" }; double sum = 0; for (int i
阅读全文
摘要:##File类 描述 java.io.File 类是文件和目录路径名的抽象表示。 * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
阅读全文
摘要:lambda表达式(jdk1.8) 函数编程思想 描述 强调的是作生么,而不是以什么样的方式来做,它忽略了面向对象的复杂语法,只要能够获取到结果,谁去做,怎么做的,都不重要重要的是结果,不重视过程。 冗余的Runnable代码 //传统的写法 public class Demo{ public st
阅读全文
摘要:/** * 生产者-消费者案例 * 生产者;需要不停的生产商品,当商品超出库存,不能在生产 * 消费者;不停的消费商品,当库存为零,不能在消费。 * <p> * 分析: * 1.是否是多线程问题 * 2.是否有共享数据 * 3.如果解决线程安全问题 * 4.是否设计线程的通信 */ //店员 cla
阅读全文
摘要:线程状态 描述 当线程被创建并启动之后,它既不是已启动就进入到了执行状态,也不是一直处于执行状态。在线程的声明周期中有六中状态。 java api中java.lang.Thread.State这个枚举给出了线程的六种状态 线程状态。 线程可以处于以下状态之一: 线程状态 导致状态发生条件 NEW(新
阅读全文
摘要:多线程 1. 基本概念:程序,进程,线程 程序(program),是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process),是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期 如:运行中的QQ,
阅读全文
摘要:异常 学习目标 能够分辨程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的四个运行期异常 能够使用try--catch关键字处理异常 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常类 说出进程的概念 说出线程的概念 能够理解并发与并行的区别 能够
阅读全文
摘要:Map<K,V> java.util 包下 特点 Map与Collection并列存在。用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key 用Set来存放,不允许重复,即同一个Map 对象所对应的类,须重写hashC
阅读全文
摘要:LinkedHashMap<Character, Integer> map = new LinkedHashMap<>(); Scanner sc = new Scanner(System.in); System.out.println("请输入一串数字"); String str = sc.nex
阅读全文
摘要:public static void main(String[] args) { //创建红色集合 ArrayList<Integer> red = new ArrayList<>(); int temp = 0; for (int i = 1; i <= 6; i++) { int num = (
阅读全文
摘要:public class DVD { private int ID;//id private String status;//状态 private String name;//名称 private String date;//借出日期 private int count;//次数 @Override
阅读全文
摘要:编写一个项目, 1. 以下手机号码段,添加到Map集合当中 2. 从控制台输入要发送信息的短信号码,如果要发送多个,请用英文逗号隔开,输入短信内容 3. 编写一个短信发送类,号码发送前,先判断号码是否为空,再判断是否为红名单用户(手机号码在集合中),如果为红名 单,输出红名单数据,并计算红名单校验耗
阅读全文
摘要:1. 在JAVA中,下列哪些说法是正确的( A C ) [选择2项] A.java源文件的扩展名为.java B.写好的java源程序可以直接运行//编写编译运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件//字节码文件,怎么可能又不是大神 2.下列标识符哪个
阅读全文
摘要:https://www.cnblogs.com/dichuan/p/7769098.html
阅读全文
摘要:1.泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。 2.泛型的引入背景集合容器类在设计阶段/声明阶段不能确定
阅读全文
摘要:public class Order<T> { String orderName; int orderId; //类的内部结构就可以使用类的泛型 T orderT; public Order(){ //编译不通过 // T[] arr = new T[10]; //编译通过 T[] arr = (T
阅读全文
摘要:增强for循环 描述 在jdk1.5之后出现了一个新的循环结构,for each循环,一般也成为增强for循环,专门用来遍历数组和集合的。 它的内部原理其实是有个迭代器Iterator,在迭代过程中,不能对集合当中的元素进行增删操作。 格式 for(元素类型 变量名 : Collection/数组
阅读全文
摘要:迭代器Iterator(接口) 描述 在程序开发过程中,经常需要遍历集合当中的所有元素,针对这种情况,jdk官方又提供了一个接口java.util.Iterator; Iterator接口它是集合当中的一员,但是它与Map,Collection接口不同,Collection接口和Map接口它主要是用
阅读全文
摘要:集合概述 集合:集合时java提供的一种容器,可以存储多个数据,重写了toString方法。 集合与数组的区别 1.数组声明了它容纳的元素的类型,而集合不声明 2.数组的长度是固定的,集合长度是改变的 3.数组的存放类型只能时一种(基本类型/引用类型),集合存放的类型可以是不是一种(不添加泛型的时候
阅读全文