自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 顺序表 —— OJ题

本文介绍了如何用顺序表实现杨辉三角的生成。杨辉三角的规律是每行头尾为1,中间数值由上一行相邻两数相加得到。文章详细分析了中间值的计算逻辑:第n行需要进行n-2次加法运算。通过双层循环实现,外层控制行数,内层处理每行的数值计算。具体实现时,使用List<List<Integer>>存储结果,每行分为头、中、尾三部分处理,其中中间值通过获取上一行数据计算得出。代码示例展示了从第一层开始逐层构建杨辉三角的过程,最终返回完整的二维列表。

2025-08-13 18:25:18 380

原创 数据结构(一)顺序表

本文系统讲解了Java中顺序表(ArrayList)的实现原理。首先介绍了List接口的核心方法,包括基础操作、元素操作、批量操作等。重点分析了AbstractList抽象类对List接口的实现,指出子类必须实现get()和size()方法。然后详细讲解了ArrayList类的实现机制,包括动态扩容、元素添加/删除等核心操作,通过自定义Array类展示了顺序表的具体实现过程,包括尾插法、任意位置插入、元素删除等关键算法,并提供了扩容策略和边界处理方案。文章最后简要提及了顺序表的OJ题目,为后续学习做铺垫。

2025-08-09 21:11:12 689

原创 Java的包装类与泛型

Java包装类为基本数据类型提供了面向对象的表示,包括8种基本类型的对应包装类(如Integer、Double等)。包装类的主要特性包括:1.将基本类型对象化;2.提供类型转换、进制转换、位运算等工具方法;3.支持null值处理;4.实现自动装箱/拆箱。泛型通过类型安全、代码复用和消除强制类型转换等优势,解决了类型安全问题。泛型包括有界泛型(上界/下界)和泛型方法,但受限于擦除机制,存在无法实例化泛型对象等限制。包装类和泛型共同增强了Java的类型安全性和灵活性。

2025-08-05 15:15:56 825

原创 初识数据结构

本文概述了Java集合框架的核心数据结构及其继承关系。Iterable接口提供遍历能力,Collection接口定义基本集合操作,被List、Queue、Set继承。List分支包括动态数组ArrayList、双向链表LinkedList、同步数组Vector及后进先出的Stack;Queue分支包含FIFO队列和优先队列;Set分支实现元素唯一性,包括基于哈希表的HashSet和红黑树实现的TreeSet。Map接口实现键值对存储,HashMap采用数组+链表/红黑树结构,TreeMap基于红黑树实现有序

2025-08-03 18:05:35 307

原创 深度讲解Java的异常

本文介绍了Java异常处理机制,包括异常的分类、结构和处理方法。主要内容包括:1) Java异常体系结构(Throwable类及其子类Error和Exception);2) 运行时异常与受检异常的区别;3) 异常处理关键字(throw、try、catch、finally、throws)及用法示例;4) 自定义异常的实现方式。文章通过代码示例详细演示了如何捕获和处理数组越界等常见异常,并比较了不同处理方式的适用场景。

2025-08-02 18:27:37 1106

原创 Java的接口与内部类、Object类

本文介绍了Java中的三个核心概念:1.接口(完全抽象的引用类型),通过支付案例演示了"一个接口,多种实现";2.内部类(四种类型及特性),通过数组迭代等案例展示了其组织代码和数据共享的优势;3.Object类(所有类的终极父类),重点讲解了其作为类型根的意义、toString()方法重写机制及多态支持。这些特性共同构成了Java面向对象编程的基础,体现了契约编程、代码复用和多态等核心思想。

2025-08-02 11:35:36 856

原创 深度理解Java的多态与抽象类

本文介绍了面向对象编程中的多态概念及其实现方式。多态是指同一指令在不同类对象中产生不同响应,通过继承、重写和向上转型三大要素实现。文章详细讲解了重写的条件与实现、向上转型和向下转型的区别及使用场景,并阐述了多态在提高代码可扩展性、可维护性和可读性方面的重要意义。最后简要介绍了抽象类的特性,包括其构造方法、成员变量和抽象方法等,以及继承抽象类时的注意事项。多态和抽象类的运用使代码更加灵活和可扩展。

2025-07-09 19:46:41 910

原创 java的代码块与继承

本文系统讲解了Java面向对象编程中的代码块与继承机制。主要内容包括:1)代码块的分类(静态、构造、普通)及其执行顺序;2)继承的概念,子类访问父类成员的方式,super关键字与this的区别;3)子类构造方法的特殊执行流程;4)protected访问权限和final关键字的特性;5)继承与组合的优缺点对比,文章通过代码示例详细演示了各知识点的实际应用,帮助读者深入理解面向对象编程的核心概念及其实现方式。

2025-07-02 19:09:46 796

原创 java类和对象深度讲解2

本文介绍了Java编程中包的概念与封装机制。主要内容包括:1.包的作用相当于文件分类管理,通过自定义包和使用import关键字实现跨包调用;2.封装通过访问权限控制(private/default/public)实现数据隐藏,分别对应私有、包内和全局访问级别;3.static关键字创建类级别共享的静态成员和方法,与普通实例成员形成对比。文章通过电动车类比说明访问权限差异,并强调合理使用public保护封装性的重要性

2025-05-30 09:26:16 1035

原创 java类和对象深度讲解

本文介绍了面向对象编程中的基本概念:1.类与对象的关系(类如设计图纸,对象是具体实例);2.类的定义(包含属性和方法的模板)与实例化(使用new关键字创建对象);3.this关键字的作用(区分同名变量,指向当前对象);4.构造方法(对象初始化时自动调用,可设置默认值)。文章通过汽车制造、饼干模具等生活化比喻,帮助读者理解面向对象的核心思想,并配有代码示例说明关键语法要点。全文循序渐进地讲解了如何将现实事物抽象为代码中的对象。

2025-05-28 09:53:12 615

原创 Java SE的方法与递归

本文介绍了Java中方法的定义、语法、重载和递归。方法定义包括修饰符、返回类型、方法名和方法体或返回值。方法重载允许同名方法存在,条件是参数类型、顺序或数量不同。递归涉及基准情形和递归步骤,基准情形是递归终止的条件,递归步骤是将大问题分解为子问题。文章通过俄罗斯套娃和阶乘的实例解释了递归的工作原理。

2025-05-22 16:07:48 832

原创 Java SE的循环与输入,输出

它是一种先判断条件的循环。在每次执行循环体之前,都会对条件表达式进行检查。要是条件为真,就执行循环体;一旦条件为假,循环就会终止。下面看它的语法:解释:括号里的布尔表达式如果一直为真,就一直执行语句 1和调整 直到为假结束。本质上就是让程序反复执行同一段代码,直到满足特定条件才停止示例:输出1~10的数字当 i 大于 5 时打印结束,下面说先不管条件,直接执行一轮 ,执行后再检查条件,如果满足就继续执行不满足就停。(适合至少需要执行一次的场景,例如游戏选择 开始 或 结束界面)语法:示例:可以看到它至少执行

2025-05-18 20:17:48 378

原创 Java SE 的运算符结尾与分支

分支结构让程序可以 “做选择”,根据条件执行不同代码。

2025-05-15 11:55:34 1160

原创 Java SE 的类型提升(转换)与运算符

用增值符加 1.5 不违法,但用j + 1.5就违法了所以 j += 1.5 == j = j + (int)1.5 是带有强转的。在Java语言中存在类型提升 ,内存小的类型与内存大的类型运算时,内存小的会被提升。由于int的内存被提升为8个字节,需要用内存大于等于8个字节来接收 i + j 的值。看完这段程序感觉 j+=1 就像j = j + 1 那么在看一下,下面的程序。(int)k相当于将8个字节砍成了4个字节,只保留前4,抛弃了后4。j % 2结果是 1 它的作用也显而易见了 ,就是求余数。

2025-05-13 09:47:55 361

原创 JavaSE 的编译过程与简单程序解释

javac编译Helloworld.java文件后生成了.Class文件,最后使用java虚拟机输出内容。Java是一门半编译半解释型语言,先通过javac进行编译,编译后生成.Class文件由字节码组成。与平台无关(这是Java语言“一次编译,到处运行”的原因之一).Class面向JVM文件,最后启动。语句:是指编写方法应该怎样执行的意思,像System.out.println()被称为语句。类:public class Diyijie被称为类,类里面有方法和语句。先说一下它的运行过程。

2025-05-12 19:18:12 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除