自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 自定义异常

super("USER_NOT_FOUND", "用户不存在: " + userId, cause);super("SYS_001", "数据库操作失败: " + cause.getMessage());INVALID_CREDENTIALS("USER_003", "用户名或密码错误", 401),ORDER_INVALID_STATUS("ORDER_002", "订单状态无效", 400),USER_ALREADY_EXISTS("USER_002", "用户已存在", 400),

2025-12-10 13:21:37 600

原创 Java 异常知识点

**非受检异常 (Unchecked Exception)**: RuntimeException及其子类,不强制处理。System.out.println("操作失败: " + e.getClass().getName());System.out.println("文件未找到: " + e.getMessage());- **受检异常 (Checked Exception)**: 必须处理的异常(编译时检查)// 抛出自定义异常。

2025-12-10 13:18:28 387

原创 Java Set 集合知识点详解

/ 从现有集合创建。// 从现有集合创建。// 包含所有枚举值。

2025-12-03 09:03:35 264

原创 Java List 集合知识点详解标题

/ Java 8+ 逆序。// 而不是:ArrayList<String> list = new ArrayList<>();// 而不是:List list = new ArrayList();- **选择LinkedList**:需要频繁在头部插入/删除,或需要作为队列/栈使用。// 添加另一个集合。

2025-12-03 08:45:31 229

原创 Java Set核心知识点

4. **线程安全需求** → Collections.synchronizedSet() 或 ConcurrentHashMap.newKeySet()// false - 重复元素。5. **对象作为元素时** → 必须正确重写equals()和hashCode()方法。| 允许null | 是 | 是 | 否(如果使用自然排序) || 性能 | O(1) | O(1) | O(log n) || 排序 | 无 | 插入顺序 | 自然顺序/自定义顺序 |// 构造方法、getter/setter省略。

2025-11-26 14:09:30 240

原创 Java List核心知识点总结

3. **需要线程安全** → 使用CopyOnWriteArrayList或Collections.synchronizedList()4. **需要不可变集合** → 使用List.of()或Collections.unmodifiableList()list.removeAll(Arrays.asList("A", "B"));| add() | O(1) 摊销 | O(1) |

2025-11-26 14:06:09 374

原创 java 常见错误和解决办法

记住,遇到错误时保持耐心,仔细分析错误信息,大多数常见错误都有成熟的解决方案。System.out.println("Hello World") // 缺少分号。System.out.println("无效的数字格式");- 日志输出(System.out.println或日志框架)System.out.println("文件未找到");- 使用try-with-resources(Java7+)- 括号不匹配 `{}`, `()`, `[]`

2025-06-19 19:00:18 951

原创 Java 面向对象特征知识点

设计目的 | "是什么"(is-a关系) | "能做什么"(行为契约) |System.out.println("这是一个形状");System.out.println("动物进食");System.out.println("动物发声");System.out.println("默认方法");System.out.println("绘制矩形");System.out.println("汪汪汪");System.out.println("喵喵喵");System.out.println("狗叫");

2025-06-19 18:49:11 274

原创 Java 三个修饰符知识点

System.out.println("静态字段:" + staticField);3. **private与继承**:子类可以通过父类的public/protected方法间接访问private字段。System.out.println("这是一个公共方法");

2025-06-19 18:46:22 838

原创 Java面相对象知识点

System.out.println("我叫" + name + ",今年" + age + "岁");System.out.println("创建了" + count + "个实例");// 类变量,所有实例共享。// 常量,不可修改。System.out.println("这是一个形状");System.out.println("狗汪汪叫");System.out.println("默认方法");System.out.println("静态方法");System.out.println("汪汪叫");

2025-06-19 18:40:35 911

原创 Java 数组知识点

掌握数组的使用是Java编程的基础,合理使用数组可以提高程序效率,但在需要动态大小或更复杂操作时,应考虑使用集合类。// 编译错误/运行时异常。// 只排序索引1到3的元素。// 5个int元素,默认值0。// 所有元素填充为0。

2025-06-19 18:36:19 364

原创 Java 多态的使用知识点

/ 输出: Bubble sort implementation。// 输出: Quick sort implementation。// 静态绑定,输出: Parent static method。// 输出: Animal makes sound。// Animal对象。// 输出: Keyboard connected。// 输出10,不是20。// 输出: Mouse connected。// 动态绑定,输出: Child method。// 调用的是Parent的staticMethod。

2025-06-19 18:31:47 926

原创 Java 函数(方法) 知识点

# Java 函数(方法)知识点详解 函数(在Java中通常称为方法)是执行特定任务的代码块,是Java程序的基本构建单元。以下是Java函数的核心知识点和示例。 ## 1. 方法基础 ### 方法定义语法```java[访问修饰符] [static] [final] [synchronized] 返回类型 方法名([参数列表]) [throws 异常列表] { // 方法体 [return 返回值;]}``` ### 简单示例```javapublic class Calculator {

2025-06-19 18:27:40 703

原创 Java 接口知识点

接口(Interface)是Java中一种重要的抽象类型,它定义了一组方法的规范而不提供具体实现。| 特性 | 接口(Interface) | 抽象类(Abstract Class) || 设计目的 | 定义"能做什么"(行为规范) | 定义"是什么"(is-a关系) || 默认访问修饰符 | 方法默认public | 方法保持原有访问权限 || 方法实现 | Java 8前不能有实现 | 可以有具体方法实现 || 多继承 | 一个类可实现多个接口 | 一个类只能继承一个抽象类 |void eat();

2025-06-19 18:22:24 812

原创 Java 内部类知识点

*答案**:因为内部类隐含持有外部类的引用,继承内部类时必须提供这个引用。**答案**:静态内部类不能访问外部类的非静态成员,因为它不持有外部类实例的引用。**答案**:局部内部类可以访问外部类的成员,也可以访问所在方法的局部变量,但这些局部变量必须是final或事实上final(Java 8+)。**答案**:展示了多层内部类嵌套,每层内部类都可以通过`外层类名.this.成员名`的语法访问任意外层类的成员,即使成员名相同也能区分。**问题**:为什么继承内部类时需要这样的语法?

2025-06-19 18:19:35 1013

原创 java训话结构知识点

Java提供了三种主要的循环结构:`for`循环、`while`循环和`do-while`循环。`for`循环是最常用的循环结构之一,它通常用于在已知循环次数的情况下重复执行代码。`do-while`循环与`while`循环类似,但它至少会执行一次循环体。• `do-while`循环的特点是先执行循环体,再判断条件,因此循环体至少会执行一次。• `while`循环的特点是先判断条件,再执行循环体,因此循环体可能一次也不执行。在循环中,我们还可以使用`break`和`continue`语句来控制循环的执行。

2025-06-13 14:57:55 112

原创 Java环境搭建

在“编辑环境变量”窗口中,点击“新建”,然后输入JDK的bin目录路径(例如,如果JDK安装在C:\Program Files\Java\jdk-11.0.12中,那么bin目录路径就是C:\Program Files\Java\jdk-11.0.12\bin)。• 输入`java -version`命令,如果系统能够正确显示JDK的版本信息(如“java version“11.0.12””),则说明环境变量配置成功。可以通过右键点击“此电脑”,选择“属性”,然后在“高级系统设置”中找到“环境变量”按钮。

2025-06-13 14:44:17 443

原创 Java 分支知识点

常见的分支结构包括`if`语句、`if-else`语句、`if-else if-else`语句和`switch`语句。如果条件为`false`,则跳过代码块。System.out.println("今天是星期一");System.out.println("今天是星期二");System.out.println("今天是星期三");System.out.println("今天是星期四");System.out.println("今天是星期五");System.out.println("今天是星期六");

2025-06-13 14:40:55 244

原创 Java 面向对象思路

/ 父类引用指向子类对象。// 调用子类重写的方法。// 指向另一个子类对象。// 调用子类重写的方法。dog.eat();// 继承自父类的方法。// 子类自己的方法。// 调用对象的方法。// Getter 方法。

2025-06-13 14:38:07 486

原创 Deepseek发展和应用

**技术研发**:初期专注于自然语言处理(NLP)、计算机视觉(CV)和机器学习(ML)等核心技术的研发。- **行业应用**:将AI技术应用于金融、医疗、教育、零售等多个领域,提供定制化解决方案。- **产品化**:将技术转化为实际产品,如智能客服、推荐系统和自动化工具。- **自然语言处理(NLP)**:用于文本分析、情感分析、机器翻译等。- **计算机视觉(CV)**:应用于图像识别、视频分析和人脸识别。- **跨行业合作**:与更多行业合作,拓展AI应用场景。

2025-03-07 16:09:00 438

原创 初识Java

Java程序被编译成字节码(`.class`文件),这种字节码可以在任何支持Java虚拟机(JVM)的设备上运行,而无需重新编译。Java拥有丰富的标准库(如Java SE中的`java.util`、`java.io`等),以及大量第三方库(如Spring、Hibernate等)。Java的语法设计简洁明了,去掉了C++中一些复杂的特性(如指针、头文件等),同时保留了面向对象的核心思想。虽然Java不是游戏开发的主流语言,但它仍然被用于一些轻量级游戏的开发,尤其是在教育领域和一些简单的2D游戏开发中。

2025-03-07 15:55:02 363

空空如也

空空如也

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

TA关注的人

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