自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第二篇:IDEA最新版下载与完整安装教程(Windows)

很多新手第一次使用IDEA时,都会遇到:下载错误、安装失败、版本不匹配、不会区分社区版和旗舰版、安装后无法运行等问题。新建一个普通Java项目,创建Test类,编写简单输出语句,能够正常编译、运行、无报错,即代表安装成功。- 社区版 Community:免费、永久使用、开源、足够大学生Java学习、数据结构练习、课程设计。社区版免费开源,直接选择免费试用、社区版许可,无需破解、无需激活码,永久免费使用。按照本教程操作,100%安装成功,无报错、无捆绑、永久免费使用。

2026-11-11 09:33:56 260

原创 第一篇:IDEA超详细介绍!为什么程序员首选IDEA?

在Java开发、后端编程、学生实训的过程中,选择一款好用的开发工具,能极大提升编码效率、减少报错、降低学习难度。它不仅仅是一个代码编辑器,而是一套完整的开发生态,支持 Java、Kotlin、Python、Go、前端等几乎所有主流编程语言,尤其对 Java 开发的支持做到了行业天花板。支持断点调试、条件断点、日志断点、动态修改变量、回溯执行流程,能让你清晰看懂每一行代码的执行过程,新手学算法、学循环、学面向对象超级轻松。后续持续更新IDEA安装、配置、快捷键、调试、插件全套教程,从零带你精通IDEA!

2026-11-11 09:31:32 422

原创 Java 全套基础体系博客终篇|全系列内容完整复盘 + 学习路线收尾总结

对Java核心基础系列课程的总结,全面回顾了从基础语法到高级特性的学习内容。课程按照由浅入深的顺序,系统讲解了常用类、IO流、集合框架、多线程、反射和设计模式等核心知识点,并重点剖析了各模块间的逻辑关联。文章总结了集合、IO流、多线程等常见易错点,强调实际编码中的注意事项。最后给出了进阶学习路线,包括数据库、Web框架、中间件等方向,帮助学习者建立完整的Java知识体系。全文强调动手实践的重要性,认为扎实的基础是后续学习框架和分布式开发的关键。

2026-07-04 16:01:08 301

原创 【Java 入门 Day30】 反射 + 设计模式(下篇):单例 + 工厂设计模式,项目落地刚需模板

设计模式是标准化代码方案,本文详解创建型模式的单例和工厂模式。单例模式确保类唯一实例,对比三种实现:饿汉式(线程安全但启动占内存)、懒汉式(延迟加载但并发差)、静态内部类(最优方案,兼顾懒加载与高性能)。工厂模式封装对象创建逻辑,常配合反射和Properties配置文件实现动态扩展。开发建议:工具类用静态内部类单例,框架扩展采用工厂+反射+配置解耦。

2026-06-29 09:34:49 208

原创 【Java 入门 Day29】 反射 + 设计模式(上篇):反射框架底层核心,打破封装的 “代码透视挂”

本文通俗讲解Java反射机制,通过透视外挂比喻解析反射原理。核心内容包括:1)区分类的对象与类对象(Class模板);2)三种获取Class对象方式(getClass()、类名.class、Class.forName);3)反射API操作(创建无参/有参对象、调用私有方法);4)反射优缺点分析(灵活但破坏封装)。特别强调反射是Spring等框架底层支撑技术,通过配置文件动态加载类实现解耦。文末预告设计模式专题,涵盖单例、工厂模式等面试重点内容。(149字)

2026-06-26 00:32:22 211

原创 【Java 入门 Day28】多线程万字拆解(下篇):线程池 + Callable + 阻塞队列,生产环境实战干货|避坑版

本文系统讲解了Java多线程开发的企业级最佳实践。主要内容包括:1)线程池的核心优势(线程复用、并发管控、统一调度)及其实现方式;2)Callable接口的特点及带返回值异步任务处理;3)BlockingQueue阻塞队列的生产者消费者模型应用;4)JUC高性能线程安全集合(如CopyOnWriteArrayList、ConcurrentHashMap)的选型指南;5)三种创建线程方式的对比及适用场景。文章强调生产环境应避免手动创建销毁线程,推荐使用线程池+并发集合的技术组合,并提供了开发选型速查表和面试重

2026-06-22 13:16:51 200

原创 【Java 入门 Day27】 多线程万字拆解(中篇):同步锁 + 线程通信,解决并发数据翻车惨案

家人们!上篇学会怎么开多线程,但是多个人(线程)抢同一个共享数据的时候,经常出现数据错乱、重复计算,今天专门讲锁机制和线程通信,根治并发脏数据!

2026-06-18 01:28:56 754

原创 【Java 入门 Day26】 多线程万字拆解(上篇):进程线程底层逻辑 + 三种创建方式,小白也能看懂

《多线程入门指南:从零搞懂进程线程》摘要 用生活化比喻解析多线程核心概念:①进程=独立软件(如微信),线程=进程内的执行单元(如员工);②内存分配:线程私有栈空间存局部变量,共享堆空间存对象(易引发线程安全问题)。详解两种创建方式:继承Thread类(受限于单继承)和实现Runnable接口(更灵活)。图解线程6大状态:新建→就绪→运行→阻塞/等待→终止,特别区分sleep(不释放锁)和wait(释放锁)的关键差异。下篇预告将深入线程同步与通信机制。(149字) 特点说明: 保留原风格的比喻表述(奶茶店、员

2026-06-17 09:08:01 567

原创 【Java 入门 Day25】 IO 流下篇:字符流 + 桥转换流 + File 工具类,解决文本乱码 & 文件管理难题

Java中字符流操作的核心知识点:1. 字符编码原理及常见编码格式(UTF-8/GBK等);2. 字符流的核心类(Reader/Writer)及文件操作实现(FileReader/FileWriter);3. 高效文本处理工具(BufferedReader的readLine方法、PrintWriter的输出功能);4. 桥转换流解决编码问题;5. File类的文件管理功能;6. 完整的IO体系分类(字节流/字符流/File类)及使用场景建议。文章特别强调了编码一致性对避免乱码的重要性,并提

2026-06-16 06:48:58 540

原创 【Java 入门 Day24】 IO 流上篇:字节流全家桶,文件传输的 “数据线宇宙”

本文用通俗语言解析Java IO流中的字节流操作。IO流是内存与硬盘间的数据传输管道,分为输入/输出流、字节/字符流、节点/过滤流。字节流核心类为InputStream/OutputStream,文件读写通过FileInputStream和FileOutputStream实现,需注意路径处理与资源关闭。缓冲流(BufferedInputStream等)通过内存缓存提升性能,数据流(DataInputStream等)支持基本类型读写,对象流(ObjectInputStream等)实现序列化,要求类实现

2026-06-16 06:47:37 469

原创 【Java 入门 Day23】异常篇(下):异常处理 & 自定义异常,代码里的 “事故急救指南”!

有时候 Java 自带的异常满足不了业务需求,比如用户年龄不能为负数,这时候就需要自定义异常,给业务场景量身定做报错信息。继承Exception或者它的子类,如果继承,就是运行时异常,编译器不强制处理;如果继承普通Exception,就是检查异常,编译器强制处理。提供两个构造方法:无参构造方法。带String类型参数的构造方法,调用给父类的异常信息赋值,方便获取异常信息。例子:java运行// 自定义年龄异常super();使用的时候直接。

2026-06-15 23:21:17 463

原创 【Java 入门 Day22】 异常篇(上):异常是什么?代码里的 “事故现场处理指南”!

家人们谁懂啊!写代码的时候碰到报错,总感觉像开车遇到事故,要么直接 “原地去世” 程序崩溃,要么不知道怎么处理,只能对着报错信息抓耳挠腮。今天咱们就把 Java 里的异常这个 “事故处理系统” 扒得明明白白,看完保证你再也不被报错搞心态!

2026-06-15 23:21:11 394

原创 【Java 入门 Day21】 集合篇(下):Map 接口,Java 里的 “键值对收纳盒”!

【Java Map接口详解】Map是存储键值对的"字典"结构,key无序且唯一,value可重复。核心实现类包括:1)HashMap(线程不安全,允许null键值,开发最常用);2)Hashtable(线程安全但效率低,禁止null);3)TreeMap(自动按key排序);4)LinkedHashMap(保持插入顺序)。提供三种遍历方式:keySet()遍历键、values()遍历值、entrySet()遍历键值对。与Collection接口不同,Map专门处理键值映射,是Java集合

2026-06-14 14:11:39 443

原创 【Java 入门 Day20】 集合篇(中):泛型 & Collections 工具类 & Set 接口,集合里的 “安全锁” 和 “去重神器”!

本文围绕Java集合框架中的泛型、Collections工具类和Set接口展开讲解,重点内容包括: 泛型:作为集合的"安全锁",强制指定元素类型,避免类型转换异常。介绍了泛型集合的使用方法及泛型类的定义规则,强调使用时的类型一致性要求。 Collections工具类:提供排序、倒置、随机打乱等静态方法,并详细讲解两种比较器(Comparable和Comparator)的使用场景和实现方式,用于自定义对象的排序规则。 Set接口:作为去重神器具有无序、不重复的特点,重点分析HashSet、

2026-06-14 14:11:31 524

原创 【Java 入门 Day19】 集合篇(上):List 接口,Java 里的 “排队神器”!

Java集合框架中的List接口是开发常用"排队神器",具有有序可重复特点。其三大实现类各有优劣:ArrayList基于数组实现查询快增删慢,非线程安全;Vector线程安全但效率低已淘汰;LinkedList基于链表实现增删快查询慢。List提供下标遍历、forEach和迭代器三种遍历方式,核心方法包括add、get、remove等。理解这些实现类特性和适用场景,能有效避免开发中的集合使用误区。

2026-06-13 16:45:49 455

原创 【Java 入门 Day18】常用类篇(下):String & 可变字符串 & BigDecimal,开发里的 “字符串工具人”!

本文详解Java开发中常用的字符串和数值处理类。String类是不可变字符串,介绍了直接赋值和new创建的区别,以及常用方法;StringBuilder和StringBuffer是可变字符串,前者线程不安全但效率高,后者线程安全;BigDecimal类用于解决浮点数精度问题,推荐使用字符串构造,并介绍了四则运算方法。掌握这些类的特性可避免字符串拼接效率低、浮点数计算精度丢失等问题。

2026-06-13 16:38:20 189

原创 【Java 人门 Day17】常用类篇(上):Object&包装类,Java里的“老祖宗”和“伪装大师”!

Java里的基本数据类型( byte 、 short 、 int 、 long 、 float 、 double 、 char 、 boolean ),本身不是对象,不能调用方法,也不能用在集合里,包装类就是它们的“伪装大师”,把基本数据类型包装成对象,让它们也能拥有对象的能力。Object类,位于 java.lang 包中,堪称Java里的“老祖宗”!默认的 toString() 方法返回的是“类名@哈希码”,看着就像乱码,所以子类通常会重写这个方法,把对象的属性拼接成字符串返回,方便打印对象信息。

2026-06-12 23:32:30 385

原创 【Java 入门 Day16】 内部类篇(下):局部内部类 & 匿名内部类,一次性的 “临时摊位”!

本文介绍了Java中局部内部类和匿名内部类的特性与用法。局部内部类定义在方法内部,类似"临时摊位",只能在方法内使用,访问方法局部变量时要求变量是final的(JDK8+会自动处理)。匿名内部类是无名的"快闪摊位",必须继承类或实现接口,适合一次性使用场景,能减少代码量但可读性较差。文章通过生动比喻和代码示例,对比了四种内部类的不同应用场景,帮助开发者理解这些语法特性。两种内部类各具特点,局部内部类有作用域限制,匿名内部类适合简单实现,开发者可根据需求选择使用。

2026-06-11 09:28:47 404

原创 【Java 入门 Day15】 内部类篇(上):什么是内部类?Java 里的 “嵌套公寓”!

Java内部类如同嵌套的“公寓楼”结构,分为成员内部类(普通单间)和静态内部类(独立商铺)。成员内部类依赖外部类实例创建,可直接访问外部类私有成员;静态内部类独立存在,仅能访问外部类静态成员。两者通过Outer.this或类名区分同名变量。内部类既保持封装性又增强代码灵活性,是Java封装与组织代码的重要机制。后续将介绍局部内部类和匿名内部类的用法。

2026-06-11 09:28:27 492

原创 【Java 入门 Day14】 接口篇(下):接口的进阶玩法,多继承、多实现全搞懂!

本文详细讲解了Java接口的进阶用法,重点包括:1. 接口的多继承特性,支持一个接口同时继承多个父接口;2. 类的多实现机制,允许一个类继承一个父类的同时实现多个接口;3. 接口的两大核心作用:扩充子类能力和降低程序耦合度;4. 接口回调的工作机制及应用场景;5. 接口与抽象类的区别对比。通过生动的比喻和代码示例,帮助读者深入理解接口在Java开发中的重要性及实际应用价值。

2026-06-10 14:14:05 403

原创 【Java 入门 Day13】 接口篇(上):什么是接口?Java 里的 “万能合同”!

【150字摘要】 Java接口是定义行为规范的"合同",用interface声明,默认包含public abstract方法和public static final常量。实现类通过implements强制实现所有抽象方法(权限必须为public),否则编译报错。接口核心价值在于实现多态——用接口引用指向实现类对象,运行时动态调用具体实现。例如MyInter mi = new MyClass(),调用mi.method()时执行实现类逻辑。接口无构造器,不能实例化,需依赖实现类"

2026-06-10 14:11:08 388

原创 【Java 入门 Day12】 三大修饰符(下):final 篇

本文将final比作Java中的"倔驴",详细解析其三种用法:修饰变量时创建不可变常量(局部变量、实例变量、静态变量);修饰方法时防止子类重写;修饰类时禁止继承。特别强调final引用地址不可变但对象属性可变的特性,并以String类等为例说明final类的用途。最后总结abstract、static、final三大修饰符的不同特性,提供通俗易懂的技术解析。全文采用生活化比喻(如水杯、祖传秘方等)生动讲解Java语法特性,适合初学者理解。

2026-06-09 11:55:04 410

原创 【Java 入门 Day11】 三大修饰符(上):abstract&static 篇

Java中的abstract和static修饰符常让初学者困惑。abstract用于定义抽象类和抽象方法,强制子类实现多态:抽象类不能实例化,只能被继承;抽象方法只有声明无实现。static创建类级别共享资源:静态属性全类共用,静态方法只能访问静态成员且无法使用this/super。二者区别显著:abstract强调继承扩展,static注重资源共享。掌握它们的特点能避免常见编码错误,下一篇将解析final修饰符的用法。

2026-06-09 11:52:55 298

原创 【Java 入门 Day10】多态|java整活天花板,一个父类变量拿捏全子类,抽象玩法全解析开篇前言(下)

多态是面向对象的核心特性,指父类引用指向子类对象(如 Animal a = new Dog()),实现“编译看父类,运行看子类”。核心操作包括向上转型(自动)和向下转型(需强制转换,需用instanceof避免类型异常)。多态在项目中广泛应用,如统一管理子类数组、方法传参和返回值,优势在于屏蔽子类差异、提升代码扩展性。结合封装(数据保护)、继承(资源共享),多态形成面向对象三大特性,为后续抽象类、接口打下基础,掌握后能大幅提升代码灵活性和复用性。

2026-06-07 08:29:52 564

原创 【Java 入门 Day9】面向对象三大特性・封装 + 继承|干碎晦涩知识点,用大白话 + 玩梗吃透(上)

本文用生活化比喻拆解Java面向对象两大核心概念:1. 封装:通过private保护数据(如保险柜),仅开放get/set方法(存取窗口)控制访问,防止非法篡改(如set方法可校验年龄不为负值);2. 继承:子类(如Dog)通过extends继承父类(Animal)属性和方法("富二代白嫖家产"),支持方法重写(override)实现多态。关键点包括super调用父类构造、权限修饰符规则,以及对象初始化顺序(先父后子)。全文以银行存取、家族继承等类比降低理解门槛,为后续学习多态铺垫。

2026-06-07 08:29:28 580

原创 【Java 入门 Day8】面向对象进阶:this 关键字 + 引用 + 对象创建全过程,空指针不再懵圈

本文深入解析Java中this关键字的两种用法(区分成员变量/调用构造方法)、对象创建的三步内存流程(默认→字面量→构造赋值),以及引用类型的核心机制。重点剖析引用赋值的地址共享特性(多钥匙操作同一对象)与空指针异常的根源(未指向实例的引用调用成员)。关键点包括:this()的构造方法首行限制、成员变量与局部变量的作用域差异,以及引用作为"内存门牌号"的本质。文中通过生活化类比(钥匙-房子)和避坑指南(如无参构造消失问题),帮助开发者规避典型错误。

2026-06-06 22:27:43 448

原创 【Java 入门 Day7】面向对象(上):类与对象整明白,告别面向过程内卷式写代码

《Java零基础系列:面向对象【上篇】》用通俗语言和热梗解析OOP核心概念。文章对比面向过程(亲力亲为)和面向对象(分工协作)的编程思维,将类比作设计图纸(如Person类),对象是具体实例(如zhangsan)。重点讲解类的两大组成:成员属性(静态特征)和方法(动态行为),区分成员变量与局部变量,强调方法重载的"同名多套餐"特性。特别剖析构造方法的四大规则和JVM默认构造机制,用"顺产/剖腹产"比喻无参/有参构造的关系。最后演示对象创建和基础操作,通过"找

2026-06-06 01:23:37 399

原创 【Java 入门 Day6】 数组详解|从一维到二维,冒泡排序再也不用死记硬背

数组:批量收纳同款类型数据的储物收纳箱平常定义变量像买单个小收纳盒,一次只能装一个数;数组直接入手一整排连体收纳盒,全是同款规格,一次性塞一堆同类型数据,批量操作直接开挂。举个抽象例子:全班 50 个同学的身高,挨个写纯纯大冤种,一个直接全部打包收纳,主打一个懒人福音。下标从 0 开始,数组.length是格子总数,最大下标 = 长度 - 1,越界直接报错数组变量存地址,赋值 = 共享储物箱,改一处全数组联动{1,2,3}简写初始化不能拆分声明,必须一行写完。

2026-06-04 12:41:07 411

原创 【Java 入门 Day5】:函数!专治代码复制粘贴怪,告别 Ctrl+C 狂魔

Java函数是解决代码重复的利器,将频繁使用的代码块封装命名,实现“一次编写,多次调用”。函数三要素包括驼峰命名的函数名、形参与实参严格匹配的参数、以及可选的返回值(void表示无返回)。调用分无返回和带返回两种,后者可存储结果复用。函数优势在于减少冗余、统一修改、提升协作效率。执行时程序跳转至函数内执行后返回原处,支持嵌套调用。递归需设置终止条件避免死循环。例如,将重复打印分割线的循环封装为函数,可大幅简化代码维护。掌握函数封装与调用规则,是告别“复制粘贴编程”的关键。

2026-06-03 16:53:28 413

原创 【Java 入门 Day4】 循环结构|三种循环 + break/continue,再也不怕绕晕循环套娃

本文系统讲解编程中的循环结构,包括三大循环类型(while、do-while、for)的特点与适用场景:while先判断后执行,可能0次;do-while保底执行1次;for适合固定次数循环。详解循环控制语句break(完全退出)和continue(跳过本轮),以及嵌套循环的"行×列"执行逻辑。强调避坑要点:循环变量必须更新防死循环,do-while需结尾分号,for循环变量作用域仅限于循环内。最后指出循环结构通过代码复用实现自动化处理,是编程核心工具之一。

2026-06-02 11:27:57 521

原创 【Java 入门 Day3】分支结构整明白!if&switch 再也不懵,小白抽象通俗详解

本文用生活化比喻讲解Java分支结构核心知识点:1. import导包机制类比外卖跑腿,区分单点类与整包导入;2. if语句家族详解(单if、if-else、多重if、嵌套if),用奶茶选择、周末安排等场景类比;3. switch-case的固定匹配特性,强调break防穿透和String类型支持;4. 局部变量的三大特性(先赋值、作用域、不重名)及其"出租屋物品"的生动比喻。全文通过"选择题权限""外卖小哥""套娃行为"等接地

2026-06-02 11:16:33 465

原创 【Java 入门 Day2】变量、数据类型与表达式:把你的代码喂成 “会算数的大聪明”

本文用通俗语言讲解Java入门三大基础:变量、数据类型与表达式。变量被比喻为“数据储物盒”,需明确定义类型、名称及赋值;数据类型分为8种基本类型(如int、char等)和引用类型(如String),强调类型匹配与存储规则;表达式则涵盖算术、赋值、逻辑等运算符,特别指出自增、短路逻辑等易错点。文中穿插实用技巧(如Scanner输入)和面试考点(如强制转换精度丢失),帮助新手避开常见坑,建议通过实践巩固概念,逐步掌握Java基础逻辑。全文风格幽默,将抽象概念生活化,降低学习门槛。

2026-06-01 06:00:00 567

原创 【Java 入门 Day1】从环境搭建到 HelloWorld,看完直接入门!

本文为Java新手入门指南,用通俗语言讲解核心概念:1)Java三大版本(SE基础版/ME淘汰版/EE企业版);2)跨平台特性(JVM实现"一次编译到处运行");3)开发环境搭建(JDK/JRE/JVM关系及环境变量配置);4)首个HelloWorld程序编写与运行流程;5)代码规范(命名规则/注释方法/包管理)。着重厘清编译解释过程、环境变量设置等易错点,帮助初学者快速上手,建立正确的Java知识框架。

2026-05-30 00:03:26 236

原创 Java内部类全解析:从入门到精通,拿捏所有细节!❷

成员内部类是「靠爹活着」,依赖外部类实例,而静态成员是「家族公共财产」,属于类本身,跟实例没关系,两者生命周期直接冲突,语法直接锁死,根本不可能!匿名内部类绝对是内部类里的「顶流」,特殊的局部内部类,没有类名,定义和创建对象一步到位,开发中用得飞起,主打一个「代码少写,效率拉满」!​2. 对象特性:一生只能用一次:一个匿名内部类只能创建一个对象,定义和创建同步完成,主打一个「一次性用品,用完就走」1. 定义要求:必须认爹/认接口:匿名内部类必须继承一个父类,或者实现一个接口,相当于「没身份,必须挂靠」

2026-03-25 23:30:02 40

原创 Java内部类全解析:从入门到精通,拿捏所有细节!❶

在Java的世界里,内部类(Inner Class) 就是「套娃式」操作——定义在一个类内部的类,外面的叫外部类(Outer Class),里面的就是内部类,主打一个「我家孩子我宠着」!毕竟它是「富二代」,靠爹活着,而静态成员是「家族公共财产」,跟它的身份不搭,直接锁死!成员内部类就像外部类的「亲儿子」,定义在类内、方法外,和实例变量一个待遇,主打一个「爹在我在,爹亡我亡」!静态内部类就是内部类里的「卷王」,用 static 修饰,定义在类内、方法外,类比静态变量,主打一个「不靠爹,自己闯」!

2026-03-22 09:42:19 284

空空如也

空空如也

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

TA关注的人

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