自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习播客第十七期:详解反射与常用设计模式

而类对象是类加载之后在内存中生成的产物,它封装了这个类的全部信息,包括包名、类名、父类、接口、属性、方法、构造方法等等。而反射,简单来说就是先获取到类对象,再借助类对象反向操作类中的所有成员。拿到类对象之后,我们就可以调用各类方法,解析并操作类的成员。想要反射调用类中的方法,步骤也很清晰:先用 getDeclaredMethod() 获取目标方法,对于私有方法,需要执行 setAccessible(true) 解除访问权限限制,最后通过 invoke(实例对象, 方法参数) 执行方法。

2026-09-21 22:34:38 163

原创 Java学习播客第十六期:深度解析多线程,掌握并发编程核心

本期我们从进程、线程基础概念讲起,依次学习线程创建、生命周期、同步机制、线程通信、线程池,还有并发工具与安全集合,内容干货满满,一起来学习。而线程,是进程内部独立执行的任务单元,也被称作轻量级进程。它和 Runnable 功能类似,但 call() 方法带有返回值,还可以抛出异常,一般配合线程池使用,通过 Future 对象接收异步执行结果。第二个 join() :在当前线程中调用其他线程的 join() ,会让当前线程让步,等待目标线程执行完毕后再继续,当前线程会进入无限等待。

2026-09-18 10:14:00 51

原创 Java学习播客第十五期:全面吃透IO流,搞定文件读写与数据传输

上一期我们学习了异常处理机制,而今天的IO流几乎处处都会用到异常,它是Java中负责数据传输的核心技术,日常的文件读写、文件拷贝、上传下载、数据持久化都离不开IO流。利用循环配合读取方法,就能实现整个文件的读取,而文件拷贝、上传下载的底层原理,就是一边读、一边写的组合操作。第二,按传输单位划分:以字节为单位的是字节流,可以处理图片、视频、音频、文档所有类型文件;把对象通过流传输的过程,叫做对象序列化。第一,按传输方向划分,以JVM内存为参照:把外部设备的数据读到内存,叫做输入流,核心动作是“读”;

2026-09-18 10:13:49 197

原创 Java学习播客第十四期:全面解析异常机制,学会代码容错处理

结合异常机制,子类重写父类方法时,关于异常有明确限制:子类抛出的异常,不能比父类更多、范围更广。简单说,父类方法抛出什么异常,子类只能抛出同类或者其子类异常,不能抛出更大范围的异常。利用多态,父类异常可以捕获所有子类异常,因此子类异常的catch必须写在父类异常前面。再补充异常的传递规则:异常会沿着方法调用链反向传递,如果全程没有代码捕获处理,最终会传递到JVM,由JVM接管并终止整个程序。第二类是Exception(异常),也是我们日常重点处理的部分,它又分为运行时异常和非运行时异常。

2026-09-17 00:22:36 117

原创 Java学习播客第十三期:全面解析集合体系,掌握容器核心用法

第二个 Vector,同样是数组底层,特性和ArrayList类似,区别是JDK1.0推出、线程安全,因此运行效率更低,现在基本很少使用。第三种:迭代器遍历,通过集合的 iterator() 获取迭代器对象,借助 hasNext() 判断是否还有元素、 next() 取出下一个元素,用while循环完成遍历。通过 keySet() 获取所有键,再遍历键、调用 get() 取值;通过 entrySet() 获取完整键值对对象,再调用 getKey() 和 getValue() 取值,效率最高,也是推荐写法。

2026-09-17 00:22:27 146

原创 Java学习播客第十二期:吃透常用核心类,玩转Java API

默认实现只会输出对象地址,可读性很差,所以开发中几乎都会重写这个方法,把类中所有属性拼接成字符串返回,方便打印查看对象信息。包括根父类Object、八大基本类型对应的包装类、字符串系列类以及高精度运算BigDecimal,这些类是日常编码、面试的重中之重,也是开发中每天都会打交道的内容,话不多说,开始学习。它存放在 java.lang 包下,是Java里所有类的直接或间接父类,也就是说代码中定义的每一个类,默认都会继承Object。同时Object类型的引用,可以接收任意类型的对象,通用性极强。

2026-09-14 09:47:59 203

原创 Java学习播客第十一期:详解四类内部类,掌握嵌套类用法

首先先来了解内部类的基础概念。按照定义位置和修饰符区分,内部类总共分为四种:成员内部类、静态内部类、局部内部类、匿名内部类,接下来我们依次讲解。第二种:静态内部类,对应类比类中的静态变量,它是在成员内部类的基础上,增加了 static 修饰符。它最大的特点是,类的定义和对象创建同步完成,并且基于一段匿名代码,只能创建唯一一个对象,没有类名,这也是“匿名”的由来。我们简单做个区分复盘:成员内部类、静态内部类定义在类中方法外,前者依赖外部对象、不能定义静态成员,后者依托外部类名即可使用,仅能访问外部静态成员;

2026-09-14 09:47:47 148

原创 Java学习播客第十期:全面解析接口,理解规范与多实现

简单来说,接口就是一套统一的标准与约定,不管是使用接口的一方,还是实现接口的一方,都必须遵守这套规则。接口搭配多态是开发中的经典用法,写法为 接口名 引用名 = new 实现类名() ,也就是接口类型的引用指向实现类对象,这也是接口场景下强制推荐的多态写法。然后我们来看接口的继承与实现规则,这也是接口最具特色的部分。首先,接口支持多继承,一个接口可以同时继承多个父接口,语法是 interface 子接口 extends 父接口1,父接口2 ,这一点直接打破了Java类单继承的限制。

2026-09-13 23:42:53 121

原创 Java学习播客第九期:详解三大修饰符 abstract、static、final

讲完abstract,我们学习第二个重点修饰符 static,静态修饰符,它可以修饰属性、方法、代码块和内部类,日常开发使用频率极高。第一,final修饰变量,该变量就变成常量,整个作用域内只能赋值一次,赋值之后无法修改。如果是final修饰的实例变量,系统不会分配默认值,必须在声明时、构造方法中或者动态代码块里完成初始化,且所有构造方法都要保证赋值。第三,final修饰类。这三个修饰符经常组合使用,也是笔试、面试的高频考点,建议大家结合代码案例多加练习,吃透内存分布、执行顺序、权限规则这些细节。

2026-09-10 09:57:08 147

原创 Java学习播客第八期:吃透面向对象三大特性——封装、继承、多态

今天我们来学习Java面向对象三大核心特性:封装、继承、多态,这三块内容是Java面向对象思想的灵魂,也是面试和项目开发的重中之重,接下来我们逐一拆解学习。在继承关系中创建对象,遵循先父后子的规则:JVM会先分配父子类所有空间并赋予默认值,递归执行父类属性初始化、父类构造方法,全部完成后,再执行子类的初始化逻辑与构造方法。运行阶段,会自动判断子类是否重写了对应方法,如果重写,就执行子类重写后的逻辑,没有重写则执行父类原有方法。另外,没有继承关系的两个类,完全不能进行类型转换,代码会直接编译报错。

2026-09-07 10:42:56 211

原创 Java学习播客第七期:走进面向对象,掌握Java核心思想

Java是一门纯面向对象语言,这套思想会贯穿后续所有学习和开发,今天我们就从思想、类与对象、构造方法、this关键字、引用等内容,一步步拆解知识点。如果一个引用被赋值为 null ,代表它没有指向任何对象,此时强行通过它调用属性或方法,编译不会报错,但运行会抛出空指针异常,这是Java开发里最常见的运行异常,大家一定要多加留意。第三,构造方法也支持重载。从编程思想、类与对象的关系,到成员变量、成员方法、方法重载、构造方法、this关键字以及引用,知识点环环相扣,也是后续三大特性、封装、继承、多态的基础。

2026-09-07 10:42:33 189

原创 Java学习播客第六期:全面讲解数组,批量管理数据利器

如果说变量只能存放单个数据,那数组就是用来批量存储同类型数据的容器,也是日常开发、面试的高频考点,话不多说,我们正式开始。从一维数组的声明、赋值、遍历,到内存原理、扩容、可变参数、排序,再到二维数组,知识点层层递进。最后让原数组引用指向新数组。结合 数组名.length 获取数组长度,配合for循环,就能逐个访问每一个元素,这也是数组最基础、使用最多的操作。另外,数组在创建后会自带默认初始值:整数类型默认0,小数默认0.0,布尔类型默认false,字符是空字符,引用类型统一为null,这个规则需要记牢。

2026-09-06 18:38:49 198

原创 Java学习播客第五期:详解函数,告别重复代码

举个例子,如果我们想在多段文字之间,用30个等号做分隔线,按照之前的写法,就要多次复制循环打印符号的代码。这里有个硬性规则:函数必须写在类的内部,和main主函数处于并列位置,不能嵌套在其他函数里面,这一点大家一定要记牢。在函数定义时,括号里声明的变量叫做形式参数,简称形参,它相当于函数内部的局部变量,仅在当前函数中生效。定义好函数,就要学会调用函数,不同类型的函数,调用方式也不一样。大家练习时,多尝试封装不同功能的函数,分清形参与实参、掌握return的用法,理解普通调用和递归的区别。

2026-09-06 18:38:41 235

原创 Java学习播客第四期:吃透三大循环结构,轻松实现代码重复执行

第一种是while循环,语法格式很清晰:先定义循环变量,再书写while关键字搭配布尔表达式,大括号内是循环体,同时在循环体内更新循环变量。不管条件是否成立,循环体至少会先运行一次,之后再判断条件,决定是否继续循环。掌握了基础循环和控制语句,我们再学习循环嵌套,也就是在一个循环内部再嵌套另一个完整循环,最常见的就是双层循环。我们可以给循环起标号,在外层循环前定义标记名称,当内层循环里使用break或者continue并指定标号时,就能直接跳转到对应外层循环,灵活实现跨层控制,应对一些复杂的循环逻辑。

2026-09-05 16:33:18 246

原创 Java学习播客第三期:玩转分支结构,让代码拥有判断能力

但真实场景里,代码往往需要根据不同条件做出不同选择,今天我们就来学习Java两大核心分支结构:if判断和switch语句,同时还会补充导包规则、局部变量两大实用知识点,干货满满,一起来学习吧。如果省略break,会出现case穿透现象,程序会继续执行下一个case的代码,很多bug都源于此,千万不要随意省略。第三,default是默认分支,它的书写位置没有强制要求,不管写在开头、中间还是末尾,都只有在所有case都匹配失败时才会执行,建议大家养成习惯,在default后也加上break。

2026-09-05 16:33:08 192

原创 Java学习播客第二期:吃透变量、数据类型与运算符,打好代码基础

顺带提一下存储单位换算:1字节=8位,1024B=1KB,1024KB=1MB,以此类推,这也是计算机存储的基础常识。反过来,如果想把大范围类型的数据,放到小范围类型里,就必须使用强制类型转换,语法格式是 目标类型 变量名 = (目标类型) 原变量;而 & 和 | 是非短路运算符,无论前面结果如何,两边代码都会完整执行,这也是两者核心区别。(语气放缓,总结收尾) 以上就是本期的全部内容啦,从变量的定义、八大基本数据类型,到类型转换、各类运算符,再到控制台输入Scanner,知识点环环相扣。

2026-06-16 13:41:05 236

原创 Java入门第一课:从零搞定环境搭建与首个程序|Java学习播客文稿

今天这期内容,我们会从Java的起源、语言特点、运行原理,一步步讲到JDK配置、编写第一个HelloWorld程序,还有代码规范、包管理这些核心知识点,全程干货满满,不管是课堂学习还是自学,都能直接用上。首先要记住,Java源文件必须以 .java 结尾, class 是代码的容器,我们写的所有代码都要放在类里面。如果用 public 修饰类,这个类就是公开类,有严格要求:一个源文件最多只能有一个公开类,且公开类的类名必须和源文件名称完全一致,这也是新手最常踩的坑,一定要记牢。/ ,可以包裹多行文字;

2026-06-16 13:35:53 299

空空如也

空空如也

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

TA关注的人

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