课时16:构造代码块
课时16介绍了构造代码块的概念及其在Java中的应用。构造代码块定义在类中,优先于构造方法执行,每次实例化对象时都会调用。示例程序展示了构造块和构造方法的执行顺序:构造块先执行,随后是构造方法。通过创建多个`Person`对象,可以清楚地看到这一特点。构造块用于初始化代码,确保每个新对象实例化时都能正确初始化。
课时15:普通代码块
代码块是用“{}”定义的结构,分为普通代码块、构造块、静态块和同步代码块。普通代码块位于方法内,用于拆分结构、避免变量冲突。例如,在`if`语句中定义的变量仅在该块内有效,防止与外部同名变量冲突。同步代码块则主要用于多线程环境。通过合理使用代码块,可以使程序结构更清晰、逻辑更严谨。
ai-api-union项目,适配各AI厂商api
本项目旨在实现兼容各大模型厂商API的流式对话和同步对话接口,现已支持智谱、豆包、通义、通义版DeepSeek。项目地址:[https://gitee.com/alpbeta/ai-api-union](https://gitee.com/alpbeta/ai-api-union)。通过`ChatController`类暴露两个接口,入参为`ChatRequest`,包含会话ID、大模型标识符和聊天消息列表。流式对话返回`Flux<String>`,同步调用返回`String`
课时8:构造方法与匿名对象
本此课程主要围绕Java中的构造方法与匿名对象展开讨论。详细阐述了构造方法出现的原因、定义要求、使用方式、重载特性,以及与setter方法的区别;同时介绍了匿名对象的概念、使用场景,并通过程序示例进行内存分析,帮助读者深入理解这两个重要的Java概念。
课时7:成员属性封装
我们先来了解一下属性封装。在Java中,成员由属性和方法构成,一般来说,方法是对外提供服务的,通常不会进行封装处理,而属性由于需要较高的安全性,往往要对其加以保护,也就是要用封装性来处理、保护属性。
课时6:引用与垃圾产生分析
经过一系列分析,已确认引用传递的本质就是堆内存。对于引用传递,若处理不当,会产生垃圾。本次将针对垃圾产生原因进行简单分析,先让大家有个印象。
课时4:对象内存分析
接下来对对象实例化操作展开初步分析。在整个课程学习中,对象使用环节往往是最棘手的问题所在。