自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java ArrayList+手撕源代码

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。

2025-04-09 18:33:33 530

原创 Java 集合框架

Java集合框架为程序员提供了预先包装的数据结构和算法来操纵他们。集合是一个对象,可容纳其他对象的引用。集合接口声明对每一种类型的集合可以执行的操作。集合框架的类和接口均在java.util包中。任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。

2025-03-30 21:51:07 1281

原创 Java 数据结构

Java 提供了丰富的数据结构来处理和组织数据。Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。

2025-03-27 22:25:42 984

原创 Java 接口

基本概念:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。

2025-03-27 00:30:00 720

原创 Java 反射(Reflection)

Java 反射(Reflection)是一个强大的特性,它允许程序在运行时查询、访问和修改类、接口、字段和方法的信息。反射提供了一种动态地操作类的能力,这在很多框架和库中被广泛使用,例如Spring框架的依赖注入。

2025-03-26 22:19:29 1141

原创 Java 包(package)

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

2025-03-25 22:52:38 834

原创 Java 多态

多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:多态性是对象多种表现形式的体现。同一个事件发生在不同的对象上会产生不同的结果。

2025-03-25 00:00:00 335

原创 Java 枚举(enum)

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。例如定义一个颜色的枚举类。以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。执行以上代码输出结果为:RED。

2025-03-24 21:17:06 730

原创 Java 重写(Override)与重载(Overload)

方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。

2025-03-24 00:00:00 1028

原创 Java 封装

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。

2025-03-23 15:22:28 237

原创 Java 构造方法

在 Java 中,构造方法(Constructor)是用于创建类的对象的特殊方法。当使用 new 关键字创建对象时,构造方法会自动调用,用来初始化对象的属性。:构造方法的名称必须与类名完全一致,包括大小写。这是构造方法的一个基本要求。:构造方法没有返回类型声明,即使是void也不写。这使得它与普通方法区分开来。:每次使用new创建对象时,构造方法会自动调用,以初始化对象的属性和状态。:构造方法只能通过new关键字在创建对象时调用,不能像普通方法那样直接调用。

2025-03-23 00:00:00 478

原创 Java 抽象类

1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

2025-03-22 20:49:00 701

原创 JAVA异常处理

在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。只继承Exception 类来创建的异常类是检查性异常类。下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。一个异常类和其它任何类一样,包含有变量和方法。

2025-03-22 11:51:11 1120

原创 Java SE 学习(面向对象)

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

2025-01-18 17:30:01 481

原创 Java SE学习(数组)

数组元素的复制较为简单,建立一个新的数组,并将原来数组内的元素通过for循环,放入新的数组中即可完成。

2025-01-17 18:31:58 235

原创 Java SE 学习

基本概念和逻辑思路如上图所示,接下来将进行递归,以3为分界线,左边base替换为新的第一个元素,同时左指针指向2,右指针指向1,然后右边base替换为6,左指针指向6,右指针指向7,开始继续排序,接下来以此类推。

2025-01-16 17:46:35 262

原创 Java SE再进一步学习(数组,冒泡,插入,选择,递归)

数组类似生活中的衣柜,一个衣柜是一个独立实体,其中分为不同的格子,每个格子都能够放衣物;数组中存在多个格子,每个格子称为一个数组元素,该元素中可以存放数据,而且数组中包含多个元素,每个元素都是一个依附于数组的独立变量。

2025-01-15 20:54:13 255

原创 Java SE 循环语句学习

昨天学习了Javase中的一些基础知识,例如:理解了常量变量的差别,和Java中的一些基本语法,感到比有趣的是一些控制结构,比如顺序,分支等结构,今天又学到了新的有趣的东西,就是循环结构。

2025-01-14 15:37:14 431

原创 Java SE基础学习

随着网路的不断发展,编程学习这门技术也越来越重要,很多人都开启了java学习,本文就介绍了java学习的基础内容。今天学习了Javase的一部分基础内容以上是我总结的笔记,感觉收获颇多。

2025-01-13 20:39:49 504

原创 初学JAVASE

前一段时间写了小米官网后,对于前端的学习也暂告一段,正式开始了对于JAVASE的学习提示:以下是本篇文章正文内容,下面案例可供参考今天学习了一些Java基础,感觉在基础部分对于数据类型,运算符,循环之类的和c语言十分相似,所以学起来相对比较容易,但是也有很多的不同,希望在以后的学习中能精进自己。

2024-12-07 20:45:04 301

原创 网页前端设计小米官网

小白初写小米官网

2024-12-07 20:03:49 244

原创 网页设计(进一步学习)

学到了超链接的新的使用方式,感觉比较有收获吧。2.对于盒子<div></div>,今天进行了更加复杂的应用,对于盒子的float操作也更加的熟练,虽然出现了盒子不受控制的情况,但是在老师的指导和自己的摸索下也是成功的解决了问题。1.在昨日的基础上再次对html和css进行了学习,有了昨天的基础,代码写起来也是十分的得心应手,同时对于盒子的应用也更加的精进,对于盒子的抽象思想也更容易理解。4.就是了解到了视频的导入方法,也比较简单,但确实是很有趣的一件事。5.然后今天的总结就到此为止了,以下是我的代码。

2024-11-10 17:21:26 207

原创 网页设计(初学)

2.学习了盒子构建模型将一个网页好似分割成了许多的小块,再对小块处理,也感到十分的新奇,期间也学习了盒子的嵌套,可以写入许多有趣的东西。1.先下载了Visual code,和火狐浏览器,期间的火狐浏览器填写代码十分的方便,也就是所谓的所写及所见,确实是编写网页的一大利器。5.引入了超链接,将外部网站引入自己的网站,并通过点击图片的方式访问,感觉十分的有趣。

2024-11-09 17:51:32 308

空空如也

空空如也

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

TA关注的人

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