在Java中,为了在泛型代码支持基本类型,java给每个基本类型都对应了一个包装类型。 如下为基本数据类型对应的包装类
多态是java面向对象编程的一个重要特性,通俗来讲就是一个事物,多种形态。具体来讲就是同一种事情,作用在不同的对象上时,会得到不一样的结果。
当类的调用者在编写 eat 这个方法的时候, 参数类型为 Animal (父类), 此时在该方法内部并不知道, 也不关注当前的a 引用指向的是哪个类型(哪个...
面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?就是给具体代码套上一个”壳“,正常使用,但是看不到细节。
前一篇博客中我多多少少提到了对象这个名词,可能大家都不能理解。从今天开始,我们Java和C语言的关联就不太大了。我们将深入了解到Java是一门纯面向对象的语言,...
可能会些朋友第一次遇见这个题比较困惑,真能不用加减法得到两个数的和吗?这简直是太匪夷所思了,真的有这种方法吗?欸!🤓☝️有的朋友有的。
从编写Java代码的角度来说,线程一共有六种状态;但是以操作系统的视角来看,线程状态可以分为物种
未创建外部类对象而直接创建内部类对象会抛出NullPointerException异常
在之前讲Java SE(6)——类和对象(一)的时候说过,所有的对象都可以通过类来抽象。但是反过来,并不是说所有的类都是用来抽象一个具体的对象。如果一个类本身没...
多态(Polymorphism)是面向对象编程的三大基本特性之一(封装和继承已经讲过了),它允许不同类的对象对同一消息做出不同的响应。具体来说,多态允许基类/父...
对比子类和Object中的clone()方法,唯一的区别就是访问限定修饰符,那么把protected修改为public的作用是什么呢?
栈和队列是计算机科学中最基础且应用广泛的数据结构,它们的设计思想和操作特性在算法与系统开发中扮演着核心角色。以下从基础概念、实现方式、应用场景到实战案例,为你展...
LinkedList的底层是双向链表结构(链表后面介绍),由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在在任...
在面向对象编程的世界里,抽象类和接口是构建灵活、可扩展代码的基石。在前一篇博客中,我们初步了解了抽象类和接口的基本概念和使用方法。本文将带领大家深入探索抽象类和...
在面向对象编程的世界里,抽象类和接口是两个绕不开的重要概念。它们如同建筑设计中的蓝图,为代码的结构和扩展提供了清晰的指引。对于初学者来说,理解这两个概念不仅能提...
private 成员:子类无法直接访问,若要使用,得借助父类提供的public或protected方法间接获取。比如父类有个private的weight属性,可...
在掌握了类和对象的基础概念后,我们需要进一步学习面向对象的核心特性及进阶用法。本文将深入探讨封装的实现、static 成员的特性、代码块的作用以及对象打印的技巧...
在 Java 编程的世界里,类和对象是面向对象编程(OOP)的核心基石。对于刚接触 Java 的新手来说,理解类和对象的概念并掌握其基本使用方法,是踏入面向对象...
Callable是一种函数式接口,与Runnable并列,都可以表示一个任务,但是使用上略有区别。 Callable是一种有返回值的任务,可以通过泛型指定返回...
无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如 哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。