logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java基础——多态

在面向对象编程中,继承实现了代码的复用,而多态则让代码更具拓展性和灵活性。多态(Polymorphism)——“多种形态”,指的是同一行为在不同对象上表现出不同的结果。例如:让猫和狗都执行“吃”这个动作,猫吃鱼,狗吃骨头。这就是多态的直观体现。本文将从多态的概念开始,详细解析Java中多态的实现条件,方法重写规则,向上/向下转型,动态绑定机制,多态的优缺点。目录一.多态的概念1.1多态的实现条件二

#java#开发语言
Java基础——抽象类与接口

在Java面向对象编程中,抽象类,接口,内部类以及Object类是构建灵活,可拓展代码的核心工具。理解它们的区别与联系,掌握使用场景,是每一位Java开发者进阶的必经之路。本文将结合通俗易懂的案例,带你彻底搞懂:抽象类的概念,语法和特性接口的定义,多实现与继承Object类的常用方法(toString,equals)各种内部类的使用(静态内部类,实例内部类,局部内部类,匿名内部类)抽象类与接口的核

#java#开发语言
Java数据结构——LinkedList与链表

LinkedList是java集合框架中List接口的双向链表实现。它没有RandomAccess接口,因此不支持高效随机访问(get(int index)时间复杂度O(N))。特点:任意位置插入/删除效率高O(1),前提是已经持有节点引用实现了Deque接口,可以用作双端队列内存不连续,对CPU缓存不友好相比ArrayList占用更多内存(每个节点存储两个引用)链表的基本概念与分类手动实现单向链

#数据结构#java#链表
Java数据结构入门——栈和队列

栈是一种只允许在一段进行插入和删除操作的线性表。允许操作的一段称为栈顶,另一端称为栈底核心特性:后进先出(LIFO)类比生活中的场景:叠盘子:后洗干净的盘子放在最上面,取用时先取最上面的撤销操作:最后执行的操作最先被撤销。基本操作:压栈(push):将元素放在栈顶出栈(pop):将栈顶元素移除并返回。查看栈顶(peek):只返回栈顶元素,不移除。队列是只允许在一端插入(队尾),在另一端删除(队头)

#java#数据结构#开发语言
Java数据结构——优先级队列

优先级队列是一种特殊的队列,它支持两种核心操作:1.返回最高优先级对象2.插入新的对象与普通队列不同,优先级队列不是先进先出,而是高优先级的先出。如果优先级相同,则通常按插入顺序或元素自然顺序决定对于集合K={……},将其按完全二叉树的顺序存储在一维数组中。小根堆:任意节点Ki<=K2i+1且Ki<=K2i+2大根堆:任意节点KI>=K2i+1且Ki>=K2i+2堆的两个重要性质:堆中的某个节点的

#java#数据结构#开发语言
Java——从插入排序到归并排序

本文将详细介绍七大排序插入排序:直接插入排序,希尔排序选择排序:直接选择排序,堆排序交换排序:冒泡排序,快速排序归并排序此外,还会拓展介绍非比较排序(计数排序,基数排序,桶排序),分析各算法的时间复杂度,空间复杂度与稳定性。排序:是将一串记录(或数据元素)按照某个或某些关键字的大小,递增(升序)或递减(降序)排列的操作。

#java#排序算法#算法
Java文件操作和IO(一):文件的基础概念

当我们谈论计算机中的文件时,实际上是在讨论一种逻辑抽象。物理层面,我们的数据存储在硬盘、固态硬盘等持久化设备上,这些设备以扇形、块为单位存储二进制数据。如果直接面向这些物理地址,用户和程序都将寸步难行。于是操作系统引入文件这个概念,将分散的存储块组织成一个独立的单位,就像办公桌上的一份份纸质文件。每个文件拥有自己的内容和标签,用户可以按名称访问,而无序关心它具体在磁盘的哪个磁道上。

文章图片
#java
Java网络原理初识——原理、分层模型与一次HTTP请求的全链路

封装:应用数据自上而下,每层加一个头部。数据——>段(TCP头+数据)——>数据报(IP头+段)——>帧(MAC头+数据报+帧尾)。分用:自上而下,每层剥掉对应的头部,根据头部中的“类型/协议”字段,将载荷交给正确的上层模块。

文章图片
#网络#java
Java基础——继承

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

#java#开发语言
Java基础——String类

在C语言中,处理字符串往往需要借助字符数组或指针,再配合标准库函数(strcpy,strlen)。这种方法将数据与操作方法分离开来,不太符合面向对象的思想。而字符串再日常开发中无处不在,因此java专门设计了String类,将字符串相关的数据和操作封装在一起。本文将带你全面了解String的内部原理,常用方法,不可变性,常量池机制,以及它的“好兄弟”StringBuilder和StringBuff

#java#开发语言
    共 24 条
  • 1
  • 2
  • 3
  • 请选择