摘要:
HashMap HashMap 是 Java 集合框架中最常用的类之一,它实现了 Map 接口,基于哈希表(Hash Table)的数据结构。HashMap 提供了高效的键值对存储和检索操作,适合存储大量数据 特点 HashMap键不能重复,值可以相同,如果插入相同的键则会覆盖(如果onlyIfAb 阅读全文
posted @ 2025-03-03 21:57
QAQ001
阅读(60)
评论(0)
推荐(0)
摘要:
Map接口 Map 是 Java 集合框架中的一个核心接口,用于表示 键值对(Key-Value Pair) 的集合。Map 接口的实现类包括 HashMap、LinkedHashMap、TreeMap 等 特点 键值对存储 Map 存储的是键值对,每个键(Key)映射到一个值(Value)。 键是 阅读全文
posted @ 2025-03-03 21:57
QAQ001
阅读(63)
评论(0)
推荐(0)
摘要:
LinkedHashSet LinkedHashSet 是 Java 集合框架中的一个类,它继承自 HashSet,并实现了 Set 接口 LinkedHashSet 的特点是 既具有 HashSet 的高效性,又维护了元素的插入顺序 特点 基于哈希表和链表实现 LinkedHashSet 内部使用 阅读全文
posted @ 2025-03-03 21:57
QAQ001
阅读(68)
评论(0)
推荐(0)
摘要:
HashSet HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,基于哈希表(Hash Table)的数据结构。HashSet 是一个 无序集合,不允许存储重复元素,并且允许存储 null 值 HashSet特点 基于哈希表实现 HashSet 内部使用哈希表来存储元素,哈希 阅读全文
posted @ 2025-03-03 21:57
QAQ001
阅读(112)
评论(0)
推荐(0)
摘要:
LinkedList LinkedList 是 Java 集合框架中的一个类,它实现了 List 接口和 Deque 接口,基于双向链表的数据结构。LinkedList 提供了高效的插入和删除操作,适合频繁修改的场景 特点 基于双向链表: LinkedList 内部使用双向链表来存储元素。 每个节点 阅读全文
posted @ 2025-03-03 21:57
QAQ001
阅读(36)
评论(0)
推荐(0)
摘要:
ArrayList ArrayList 是 Java 集合框架中最常用的类之一,它实现了 List 接口,基于动态数组的数据结构。ArrayList 提供了快速的随机访问能力,并且支持动态扩容,适合存储和操作大量数据 特点 基于动态数组 ArrayList 内部使用数组来存储元素。 数组的大小可以动 阅读全文
posted @ 2025-03-03 21:57
QAQ001
阅读(28)
评论(0)
推荐(0)
摘要:
Set接口 Set 接口是 Java 集合框架中的一个核心接口,继承自 Collection 接口。它表示一个 不包含重复元素 的集合,即集合中的元素是唯一的 Set接口特点 不允许重复元素 Set 中的元素是唯一的,如果尝试添加重复元素,添加操作会被忽略。 元素的唯一性是通过 equals() 和 阅读全文
posted @ 2025-03-03 21:56
QAQ001
阅读(47)
评论(0)
推荐(0)
摘要:
List接口 List 接口是 Java 集合框架中的一个核心接口,继承自 Collection 接口。它表示一个 有序的集合(序列),允许存储重复的元素,并且可以通过索引(下标)访问元素 List接口特点 有序性:元素按照插入顺序存储,可以通过索引访问元素。 允许重复元素:同一个元素可以多次添加到 阅读全文
posted @ 2025-03-03 21:56
QAQ001
阅读(74)
评论(0)
推荐(0)
摘要:
Collection接口 Collection 是 Java 集合框架中的一个核心接口,位于 java.util 包中。它是所有单列集合(即存储单个元素的集合)的根接口,提供了对集合进行基本操作的方法。 定义的通用方法 添加元素 boolean add(E e)向集合中添加一个元素,元素成功添加返回 阅读全文
posted @ 2025-03-03 21:56
QAQ001
阅读(118)
评论(0)
推荐(0)
摘要:
Collections工具类 Collections 是 Java 集合框架中的一个工具类,位于 java.util 包中。它提供了一系列静态方法,用于操作和处理集合(如 List、Set、Map 等)。Collections 工具类的主要功能包括排序、查找、替换、同步化集合等 主要功能 Colle 阅读全文
posted @ 2025-03-03 21:56
QAQ001
阅读(55)
评论(0)
推荐(0)
摘要:
TreeSet TreeSet 是一个有序集合,它扩展了 AbstractSet 类并实现了 NavigableSet 接口 特点 元素唯一性:它存储唯一的元素,不允许重复值 TreeSet不允许null值。 TreeSet中的对象必须实现Comparable 接口或者提供自定义的 Comparat 阅读全文
posted @ 2025-03-03 21:56
QAQ001
阅读(82)
评论(0)
推荐(0)
摘要:
集合继承体系 Java 集合框架的核心接口和类位于 java.util 包中 单列集合 单列集合是指存储 单个元素 的集合,每个元素都是独立的。单列集合的核心接口是 Collection,它有两个主要的子接口:List 和 Set 继承体系图 + + | Iterable | (接口) + + ^ 阅读全文
posted @ 2025-03-03 21:56
QAQ001
阅读(53)
评论(0)
推荐(0)
摘要:
Math类 Math 类位于 java.lang 包中,提供数学运算的静态方法 Math 类是 Java 中的一个工具类,提供了许多用于数学运算的静态方法。它包含常见的数学函数,如三角函数、指数函数、对数函数、取整函数、随机数生成等。Math 类的方法都是静态的,因此可以直接通过类名调用,无需创建 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(26)
评论(0)
推荐(0)
摘要:
StringBuffer StringBuffer 是 Java 中用于处理可变字符串的类。它与 StringBuilder 类似,但有一个重要的区别:StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的 可变性:StringBuffer 的内容可以被修改(追加、插 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(105)
评论(0)
推荐(0)
摘要:
String类 String 类是 Java 中最常用的类之一,用于表示和操作字符串。字符串在 Java 中是不可变的(immutable),这意味着一旦创建了一个 String 对象,它的值就不能被改变。 字符串的拼接 String a = "HH" + "abc" 这种拼接方式会在编译时被优化为 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(33)
评论(0)
推荐(0)
摘要:
包装类 包装类(Wrapper Classes)是Java中用于将基本数据类型(如 int、char、boolean 等)封装为对象的类 将基本数据类型转换为对象,以便在需要对象的场景中使用(例如集合类) 提供了一些实用的方法(如类型转换、字符串解析等) 主要功能 包装类可以将基本数据类型封装为对象 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(85)
评论(0)
推荐(0)
摘要:
泛型 泛型(Generics) 是 Java 5 引入的一项重要特性,它允许在定义类、接口和方法时使用类型参数,从而提高代码的复用性、类型安全性和可读性。泛型的核心思想是 参数化类型,即在使用时才指定具体的类型。 泛型的作用 类型安全:在编译时检查类型,避免运行时的类型转换错误 代码复用:通过泛型可 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(50)
评论(0)
推荐(0)
摘要:
异常 异常(Exception)和错误(Error)都是Throwable类的子类,但它们有不同的用途和继承关系 Throwable ├── Error │ ├── OutOfMemoryError │ ├── StackOverflowError │ └── ... └── Exception ├ 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(91)
评论(0)
推荐(0)
摘要:
内部类 内部类(Inner Class)是指定义在另一个类内部的类。内部类提供了更好的封装性,并且可以访问外部类的成员,包括私有成员 内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 内部类的字节码文件会生成在与外部类相同的目录下。 成员内部类的字节码文件命名规则为:外部类名$ 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(133)
评论(0)
推荐(0)
摘要:
抽象类 抽象类是 Java 中一种特殊的类,它不能被实例化,通常用于作为其他类的基类。抽象类可以包含抽象方法(没有实现的方法)和具体方法(有实现的方法) 使用 abstract 关键字修饰的类称为抽象类 抽象类可以包含抽象方法和具体方法 抽象类不能被实例化,只能被继承 abstract class 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(70)
评论(0)
推荐(0)
摘要:
枚举类 枚举类(Enum Class)是Java中一种特殊的类,用于定义一组固定的常量。枚举类在Java 5中引入,它提供了一种更安全、更灵活的方式来定义常量,并且可以包含方法、字段和构造函数。枚举类的每个常量都是枚举类的一个实例 枚举类的定义 枚举类使用enum关键字定义,枚举常量通常用大写字母表 阅读全文
posted @ 2025-03-03 21:55
QAQ001
阅读(100)
评论(0)
推荐(0)
摘要:
static关键字 static 是 Java 中的一个关键字,用于修饰类的成员(变量、方法、代码块和内部类)。static 成员属于类本身,而不是类的实例 类级别:static 成员属于类,而不是类的实例。 共享性:所有实例共享同一个 static 成员。 直接访问:可以通过类名直接访问 stat 阅读全文
posted @ 2025-03-03 21:54
QAQ001
阅读(64)
评论(0)
推荐(0)
摘要:
Object类 Object 类是 Java 中所有类的根类,所有类都直接或间接继承自 Object 类。它定义了一些通用的方法,这些方法可以被所有 Java 对象使用。 其中包括public boolean equals(Object obj)、public int hashCode()、publ 阅读全文
posted @ 2025-03-03 21:54
QAQ001
阅读(32)
评论(0)
推荐(0)
摘要:
封装 封装的核心思想是将对象的内部状态(数据)和行为(方法)隐藏起来,只暴露必要的接口供外部访问。 通过访问修饰符(如 private、public、protected 和默认访问权限)控制对类的成员(字段和方法)的访问封装通过访问修饰符(如 private、public)和 getter、sett 阅读全文
posted @ 2025-03-03 21:54
QAQ001
阅读(58)
评论(0)
推荐(0)
摘要:
包 包的定义 使用 package 关键字声明包,在 Java 源文件的开头,声明包的语句(package 语句)必须放在 Java 源文件的开头,且必须是文件中的第一条有效代码(注释和空白行除外) package com.example.mypackage; public class MyClas 阅读全文
posted @ 2025-03-03 21:54
QAQ001
阅读(99)
评论(0)
推荐(0)
摘要:
在 Java 中,类(Class)和对象(Object)是面向对象编程(OOP)的核心概念。类是对象的模板,而对象是类的实例。 类 类是对象的蓝图或模板,它定义了对象的属性(字段)和行为(方法) class 类名 { // 字段(属性) 数据类型 字段名; // 构造方法 类名(参数列表) { // 阅读全文
posted @ 2025-03-03 21:54
QAQ001
阅读(55)
评论(0)
推荐(0)
摘要:
一维数组 Java 中的一维数组是一种线性数据结构,用于存储相同类型的多个元素。数组在内存中是连续分配的,可以通过索引访问每个元素 数组的声明和初始化 声明数组: 数据类型[] 数组名; // 推荐写法 或 数据类型 数组名[]; // 不推荐 int[] numbers; // 声明一个整型数组 阅读全文
posted @ 2025-03-03 21:53
QAQ001
阅读(46)
评论(0)
推荐(0)
摘要:
条件控制 条件控制语句根据条件的真假来决定程序的执行路径。 单分支if语句 if (条件) { // 条件为 true 时执行的代码 } //其他代码 双分支if-else 语句 if (条件) { // 条件为 true 时执行的代码 } else { // 条件为 false 时执行的代码 } 阅读全文
posted @ 2025-03-03 21:53
QAQ001
阅读(21)
评论(0)
推荐(0)
摘要:
普通运算符 描述 % 取模(求余) ++,-- 自增或自减前缀(++a):先自增,再使用值。后缀(a++):先使用值,再自增。 && 逻辑与(AND) || 逻辑或(OR) += 加后赋值 ? : 条件运算符:int max = (a > b) ? a : b instanceof if (obj 阅读全文
posted @ 2025-03-03 21:53
QAQ001
阅读(45)
评论(0)
推荐(0)
摘要:
变量 变量基本描述 变量是内存中的一块存储区域,用于保存数据 每个变量都有一个 数据类型,决定了变量可以存储的数据种类和范围 变量必须需要通过声明来定义,然后才能使用 变量的三要素:数据类型、变量名、值 变量命名规则:1. 变量名必须以字母、下划线(_)或美元符号($)开头2. 变量名不能以数字开头 阅读全文
posted @ 2025-03-03 21:53
QAQ001
阅读(44)
评论(0)
推荐(0)
摘要:
整数的表示 整数通常以 二进制补码 的形式存储,其中原码和反码存在+0和-0两个不同的值,而且加减法复杂。补码解决了上述问题 形式 定义 原码 最高位是符号位(0 表示正数,1 表示负数),其余位表示数值的绝对值十进制 +5 的原码:00000101十进制 -5 的原码:10000101 反码 正数 阅读全文
posted @ 2025-03-03 21:53
QAQ001
阅读(53)
评论(0)
推荐(0)
摘要:
Java 转义字符 Java转义符 含义 反斜杠(\)为转义符 转义符只能在字符串(String)或字符(char)中使用。 \t 制表符(Tab) \n 换行符(Newline) \r 回车符,定位到行首 \b 退格符 \r\n Windows 使用 \r\n 作为换行符 Java注释类型 语法 阅读全文
posted @ 2025-03-03 21:52
QAQ001
阅读(78)
评论(0)
推荐(0)
摘要:
Windows常用快捷键 作用 Win + E 打开“文件资源管理器”(我的电脑) Win + L 锁定计算机 Win + P 切换投影模式(多显示器环境下) Win + V 打开剪贴板历史记录 Win + , 临时查看桌面(松开后恢复原状) Win + ↑,↓ 最大化(最小化)当前窗口 Win + 阅读全文
posted @ 2025-03-03 21:52
QAQ001
阅读(64)
评论(0)
推荐(0)
摘要:
JDK和JRE 相关概念 JDK=JRE+Java开发工具,JRE=JVM+Java核心类库 JVM:java虚拟机,运行编译好的java代码,不同操作系统有不同JVM实现,实现java的跨平台性 javac命令:编译源代码,生成class文件。java命令:运行编译后的字节码。 java是解释性语 阅读全文
posted @ 2025-03-03 21:52
QAQ001
阅读(80)
评论(0)
推荐(0)
摘要:
1-6个(#)分别代表1-6级标题 对称数量的 (`) 包围的字体显示文本框,创建相关代码块需要在第一组 (```) 后加入语言名称即可,代码块的`数量为三个 使用 < br >标签进行换行 MarkDown的转移字符是反斜杠 ( \ ) 加粗、斜体、加粗倾斜:单词或短语的前后各添加各自数量的星号( 阅读全文
posted @ 2025-03-03 21:47
QAQ001
阅读(74)
评论(0)
推荐(0)

浙公网安备 33010602011771号