- 博客(37)
- 收藏
- 关注
原创 Java中的异常处理机制
可以通过继承Exception或try {throw new MyException("自定义异常触发!");输出自定义异常触发!
2025-03-24 21:33:10
396
原创 Java单例模式、懒汉模式、饿汉模式和懒加载
模式何时实例化线程安全资源开销复杂度饿汉模式类加载时是高低懒汉模式(非线程安全)第一次调用时否低低懒汉模式(线程安全)第一次调用时是低中等懒加载需要时加载取决于实现低低单例模式:只允许一个实例,全局访问。懒汉模式:需要时再初始化,按需创建。饿汉模式:类加载时就初始化,预先创建。懒加载:按需加载数据或资源,节省性能开销。
2025-03-22 17:15:02
373
原创 Java 面向对象编程详解
抽象指将事物的共性提取出来,忽略掉非本质的细节。Java 中主要通过抽象类和接口来实现抽象。Java 的面向对象编程以封装、继承、多态和抽象为核心,通过关键字(如thissuperfinalstatic)和构造方法等语法特性实现复杂功能。进一步通过内部类、接口、Lambda 表达式等扩展了 OOP 的应用场景。同时,采用组合设计、遵循 SOLID 原则及常见设计模式,可以编写出更具扩展性、灵活性和可维护性的代码。理解这些概念后,你只需多实践、不断阅读优秀代码,相信“一看就会”的效果会逐步实现。
2025-03-16 08:30:00
899
原创 Java 方法重载(Overload)详解
重载条件示例是否合法参数数量不同vsadd(int)✅参数类型不同print(int)vs✅参数顺序不同vs✅仅返回类型不同int get()vs❌仅参数名称不同vs❌核心要点方法重载的核心是参数列表不同(类型、数量、顺序)。重载方法需在同一类中定义。自动类型转换可能影响方法调用的选择。最佳实践保持重载方法的功能一致性(例如add()方法都用于加法)。避免过度复杂的重载设计,防止歧义。
2025-03-15 19:45:00
912
原创 Java中引用数据类型的参数传递机制
操作类型示例是否影响原对象原因修改可变对象属性✅ 影响引用指向同一对象,修改其内部状态修改不可变对象(如String)❌ 不影响创建新对象,原引用不变重新赋值引用❌ 不影响修改的是方法内局部引用的指向。
2025-03-15 15:30:43
338
原创 Java 方法详解(最全知识体系)
方法(Method)是 Java 中用于封装特定功能的代码块,是面向对象编程中代码复用和逻辑模块化的基础单元。核心要点:方法定义、参数传递、重载与覆盖、递归高级特性:Lambda、方法引用、默认方法设计原则:高内聚、低耦合、单一职责下一步学习建议结合面向对象学习封装、继承、多态探索Java 函数式编程学习设计模式中的策略模式、模板方法模式。
2025-03-15 11:29:42
866
原创 Java中Math.random()的用法
是 Java 中生成随机数的常用方法之一。以下是deepseek关于。,但我们可以通过数学运算将其调整到所需范围。
2025-03-14 20:05:09
321
原创 Java运算符
Java 中的运算符用于对变量和值进行各种操作,例如算术运算、比较、逻辑判断等。Java 提供了丰富的运算符,涵盖了算术、关系、逻辑、位操作、赋值等多种操作。掌握这些运算符的用法和优先级是编写高效 Java 程序的基础。运算符的优先级决定了表达式中运算的顺序。用于比较两个值的大小或相等性,返回布尔值(用于检查对象是否属于某个类或接口。用于对整数的二进制位进行操作。用于对布尔值进行逻辑操作。用于基本的数学运算。
2025-03-14 11:41:33
267
原创 Java数据类型转换
它们的区别在于是否需要程序员显式地编写转换代码,以及转换过程中是否存在数据丢失的风险。以下为deepseek回答。在 Java 中,数据类型的转换分为。
2025-03-14 11:20:41
477
原创 Java为什么引用数据类型要占用两块内存
这种设计是为了高效管理内存并支持动态数据结构的灵活性。下面deepseek详细解释为什么引用数据类型需要两块内存,以及它们的作用。(如对象、数组)确实涉及。
2025-03-14 10:11:31
380
原创 补充:java程序为什么jre就可以运行程序
开发者需要 JDK 来编译代码,而最终用户只需 JRE(或包含 JVM 的环境)来运行。这些操作只需要 JRE 的组件(JVM + 类库),完全不需要编译器(
2025-03-14 09:21:34
267
原创 为什么说只要有jre就可以运行java程序
扮演不同的角色,它们的区别直接关系到“为什么只需要 JRE 就能运行 Java 程序”。只要程序已经编译为字节码(由开发者完成),用户只需 JRE 即可运行。JDK 是开发阶段的必需品,但运行阶段完全不需要。例如,用户下载的 Java 应用程序(如 Minecraft 的。它包含 JVM 和运行所需的类库,但不需要编译能力。文件)已经是编译好的字节码,只需 JRE 即可运行。JDK 是给开发者用的,包含编译工具(,但编译后的程序不再依赖 JDK。
2025-03-14 08:59:58
1060
原创 口语计划提升
的详细口语提升计划(为期8周),包含具体任务、工具使用方法和练习示例。如果某天任务无法完成,用“碎片时间替补法”(如通勤时用Elsa练10分钟发音)。:掌握6个高频场景对话(如购物、问路),能使用简单从句。:纠正发音,掌握100个高频短句,能完成简单自我介绍。:能讨论抽象话题(如爱好、未来计划),使用复合句。按此计划执行,每周可明显感受到进步。以下是结合市面上主流软件、细化到。:适应真实语速,能连续表达3分钟以上。
2025-03-13 22:27:25
590
原创 dos是什么,什么是dos命令
(磁盘操作系统)的缩写,它是一种早期的操作系统,主要用于个人计算机(PC)。DOS 提供了一种命令行界面(CLI),用户可以通过输入文本命令来操作计算机。回答来自deepseek和我的编写。DOS 命令是用户通过命令行界面输入的操作指令,用于执行各种任务,如管理文件、运行程序、配置系统等。
2025-03-13 22:10:34
1497
原创 Java 的命名规则
Java 的命名规则是编写高质量代码的重要基础,遵循统一的命名规范可以提高代码的可读性和可维护性。以下是 Java 中常见的命名规则,分为。Java 的命名规则是编写高质量代码的基础,遵循这些规则可以提高代码的可读性和可维护性。遵循这些规则,你的 Java 代码将更加规范和易于理解!
2025-03-13 21:09:05
511
原创 Java 的跨平台机制
java 文件是纯文本文件,不依赖于任何操作系统,因此可以直接从 Windows 复制到 Linux,只要有jvm文件就好。Java 的跨平台能力是通过。文件跨平台运行,而不是。
2025-03-13 20:34:26
379
原创 JavaScript全网最详细的数组知识点!!!
什么是数组呢?数组是指一组数据的集合,其中的每个数据被称作元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的存储方式。
2024-09-25 17:47:57
776
原创 JavaScript流程控制
在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。简单理解: 流程控制就是来控制我们的代码按照什么结构顺序来执行流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。
2024-09-25 09:43:04
1058
原创 JavaScript输入与输出超详细
document.write()如果在文档加载后使用该方法,会覆盖整个文档。prompt(“提示性的文字”,[默认值])指示浏览器显示一个对话框,其中有一个可选的信息,提示用户输入一些文本,并等待用户提交文本或取消对话框。console.log()在控制台打印日志,这种输出方式不是在页面直接显示,但是可以输出多个结果。prompt()在进行输入时,必须有对应的输出,供你查看,不然你输入了看不到你的输出结果。如果这里输出是使用反引号,并不会保留原来的格式。弹出一个警告框,这种输出比较单一。
2024-09-20 21:45:47
645
原创 var let const 的区别
var变量比较特殊,声明变量时,可以重复声明变量,并且后声明的同名变量会覆盖之前声明的变量。const和let不允许重复声明变量(let和const相同我再次就写一次代码)。对系统来说他会先扫描一边代码,然后会优先读取var(但并不会赋值),然后在从上到下开始执行,所以就不会报错,并输出undefined。在变量声明时,var 和 let 可以不用设置初始值。而const声明变量必须设置初始值(编译器会提示错误)。并且const定义以后的值不能更改,如果更改会报错。变量能在声明之前使用,就是变量提升。
2024-09-19 14:08:24
377
原创 JavaScript数据类型转换
使用表单、prompt 获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。注意 parseInt 和 parseFloat。把一种数据类型的变量转换成另外一种数据类型。
2024-09-19 08:48:23
814
原创 简单粗暴了解渲染引擎和js引擎
浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit。用来读取网页中的JavaScript代码,对其处理后运行,但是随着js引擎的越来越独立,浏览器的内核就更多的指的是渲染引擎。负责对页面语法的解释,
2024-09-18 21:46:07
305
原创 CSS/HTML/JS(JavaScript)的关系
实现业务逻辑和页面控制( 决定功能 ),相当于人的各种动。直接简单粗暴的给大家介绍下他们的关系。
2024-09-18 14:25:58
324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人