自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Java中的注解

( 自 定 义 一 个 注 解 (@Test),用 于 指 定 类 上,如 果 某 一 个 类 的 方 法 上 使 用 了 该 注 解 , 就 执 行 该 方 法 )UserTest@Test@TestTestAnnoDemo//1.通过反射获取到UserTest类的字节码文件对象Class<?//通过反射获取到这个类里所有的方法//遍历数组,得到每一个对象//method依次表示每个方法对象//通过查阅得知//括号内的参数:注解的字节码文件(.class)

2023-06-18 16:22:52 78

原创 JAVA XML文件

1、引入本地dtdDOCTYPE 根元素名称 SYSTEM 'DTD文件的路径'>2、在XML文件内部引入DOCTYPE 根元素名称 [dtd文件内容]>3、引入网络dtdDOCTYPE 根元素名称 "DTD文件名称" "DTD文档的URL">DTD的语法规则:定义一个元素的格式为:简单元素:·EMPTY:表示标签体为空;·ANY:表示标签体可以为空也可以不为空;·PCDATA:表示该元素的内容部分为字符串;

2023-06-17 16:44:55 171

原创 Java反射

Java反射机制是在运行状态中,对于任意一个类,都能知道类中的所有属性方法。对于任意一个对象都可调用其任意属性与方法。这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。利用反射可以无视修饰符获取类里面所有的属性和方法先获取配置文件中的信息,动态获取信息并创建对象和调用方法作用:以前使用New对象的方法代码是死的,不够灵活反射代码比较灵活,因为其将创建对象的类名写在配置文件中,用到哪个就调用哪个。用反射来调用类中的方法反射方式:创建对象。

2023-06-14 11:09:49 75

原创 Java中的类加载器

classloader顾名思义,即是类加载。虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。其余加载器均有父类加载器并且父类加载器均为其上方的加载器。负责将.class文件(存储的物理文件)加载到内存中。包括:类加载、验证、准备、解析、初始化、使用和卸载。启动类加载器是最顶层,其上方没有父类加载器。

2023-06-09 10:57:46 163

原创 Java中的枚举

将变量法的值一一列举出来,变量的值只限于列举出来的值的范围内。为了间接的表示一些固定的值,Java提供了枚举。定义枚举类要用关键字enum!(如春夏秋冬,周一/日...)

2023-05-30 22:33:17 70

原创 Java中的多线程(三)

线程池。

2023-05-22 17:28:33 31

原创 Java中的多线程(二)

同步代码块锁多条语句操作共享数据,可以使用代码同步块实现格式:synchronized (任意对象) {多条语句操作共享数据的代码同步方法同步方法就是把synchronized关键字放在方法上格式:修饰符 synchronized 返回值类型 方法名(方法参数){ }同步代码块和同步方法的区别同步方法的锁对象是thisLock实现提供比使用synchronized方法和语句可以获得更广泛的锁定操作Lock中提供了获得锁和释放锁的方法。

2023-05-21 16:31:35 20

原创 Java中的多线程(一)

是指从软件或硬件上实现多个线程并发执行的技术具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。

2023-05-20 16:57:34 40

原创 Properties集合

是一个Map体系的集合类Properties中有跟IO相关的方法只存字符串。

2023-05-20 09:48:09 28

原创 特殊操作流

转换流对象操作流可以把对象以字节的形式写到本地文件,直接打开文件是无法读懂的,需要再次用对象操作流读到内存中。

2023-05-18 22:04:42 35

原创 File和IO流(3)

字符流字节流已可操作所有文件类型,为何还需要学习字符流:如果利用字节流,把文本文件中的中文,读取到内存中,有可能出现乱码。如果利用字节流,把中文写到文本文件中,也有可能出现乱码重点:windows默认使用码表为:GBK,里面包含中文,并且一个中文字符两个字节idea和以后工作默认使用Unicode的UTF-8编解码格式,一个中文三个字节。

2023-05-18 22:04:33 34

原创 File和IO流(2)

字节缓冲流缓冲流,也叫高效流。能够高效读写缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化对象等等。它是四个基本File流的增强,所以也是4个流,按照数据类型分类。

2023-05-15 16:25:58 27

原创 File和IO流(1)

File:它是文件和目录路径名的抽象表示文件和目录可以通过File封装成对象File封装的对象紧紧是一个路径名,它可以是存在的也可以是不存在的1,可以将数据从本地文件中读取出来2,可以将数据从内存保存到本地文件其中:I表示Input,数据从硬盘进内存的过程,称之为读O表示Output,数据从内存到硬盘的过程,称之为写。(内存在读写)

2023-05-12 23:37:07 61 2

原创 Java中的Stream流

static<T> Stream<T>concat(Streama Stream b):合井a和b两个流为一个流。Stream<T>limit(long maxSize):截取指定参数个数的数据。Stream<T>skip(longn): 跳过指定参数个数的数据。如果使用Stream流操作后还想保存流中的数据,应该如何操作?在Stream流中只能更改到流中的数据,①Stream流的获取方法。②Stream流的中间方法。③Stream流的终结方法。Stream流的获取方法。Stream流的收集方法。

2023-05-10 23:03:28 42

原创 简述Java中的不可变集合

【代码】简述Java中的不可变集合。

2023-05-09 22:13:12 226

原创 Java中的TreeMap

【代码】Java中的TreeMap。

2023-05-08 23:43:25 102

原创 Java中的HashMap

【代码】Java中的HashMap。

2023-05-08 23:43:11 39

原创 Java中的Map集合

/K(key):键的数据类型 --V(value):值的数据类型键不可重复,值可以重复键和对是一一对应的,每一个键只能找到自己对应的值键+值整体称之为键值对(或键值对对象,Entry对象)。举例:(学号不可重复,姓名可以重复)222123001 带小龙222123002 付小小222123003 带小付222123003 带小付(错误)222123004 带小付记:可以将键和值比作一对夫妻,可以根据老公(键)找到老婆(值)。

2023-05-08 23:43:00 60

原创 Java中的匿名内部类

匿名内部类是属于局部内部类的一种。前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类。

2023-05-08 17:06:46 243

原创 Java中的增强for

for(集合中元素数据类型以及 变量名:要便利的数组或者Collection集合){增强for:简化数组和Collection集合的遍历。双列集合不能直接使用迭代器和增强for(如Map)。所有单列集合都可以使用迭代器和增强for;//在此处使用变量即可,该变量就是元索。内部原理是一个Iterator迭代器。实现Iterable接口的类。

2023-05-07 15:23:29 248

原创 Java中的HashSet

底层数据结构是哈希表不能保证存储和取出的顺序完全一致没有带索引的方法,所以不能使用普通for循环遍历由于是Set集合,所以元素唯一常见数据结构之哈希表JDK8以后底层进行优化,由数组+链表+红黑树进行实现。底层结构 : 哈希表。(数组 +链表)数组的长度默认为16,加载因子为0.75首先会先获取元素的哈希值,计算出在数组中应存入的索引判断该索引处是否为null如果是null,直接添加。

2023-05-07 10:39:23 57

原创 Java中的TreeSet

特点:若想使用TreeSet,需要指定排序规则1、不包含重复元素2、没有带索引的方法3、可以将元素按照规则进行排序。

2023-05-05 22:10:31 292 2

原创 Java中的Set集合

set集合是Collection集合下的,故其所有方法都可使用。Set集合特点:去除重复元素(最主要的) 存储数据顺序不一致 其没有带索引的方法

2023-05-05 21:00:36 48 2

原创 List与LinkedList

有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素。

2023-04-26 21:53:59 36

原创 Java中的泛型

JDK5中加入的特性,提供了编译时类型安全检测机制。综上所述,创建集合对象时建议加入泛型。Java集合中存储数据的类型。

2023-04-26 10:38:57 49 1

原创 Java Collection集合

修复此错误的方法只需要在arratList.remove(i);下方加上i--即可。练习:创建一个集合,并使用循环遍历此集合,判断获取的元素是否为w,如果是则删除。删除后,索引自动加1,故跳过了原本的w(1索引),如图所示。迭代器的删除功能会在删除所在索引后自动进行-1操作。Iterator:迭代器,集合的专用遍历方式。迭代器对象一旦被创建,默认指向集合的0索引处。或者使用迭代器的删除方法:remove()注:迭代器的泛型需要和集合的泛型保持一致。

2023-04-24 23:39:01 67

原创 数组和集合的区别

集合:ArrayList<E> objectName =new ArrayList<>();集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类(Integer)。1、数组的长度是不可变的,集合的长度是可变的。2、数组可以存基本数据类型和引用数据类型。

2023-04-24 16:07:20 28 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除