Java
文章平均质量分 89
无限大.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一表总结 Java 的3种设计模式与6大设计原则
创建型模式关注于对象的创建机制,提供了创建对象的灵活性。结构型模式关注于如何将类或对象组合成更大的结构。行为型模式关注于对象之间的通信、交互。原创 2025-02-04 22:02:32 · 1624 阅读 · 0 评论 -
JAVA中的数据类型
在JAVA编程中,了解基本数据类型及其包装数据类型是每个程序员的必修课。本文将带你深入探讨JAVA的基本数据类型及其相应的包装数据类型,同时分析它们存在的必要性和优点。原创 2025-01-18 21:44:23 · 939 阅读 · 0 评论 -
深入分析Java中的重载与重写:理解多态的两个面向
重载是指在同一个类中可以定义多个方法,这些方法的名字相同但参数不同(包括参数类型、数量和顺序)。重载是在编译时决定的,也被称为静态多态。编译器决策:在编译阶段,编译器根据方法调用的参数类型、数量和顺序决定具体的重载方法。示例分析//调用add(int,int)//调用add(int,int,int)//调用add(double,double)动态决策:在运行时,通过对象的实际类型确定方法调用。示例分析//输出:Bark//输出:Meow。原创 2025-01-17 22:01:11 · 854 阅读 · 0 评论 -
深入剖析Java垃圾回收机制
垃圾回收是指自动发现和收回不再使用的内存资源的过程。在Java中,开发者不需要手动管理内存分配和释放,JVM会自动处理这个过程。这样能降低内存泄漏和其他内存管理相关问题的风险,提高代码的稳定性和安全性。标记-清除算法分为两个阶段:标记阶段和清除阶段。首先,遍历所有存活的对象并标记它们,接着清除没有被标记的对象。该算法虽然简单,但在清除阶段会造成内存碎片。示例对象A(存活)对象B(存活)对象C(不再使用)在标记阶段,JVM会遍历所有对象并标记存活的对象A和B。原创 2025-01-16 21:51:31 · 991 阅读 · 0 评论 -
理解内存溢出与内存泄漏
内存溢出(OutOfMemoryError)是指应用程序请求的内存超出了JVM设定的最大内存限制。这通常发生在处理大数据集或创建大量大型对象时。此时,JVM将无法满足内存分配请求,从而抛出异常,导致程序终止。内存泄漏(Memory Leak)是指程序在运行过程中分配了内存,但由于缺乏引用,这部分内存无法被垃圾回收机制回收,导致持续增长的内存使用。内存泄漏并不会立即导致程序崩溃,但它会逐步消耗可用内存,最终可能导致性能下降和系统崩溃。原创 2025-01-16 21:49:02 · 655 阅读 · 0 评论 -
理解 Java 中的字符串处理:深入探讨 String、StringBuilder 和 StringBuffer 的区别
在 Java 中,选择合适的字符串处理类非常重要。特性String可变性不可变可变可变线程安全性不适用不安全线程安全性能较低(频繁修改效率低)较高(适合单线程)较低(适合多线程)适用场景常量字符串、少量拼接频繁修改字符串多线程字符串处理。原创 2025-01-15 20:35:07 · 1025 阅读 · 0 评论 -
探索Java(适合小白)
Java是一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle公司)于1995年首次发布。Java的设计理念是“简单、面向对象、分布式、健壮、安全、动态和可移植”,这使得它成为开发复杂应用程序的理想选择。Java具有“编写一次,到处运行”(Write Once, Run Anywhere)的特性,这意味着开发者只需编写一次代码,就可以在任何支持Java的平台上运行。原创 2025-01-14 22:14:29 · 892 阅读 · 0 评论 -
深入理解Java中的接口
接口可以被视为一种特殊类型的抽象类,它只包含常量(使用修饰)和未实现的方法(抽象方法)。在Java中,接口定义了一套方法,任何类只要实现该接口,就必须提供这些方法的具体实现。通过这种方式,Java实现了提供多重继承的能力,使得一个类能够实现多个接口,从而提高了代码的复用性和灵活性。在Java中,使用interface关键字来定义一个接口。void eat();// 吃的方法// 睡觉的方法这个接口定义了两个方法:eat()和sleep(),任何实现该接口的类都需要提供这两个方法的实现。原创 2024-11-08 17:44:20 · 1004 阅读 · 0 评论 -
方法重写与方法重载
方法重写(Overriding)是指在子类中重新定义与父类中相同的方法。此操作允许子类提供特定的实现,以替代父类的实现。方法重写是实现多态性(Polymorphism)的关键机制。编程语言实现方式关键字/语法Java子类重写父类方法@OverrideC++使用virtual和overridevirtualoverridePython定义相同名称的方法无特别关键字JavaScript通过类继承进行重写无特别关键字。原创 2024-11-02 11:05:17 · 1390 阅读 · 0 评论 -
理解 Java 的代码块
局部代码块、构造代码块和静态代码块是 Java 中的重要概念,理解它们的特性和执行时机有助于我们更好地管理代码的结构与逻辑。局部代码块主要用来限制变量的作用域,构造代码块用于初始化实例,静态代码块则是在类加载时执行,适合初始化静态变量。通过合理使用这些代码块,可以使我们的 Java 程序更加清晰与高效。原创 2024-11-01 16:53:16 · 1084 阅读 · 0 评论 -
深入理解Java中的static关键字
静态变量只在方法区中存储一份。所有对象共享静态变量。生命周期与类的生命周期一致。非静态变量每个对象在堆中都有自己的一份。各对象之间的非静态变量无关。生命周期与对象的生命周期一致。Java、C++ 和 C#:提供明确的static关键字,用于定义类级别的共享变量或类的构造。C:允许使用static设置局部变量和文件作用域的可见性,提供更多底层控制。Python:通过类变量实现静态变量的功能,语法更简洁。JavaScript:没有传统的静态变量概念,但可以通过闭包或模块范围实现类似效果。原创 2024-10-31 21:44:55 · 1591 阅读 · 1 评论
分享