
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1.数组是存储相同类型元素的连续内存空间,支持随机访问。2.数组是引用类型,变量存的是堆中的地址。3.二维数组本质是数组的数组,支持不规则结构(锯齿结构)
类:是对现实世界实体的抽象描述,相当于一张设计图纸,它规定了给实体有哪些属性(如品牌,尺寸)和哪些功能(如洗衣脱水)。对象:根据图纸实例化出来的具体东西,真正存在于内存中。内存视角:定义一个class时,JVM只是在方法区记录了这个类的结构,并没有分配存储数据的空间。当使用new关键字实例化对象时,JVM才会在堆内存中开辟空间存储具体数据。//成员变量(属性)//成员方法(行为)//洗衣机类示例/
在日常开发中,程序在运行时总会遇到各种“意外”——数据格式不对,内存溢出......这些“意外”在Java中被称为异常。如何处理异常呢?本文将带你系统学习Java异常处理机制,涵盖异常概念,体系结构,处理方式,自定义异常等核心内容。目录一.异常的概念与体系结构1.1什么是异常?1.2异常体系结构1.3异常分类二.异常的处理方式2.1防御式编程2.2关键字三.异常的使用3.1抛出异常:throw3.
Socket是操作系统提供的一组用于网络通信的编程接口。它封装了TCP/IP协议栈的细节,让我们可以通过简单的函数调用来发送和接收数据。在Java中,java.net包提供了Socket相关的类,我们无需关心底层协议实现,直接使用即可。

在面向对象编程中,继承实现了代码的复用,而多态则让代码更具拓展性和灵活性。多态(Polymorphism)——“多种形态”,指的是同一行为在不同对象上表现出不同的结果。例如:让猫和狗都执行“吃”这个动作,猫吃鱼,狗吃骨头。这就是多态的直观体现。本文将从多态的概念开始,详细解析Java中多态的实现条件,方法重写规则,向上/向下转型,动态绑定机制,多态的优缺点。目录一.多态的概念1.1多态的实现条件二
在Java面向对象编程中,抽象类,接口,内部类以及Object类是构建灵活,可拓展代码的核心工具。理解它们的区别与联系,掌握使用场景,是每一位Java开发者进阶的必经之路。本文将结合通俗易懂的案例,带你彻底搞懂:抽象类的概念,语法和特性接口的定义,多实现与继承Object类的常用方法(toString,equals)各种内部类的使用(静态内部类,实例内部类,局部内部类,匿名内部类)抽象类与接口的核
LinkedList是java集合框架中List接口的双向链表实现。它没有RandomAccess接口,因此不支持高效随机访问(get(int index)时间复杂度O(N))。特点:任意位置插入/删除效率高O(1),前提是已经持有节点引用实现了Deque接口,可以用作双端队列内存不连续,对CPU缓存不友好相比ArrayList占用更多内存(每个节点存储两个引用)链表的基本概念与分类手动实现单向链
栈是一种只允许在一段进行插入和删除操作的线性表。允许操作的一段称为栈顶,另一端称为栈底核心特性:后进先出(LIFO)类比生活中的场景:叠盘子:后洗干净的盘子放在最上面,取用时先取最上面的撤销操作:最后执行的操作最先被撤销。基本操作:压栈(push):将元素放在栈顶出栈(pop):将栈顶元素移除并返回。查看栈顶(peek):只返回栈顶元素,不移除。队列是只允许在一端插入(队尾),在另一端删除(队头)
当我们谈论计算机中的文件时,实际上是在讨论一种逻辑抽象。物理层面,我们的数据存储在硬盘、固态硬盘等持久化设备上,这些设备以扇形、块为单位存储二进制数据。如果直接面向这些物理地址,用户和程序都将寸步难行。于是操作系统引入文件这个概念,将分散的存储块组织成一个独立的单位,就像办公桌上的一份份纸质文件。每个文件拥有自己的内容和标签,用户可以按名称访问,而无序关心它具体在磁盘的哪个磁道上。

在面向对象编程中,继承是实现代码复用,建立类之间层次关系的重要机制。通过继承,我们可以将多个类的公共部分抽取到父类中,子类只需要关注自己特有的属性和行为,从而让代码更加简洁,易于维护。本文将从为什么需要继承讲起,详细解析java中继承的语法,成员访问规则,super关键字,构造方法互动,protected访问权限,代码块初始化顺序,final的限制作用。目录一.为什么需要继承——代码的复用二.继承







