05 2022 档案

摘要:#File类 File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) File类声明在java.io包下 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 后续File 阅读全文
posted @ 2022-05-31 11:25 JayerListen 阅读(39) 评论(0) 推荐(0) 编辑
摘要:#一、泛型在继承方面的体现 //1.虽然类A是类B的父类,但是G<A>和G<B>二者不具备子父类关系,二者是并列关系。 List<Object> list1 = null; List<String> list2 = new ArrayList<String>(); //此时的list1和list2的 阅读全文
posted @ 2022-05-29 11:42 JayerListen 阅读(25) 评论(0) 推荐(0) 编辑
摘要:##泛型的概念 jdk 5.0新增的特性 ##在集合中使用泛型 ① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛 阅读全文
posted @ 2022-05-25 20:58 JayerListen 阅读(32) 评论(0) 推荐(0) 编辑
摘要:##一、Map的实现类的结构: | Map:双列数据,存储key-value对的数据 类似于高中的函数:y = f(x) | HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value | LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现 阅读全文
posted @ 2022-05-20 06:27 JayerListen 阅读(35) 评论(0) 推荐(0) 编辑
摘要:##Set的接口结构 Collection接口:单列集合,用来存储一个一个的对象 Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值 LinkedHashSet:作为HashSet的子类;遍历其内部数据时,可以 阅读全文
posted @ 2022-05-16 17:39 JayerListen 阅读(24) 评论(0) 推荐(0) 编辑
摘要:##集合框架的概述 1 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2.1 数组在存储多个数据方面的特点: 一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也 阅读全文
posted @ 2022-05-14 17:31 JayerListen 阅读(30) 评论(0) 推荐(0) 编辑
摘要:##枚举类的使用 1.枚举类的理解:类的对象只有有限个,确定的 2.需要定义一组常量时,强烈建议使用枚举类 3.枚举类只有一个对象,则可以作为单例模式的实现方式 如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用enum关键字定义枚举类 ###自定义枚举类 cla 阅读全文
posted @ 2022-05-09 23:18 JayerListen 阅读(102) 评论(0) 推荐(0) 编辑
摘要:###介绍说明 Java中的对象,正常情况下只能比较: == 或 != , 不能使用 > 或 < 但是在开发场景中,我们需要对多个对象进行排序,我们需要对多个对象进行排序,言外之意就是需要比较对象的大小 使用comparator或者comparable Comparable接口的使用举例: 1.St 阅读全文
posted @ 2022-05-08 22:28 JayerListen 阅读(141) 评论(0) 推荐(0) 编辑
摘要:##JDK8的新日期API的背景 ##- LocalDate、LocalTime、LocalDateTime的使用 @Test public void test1(){ /* LocalDate、LocalTime、LocalDateTime的使用 说明: 1.LocalDateTime相对于Loc 阅读全文
posted @ 2022-05-07 21:32 JayerListen 阅读(87) 评论(0) 推荐(0) 编辑
摘要:#jdk8之前的日期时间API ###一.System.currentTimeMillis() 返回当前时间与1970年1月1日的毫秒级时间戳 ###二.java.util.Date类 1.两个构造器的使用 new Date()//空参,创建一个对应当前时间的Date对象 new Date(long 阅读全文
posted @ 2022-05-05 19:09 JayerListen 阅读(48) 评论(0) 推荐(0) 编辑
摘要:String:不可变的字符序列;底层是char value[] StringBuffer:可变的字符序列;线程安全,效率低;底层是char value[] StringBuilder:可变的字符序列;jdk5.0新增,线程不安全;底层是char value[] ##源码分析 String str = 阅读全文
posted @ 2022-05-05 18:32 JayerListen 阅读(52) 评论(0) 推荐(0) 编辑
摘要:###String类与其他包装类的转换 -String-->基本数据类型、包装类:调用包装类的静态方法 Xxx.parseXxx(str) -基本数据类型、包装类-->String:调用String.valueOf(num) ###String类与char[]的转换 -String——>char[] 阅读全文
posted @ 2022-05-05 01:28 JayerListen 阅读(28) 评论(0) 推荐(0) 编辑
摘要:###String类常用方法 int length():返回字符串长度 char charAt(int index):返回字符串上某个索引位置的字符 boolean isEmpty():判断字符串是否为空 String toLowerCase():使用默认语言环境,将String中所有字符转换为小写 阅读全文
posted @ 2022-05-05 01:25 JayerListen 阅读(27) 评论(0) 推荐(0) 编辑
摘要:###String概述与不可变性 String是一个final类,代表不可变的字符序列 字符串是常量,用双引号表示,它们的值在创建之后不能更改 String对象的字符内容是存储在一个字符数据final value[]中的 String实现了Serializable接口:表示字符串可以序列化的 Str 阅读全文
posted @ 2022-05-04 21:45 JayerListen 阅读(44) 评论(0) 推荐(0) 编辑
摘要:JDK新增的创建多线程的两种方式——Callable和线程池 ###Callable实现多线程 重写call方法 可以向线程传递数据,可以向上报一个异常 需要借助Future接口(FutureTask类) 1、创建并实现一个Callable的实现类MyCallable 2、实现call方法,将此线程 阅读全文
posted @ 2022-05-04 18:43 JayerListen 阅读(327) 评论(0) 推荐(0) 编辑
摘要:#线程通信 /** * 线程通信:使用两个线程打印1-100。线程1,2交替打印 * @author JayerListen * @create 2022-05-03 2022/5/3 */ public class CommunicationTest { public static void ma 阅读全文
posted @ 2022-05-03 11:11 JayerListen 阅读(32) 评论(0) 推荐(0) 编辑
摘要:##JDK中Thread.State类的几种状态 ##线程的生命周期 #线程的安全问题(同步与互斥) ###方法一:同步代码块 多个线程的同步监视器(锁)必须的是同一把,任何一个类的对象都可以 synchronized(同步监视器){ } //说明:操作共享数据的代码,即为需要被同步的代码(对共享数 阅读全文
posted @ 2022-05-03 10:10 JayerListen 阅读(131) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示