自定义博客皮肤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关于IO流

本文系统阐述了Java IO流的核心原理与应用实践。主要内容包括:1)IO流基本概念与分类,重点区分字节流(通用二进制处理)和字符流(文本专用);2)文件读写实现,涉及FileInputStream/FileOutputStream的字节操作和BufferedReader/PrintWriter的高效文本处理;3)对象序列化机制,强调Serializable接口、transient字段和版本控制;4)异常处理规范,推荐try-with-resources自动关流;5)复杂场景选型策略,需综合考虑文件类型、效

2025-12-29 08:56:37 522

原创 Java --多线程

多线程的启动必须调用 Thread 类的 start 方法,调用后线程会进入就绪态,等待 CPU 调度后才能进入运行态执行 run 方法中的逻辑。同步方法的锁对象是固定的:实例同步方法的锁对象是 this,静态同步方法的锁对象是类的字节码对象。synchronized 关键字的语法较为简单,灵活性较低,锁的释放是自动的,当同步代码块或同步方法执行完毕,或者出现异常时,会自动释放锁;实现 Runnable 接口的方式可以避免单继承的限制,同时更便于实现多个线程共享同一个资源,是更推荐使用的方式。

2025-12-24 09:13:46 834

原创 Java中的Map集合

遍历键值对集(entrySet()):通过 entrySet() 获取所有 Map.Entry 对象的Set集合,遍历该集合时可通过 getKey() 和 getValue() 分别获取键和值,是效率最高的遍历方式。(2)基于已有Map创建:调用实现类的有参构造方法,传入另一个Map对象作为参数,会将原有Map的所有键值对复制到新Map中,适用于对已有键值对集合的复用与修改。遍历键集(keySet()):先通过 keySet() 获取所有键的Set集合,再遍历键集,通过 get(key) 获取对应值。

2025-12-22 11:21:32 441

原创 Java中Set集合的使用

containsAll() 方法可判断当前Set是否包含另一个集合的所有元素,适用于批量元素的存在性校验。Set是Java集合框架的重要组成部分,隶属于 java.util 包,核心特性为不允许存储重复元素,且多数实现类不保证元素的存取顺序(部分实现类支持有序),常见实现类有 HashSet 、 LinkedHashSet 、 TreeSet。基于已有集合创建:调用实现类的有参构造方法,传入其他集合(如List、Set)作为参数,会将原有集合的元素导入新Set中并自动去重,适用于对已有数据去重的场景。

2025-12-22 11:10:22 390

原创 Java—— List集合

本文介绍了Java中List集合的创建、核心操作及实际应用。List作为有序可重复集合,主要有ArrayList、LinkedList和Vector三种实现方式,分别适用于查询频繁、增删频繁和多线程场景。文章详细讲解了元素的添加、查询、删除和遍历方法,包括索引操作、批量处理及多种遍历方式的对比。在实际应用中,List常用于数据展示、批量操作、数据过滤排序等场景。通过性能对比实验和数据处理实战,可以深入理解不同List实现类的特性差异和灵活用法。

2025-12-17 23:42:27 1279

原创 Java字符串相关知识

随后,无论常量池中是否存在对应对象,都会在堆内存中创建一个新的字符串对象,这个堆中的对象的值会指向常量池中的“Hello”,最终返回的是堆内存中对象的引用。当使用 new 关键字创建字符串时,堆内存中生成的对象和常量池中的对象是两个不同的实例,此时可以通过调用 str.intern() 方法,将堆中对象的引用加入常量池,不过这一操作的前提是常量池中没有相同内容的字符串对象。从本质上来说,字符串常量池是一个哈希表,在JDK 7及以后的版本中,它存储的是字符串对象的引用,而非对象本身。

2025-12-15 09:31:06 445

原创 Java 字符串:创建、操作与底层原理

本文系统解析Java字符串的核心机制,包括创建方式、操作方法和底层原理。重点分析直接赋值与new关键字创建的内存差异,强调常量池复用机制。详细介绍字符串的查找、截取、替换等高频方法,提供循环拼接使用StringBuilder等优化技巧。深入剖析不可变性、常量池和哈希缓存等底层特性,揭示Java9后的字节存储优化。最后给出优先直接赋值、合理使用intern方法等实战建议,帮助开发者掌握字符串的高效处理与优化思路。

2025-12-15 09:27:23 342

原创 Java 核心基础进阶:API 查阅、Object 类应用与包装类设计

本文系统梳理了Java开发中的三大核心技能:API文档查阅、Object类应用和包装类使用。详细介绍了在线文档、IDE工具等API查阅渠道及高效检索技巧;深入解析Object类在集合框架、多线程等场景的关键作用;阐述了包装类在数据类型转换、数据处理等方面的优势。掌握这些基础技能能显著提升代码质量、开发效率和系统健壮性,为Java进阶学习奠定坚实基础。

2025-12-01 09:30:46 379

原创 Java Object类方法详解与重写规范

Java中的Object类是所有类的根父类,提供了11个核心方法:toString()默认返回类名和哈希值,通常需要重写;equals()默认比较内存地址,重写时需与hashCode()保持一致;hashCode()用于哈希表存储;getClass()获取类信息;clone()实现对象拷贝;wait()/notify()用于线程通信;finalize()已过时。这些方法在集合框架、多线程等场景中广泛应用,是Java面向对象编程的基础,深入理解对掌握Java至关重要。

2025-12-01 09:23:00 428

原创 修饰符和接口

摘要:本文介绍了Java中三个重要修饰符和接口的特性。1. abstract修饰符:用于抽象类和抽象方法,抽象类不能实例化,子类需实现所有抽象方法。2. static修饰符:创建类变量和类方法,类方法只能访问静态成员。3. final修饰符:用于常量、不可覆盖的方法和不可继承的类。接口部分阐述了接口作为标准规范的特点,包括多继承、多实现特性,以及接口中默认的静态常量和抽象方法。最后说明了接口如何增强多态性的灵活性。全文系统地讲解了这些关键语法要素的使用规则和注意事项。

2025-06-18 23:08:44 734

原创 Java:继承与多态

摘要: 本文梳理了Java面向对象的核心概念:1.继承体现类间is-a关系,支持单继承与方法覆盖(需同名同参同返回类型);2.多态分为静态(方法重载,编译期绑定)和动态(继承+重写,运行期绑定),以及引用回调的交互机制;3.final修饰符限制类不可继承、方法不可重写、变量不可修改;4.Object类是所有类的顶级父类,默认隐性继承。这些特性共同构建了Java的封装、继承与多态体系。

2025-06-12 01:36:38 230

原创 Java:类与对象

本文介绍了编程中的面向对象思想及相关概念。主要内容包括:1)面向过程与面向对象的区别;2)类与对象的关系,类的组成(类名、属性、方法)及成员变量特性;3)对象的创建、属性赋值和方法使用;4)方法重载的定义与要求;5)构造方法的特性、作用和使用规则;6)this关键字在区分变量和调用构造方法中的应用。文章系统阐述了面向对象编程的基础知识,包括类与对象的关系、构造方法、方法重载等核心概念,为理解面向对象编程提供了基本框架。

2025-06-12 01:35:00 370

原创 Java:数组

本文系统介绍了数组的基础概念和使用方法。主要内容包括:数组的定义和关键要素(数据类型、长度);四种数组定义方式(声明、分配空间、初始化等);数组访问的注意事项(下标从0开始、越界问题);数组的默认值和内存分配原理(连续存储、首地址概念)。此外还介绍了数组扩容、排序方法(冒泡排序和工具类排序),以及一维和多维数组的使用区别。多维数组部分着重讲解了其声明创建、内存分配的特殊性。全文通过清晰的语法说明和底层原理分析,为读者提供了全面的数组知识体系。

2025-06-12 01:33:22 829

原创 Java:函数

函数是执行特定功能的代码块,可通过名称重复调用。定义包含声明(确定名称)和实现(确定功能),位置在类内其他函数外。函数提高代码可读性和维护性。基本使用包括定义(public static void函数名)和调用(函数名())。参数分形参(定义时约定)和实参(调用时赋值),需类型、个数、顺序一致。返回值类型可为void(无返回值)或其他类型(必须有return语句)。函数执行从main入口开始,调用时优先执行被调函数代码,完成后返回调用位置继续执行。支持嵌套调用,即函数内部调用其他函数。

2025-06-11 23:58:21 333

原创 Java:循环结构

摘要:本文系统介绍了Java循环结构,主要包括三种循环类型:1)while循环(先判断后执行,0-n次);2)for循环(先判断后执行,0-n次);3)do..while循环(先执行后判断,1-n次)。详细说明了每种循环的语法结构、执行流程和注意事项(如避免死循环)。同时介绍了循环控制语句(break终止循环,continue跳过本次循环)和循环嵌套的运用(外层控制行,内层控制列),并强调循环次数为内外层次数的乘积。

2025-06-11 23:56:05 310

原创 Java:分支结构

摘要:本文介绍了三种分支结构及其特点:1)if结构包括基本形式、if-else结构、多重分支和嵌套结构;2)switch-case等值分支结构,需注意break防穿透和表达式类型限制;3)局部变量的定义位置、初始化要求、作用范围及命名冲突问题。这些编程基础概念涉及条件判断的执行流程和变量使用规范。

2025-06-11 23:54:54 332

原创 Java语言编程基础2

本文介绍了Java编程基础中的运算符、程序控制结构和Scanner使用。运算符包括算术、赋值、比较、逻辑等类型,详细说明了各类运算符的用法和注意事项。程序控制结构分为条件语句(if、switch)和循环语句(for、while、do-while),阐述了不同语句的应用场景。Scanner部分讲解了实现人机交互的具体步骤,包括导包和创建对象。全文系统地梳理了Java编程的基本语法要素,为程序逻辑实现提供了技术基础。

2025-06-11 23:53:20 299

原创 Java语言编程基础1

Java编程基础摘要:关键字是Java保留的特殊单词,不能用作标识符。标识符用于命名类、方法等,需遵循命名规则(字母开头、区分大小写等)。变量是存储数据的基本单元,包含数据类型、名称和值;常量用final定义,值不可变。数据类型分为基本类型(整数、浮点、字符、布尔)和对象类型(数组、类等)。整数含byte、short等;浮点有float、double;字符用char;布尔仅为true/false。对象类型包括字符串(双引号包裹)等引用类型。

2025-06-11 23:51:25 169

原创 Java开发环境的搭建及创建

Java开发环境的搭建及创建

2025-06-11 19:53:19 710

原创 DeepSeek的发展前景

简述一下对DeepSeek发展的理解。

2025-03-12 21:27:32 450

原创 初识Java

基本介绍Java

2025-03-06 16:27:20 185

空空如也

空空如也

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

TA关注的人

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