
编程基础 — Java
文章平均质量分 84
这是一个与 “Java 编程”相关的技术专栏,本专栏聚焦于构建 Java 体系化学习框架,为了便于小伙伴学习,笔者整理了一篇 “Java · 学习手册”,已经在专栏置顶了。| 对于已经在专栏发布的内容,笔者会不定期的进行更新,持续优化体系笔记。
Blue17 :: Hack3rX
本人是一个技术爱好者,涉猎的领域很多,但最爱的还是网络安全。对于我的博客,如果你有任何问题或困惑,欢迎随时在评论区留言,无论是技术上的难题还是文章中的疑问,我都将尽力回复解答。我的目标很简单——让发布的每一篇博客都能让纯小白也能轻松理解。
(引流)货摊网 => https://blue17.huotan.com/ => 这里我会售卖一些学习资料以及一些自己编写的脚本。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[编程基础] Java · 学习手册
从 0 到 1 构建你的 Java 体系框架原创 2025-04-18 16:17:33 · 675 阅读 · 0 评论 -
[Java · 铢积寸累] 基础函数 — 生成随机数 - Math.random() 详解
0x0202:random() 生成 [0, 100) 之间的小数。0x0203:random() 生成 [0, 100] 之间的整数。0x0201:random() 生成 [0, 1) 之间的小数。0x02:Math.random() — 的使用。先来一个简单的使用 random() 方法生成。0x01:Math.random() — 导入。0x01:Math.random() — 导入。如上,从 Java API 文档可知,之间的整数,整数我们知道,只要使用。继续,提升一点难度,使用。原创 2025-04-22 17:15:00 · 1021 阅读 · 0 评论 -
[Java · 铢积寸累] 数据结构 — 二维数组 - 概念引入
0x01:二维数组 — 概念引入想系统化学习 Java 编程?0x01:二维数组 — 概念引入在前面的章节中我们介绍了 Java 一维数组的使用,知道了所谓的数组,其实就是一个个小格子,我们可以往数组的格子中填入对应类型的数据。那么问题来了,一维数组的格子中能填入数组吗?答案是必然的,这就变成了二维数组啦。0x02:数组类型 — 二维数组的简单使用二维数组的逻辑结构按行列进行排列,两个数组索引分别表示行和列,通过行和列我们就可以准确的标识一个二维数组的一个元素。原创 2025-04-22 17:00:00 · 588 阅读 · 1 评论 -
[Java · 铢积寸累] 数据结构 — 数组类型 - 概念引入
0x01:数组类型 — 概念引入想系统化学习 Java 编程?0x01:数组类型 — 概念引入我们以一个需求,来导入 Java 的数组类型。OK,平均值是能求了,那么我想知道第 3 个学生的成绩是多少,你能给我输出出来吗?还不能吧。所以这就引出了本章我们将要介绍的数据类型 ”数组“,它就可以帮我们存储每个学生的具体的成绩。0x02:数组类型 — 概念解析数组是指一组类型相同的数据的有序集合。数组描述的是相同类型的若干个数据,按照一定先后次序排列组合而成的一种结构。原创 2025-04-22 16:45:00 · 1136 阅读 · 0 评论 -
[Java · 铢积寸累] 数据结构 — 数组类型 - Arrays 工具类详解
在前面的章节中,我们介绍了 Java 中的数组以及针对的数组的各个操作。可是呢,对于数组的增删改查我们当时都是通过算法完成的,还是太吃操作了。Arrays 类的 binarySearch() 方法通过二分法来从指定数组中获取指定元素对应的下标(前提是这个数组已经按升序排好序了)。方法能够打印数组的内容,从 Java 的 API 文档可以看出来,它还是写了不少重载的方法的(笔者没截全)。0x01:toString() => 打印数组内容。0x01:toString() => 打印数组内容。原创 2025-04-22 14:30:00 · 469 阅读 · 0 评论 -
[Java · 铢积寸累] 可变参数
Java 的可变参数(Varargs,Variable-Length Arguments)是 Java 5 引入的特性,允许方法接收。0x01:Java · 可变参数 — 概念解析。0x01:Java · 可变参数 — 概念解析。可变参数是 JDK 1.5 以后加入的新特性。0x02:Java · 可变参数 — 演示案例。方法的内部对可变参数的处理跟数组是一样的。想系统化学习 Java 编程?0x0202:普通参数 + 可变参数演示。0x0201:单个可变参数演示。下面是一个简单的演示,原创 2025-04-22 14:00:00 · 277 阅读 · 0 评论 -
[Java · 铢积寸累] main 方法详解
如上,我们尝试借助 for 循环打印 args 中的内容,得到的是一个空,虽然为空,但从 length 结果为 0 可以得知,args 确实是一个数组(不然它就该报错了)。在前面的章节中,我们学完了 Java 数组的基本用法,那么现在,我们正好可以详细解读一下 Java 的 main 方法了,也算是填了初学的坑了。main 方法,是 java 程序的入口函数,在同一个类中,如果有多个方法,那么虚拟机就会识别 main 方法,并以该方法作为程序的入口函数。方法的返回值类型,代表无返回值,而这里的。原创 2025-04-22 13:45:00 · 279 阅读 · 0 评论 -
[Java · 铢积寸累] 数据结构 — 数组类型 - 增 & 删 & 改 & 查
想系统化学习 Java 编程?在上一章中我们介绍了如何声明与创建数组,还介绍了数组的基本使用方式。本章我们将在上一章的基础上,拓展数组的使用方式(可能会涉及一些思维题)。原创 2025-04-22 13:30:00 · 663 阅读 · 0 评论 -
[Java · 初窥门径] 运算符 — 关系运算符 & 逻辑运算符
关系运算符,主要用于比较参与运算的两个变量的大小、真假等,其返回结果为布尔型。逻辑运算符,主要是用于对布尔类型的值进行判断,其判断的结果仍旧是布尔类型。0x01:关系运算符 & 逻辑运算符 — 概览。0x01:关系运算符 & 逻辑运算符 — 概览。想系统化学习 Java 编程?0x0301:逻辑运算符。0x0302:逻辑运算符。0x0303:逻辑运算符。0x0304:逻辑运算符。0x0305:逻辑运算符。0x0306:逻辑运算符。0x02:关系运算符详解。0x03:逻辑运算符详解。原创 2025-04-28 06:00:00 · 874 阅读 · 0 评论 -
[Java · 初窥门径] 运算符 — 算数运算符 & 赋值运算符
当掌握了基本数据类型后,我们便可以通过运算符将这些数据进行有机组合,形成具有运算功能的表达式。值得注意的是,运算符不仅能实现同类型数据的连接,还能实现不同类型数据间的类型转换与协同运算(这在前面的章节中讲解过了)。扩展赋值运算符,主要是为了简化算数运算符的写法的。Java语言提供了较为丰富的多种运算符类型,本章将重点讲解两大基础运算符:《算术运算符》与《赋值运算符》。运算符同样只能作用于变量,该符号的功能是将变量的值进行。运算符只能作用于变量,该符号的功能是将变量的值进行。号获取的就是 3 这个余数。原创 2025-04-28 06:00:00 · 927 阅读 · 0 评论 -
[Java · 初窥门径] 符号常量 — final
本章我们将介绍 Java 中的 final 关键字的用法,但是由于本章我们是放在了 “变量 & 常量” 一章的后面讲的,所以关于使用 final 修饰类、修饰方法时的效果,我们本章并不会做讲解。单纯从表现效果来看,似乎被 final 修饰的变量并没有变得十分特别?如上,果然如介绍所言,被 final 修饰的变量无法被二次赋值。0x0202:错误演示 — 修改被 final 修饰的变量。在前面介绍 “变量 & 常量” 时,我们当时只介绍了。0x0201:正常演示 — 被 final 修饰的变量。原创 2025-04-27 06:00:00 · 408 阅读 · 0 评论 -
[Java · 初窥门径] 基本数据类型 & 数据类型的转换
在 Java 中,变量的数据类型分为两种,即基本数据类型和引用数据类型,Java 中的所有的数据类型如下图所示:上图中的 4 种基本数据类型是 Java 内嵌的,在任何操作系统中都具有相同大小和属性;而引用数据类型是在 Java 程序中由编程人员自己定义的类型(数据结构吧)。本章我们重点介绍的是 Java 的基本数据类型,引用数据类型我们将在后续章节中进行详解。0x0101:整数类型 — byte & short & int & long。原创 2025-04-27 06:00:00 · 1016 阅读 · 0 评论 -
[Java · 铢积寸累] 函数编程 — 方法的重载
我们在做加法运算时,可能会涉及多种情况,比如,两个 int 型数据相加,一个 int 型数据与一个 double 型数据相加,三个 int 型数据相加等等。方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。调用时,Java 会根据不同的参数自动匹配对应的方法。形参列表不同的含义:要求参数的类型不同,或者参数的个数不同,或者参数的顺序不同。在同一个类中,方法名相同,形参列表不同的多个方法,才能构成方法的重载。0x01:方法的重载 — 理论篇。0x01:方法的重载 — 理论篇。原创 2025-04-21 12:30:00 · 529 阅读 · 0 评论 -
[Java · 铢积寸累] 函数编程 — 方法的定义 & 调用
在实际开发中,经常会涉及到需要调用相同操作的代码的情况,这时就可以通过函数来实现。所谓值传递:指的是在传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本(简单来说,我就是给你传一个值得副本给方法,方法处理的也是副本内容,咋处理都不影响我的原始数据)。方法的作用是简化代码,提高代码的复用性。方法,我们能很轻松的完成两数相加的操作(这个案例并不能完全体现方法的妙用,但是读者细读应该还是能推测出方法的执行流程的)。方法的返回值类型必须是方法声明的返回值类型。:用于返回方法指定类型的值并结束方法。原创 2025-04-21 12:15:00 · 746 阅读 · 0 评论 -
[Java · 铢积寸累] 流程控制 — 循环结构
想系统化学习 Java 编程?反复做一件相同的事情,称为循环。通过循环语句,我们可以多次执行相同的语句而不需要重复编写代码。Java 中主要有三种循环语句,分别是while循环、循环 和for循环。这三种循环语句对条件表达式的要求不同,语法也不同,下面分别进行介绍。原创 2025-04-21 12:00:00 · 896 阅读 · 0 评论 -
[Java · 初窥门径] 变量 & 常量
我们可以尝试运行上面的代码,运行后会生成一个字节码文件,下面是笔者产生的字节码文件的内容与原文件内容的对比:原创 2025-04-26 06:00:00 · 1815 阅读 · 0 评论 -
[Java · 初窥门径] 标识符 & 保留字
我们在编写程序时,常常会涉及到起名字的操作,比如给包、类、变量、方法等起各种各样的名字,这里的名字,我们用专业术语讲就是 “标识符”。const 和 goto 是保留的关键字,虽然在 Java 中还没有任何意义,但在程序中不能用来作为自定义的标识符。除了上面介绍的这几种命名规则外,我们在起名字时还应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。建议把上面的规则截图,编程时时刻提醒自己,养成良好的编程习惯有助于你的代码国际化、通用化。最后,Java 变量名支持无限长,但不建议太长,不便于阅读。原创 2025-04-26 06:00:00 · 798 阅读 · 0 评论 -
[Java · 初窥门径] Java 输出个性化签名
ASCII码对照表中文发音为阿斯克码表,标准ASCII码表通常作为各种符号的16进制对照表使用,但通常讲的ASCII码其实是指ASCII码的十进制值。研究者们将字符编码成一个表,你输入一个字符,计算机就通过查表来将该字符转换为对应的数字,这样计算机就可以理解和处理这些字符了(如果以后有机会,讲讲大语言模型,可能理解会更深刻)。在第一章 “计算机语言” 的发展史中,我们说到了,计算机语言是人类与机器沟通的桥梁。如上,可以看到,尽管我们将一行内容拆分为多行打印,但是最终在命令行中显示的仍旧是一行内容。原创 2025-04-25 06:00:00 · 985 阅读 · 0 评论 -
[Java · 初窥门径] Java 开发工具的安装 & 使用
0x01:Java 开发工具 — 前言想系统化学习 Java 编程?0x01:Java 开发工具 — 前言由于记事本编写代码速度慢且不易排错,为了提高程序的开发效率,可以使用集成开发工具(Integrated Development Environment,IDE)进行 Java 程序开发,如:Eclipse、IntelliJ IDEA。读者可以简单理解 IDE 就是一个方便程序员编程的工具。0x02:Java 开发工具 — IntelliJ IDEA。原创 2025-04-25 06:00:00 · 595 阅读 · 0 评论 -
[Java · 铢积寸累] 流程控制 — 分支结构
0x01:分支结构 — if 单分支想系统化学习 Java 编程?分支语句也称为条件判断语句,很多编程语言都有自己的分支语句。在本章之前,我们编写的程序都是从上到下依次执行的顺序结构,而本节将要编写的是可以根据条件选择执行不同语句的程序。0x01:分支结构 — if 单分支0x0101:if 单分支 — 概念解析if语句几乎存在于所有编程语言中,这也是学习流程控制语句的必经之路。Java 中使用if关键字标识if语句,最简单的if语句将对布尔表达式进行一次判定,若判定为真,则执行{}原创 2025-04-24 06:00:00 · 1273 阅读 · 0 评论 -
[Java · 铢积寸累] 流程控制 — 概念导入
正如建筑需要梁柱之外的精妙设计,编程世界的精彩之处更体现在分支选择与循环往复的智慧中。在后续的系列教程中,我们将深入解析这两种动态结构的工作原理,通过典型案例剖析其应用技巧,带您掌握构建程序逻辑的核心方法论。上班的日子是很枯燥的,小明每隔一个小时就会看一次时间,当小明看到时间为 16:00 时,小明伤心,还要上一个小时的班。分支结构其实就是判断结构,我们每天不可能都向顺序结构那么一顺溜就下去,我们还会审时度势,根据不同的情况做不同的事情。该结构是我们前期主要的编程方式,也暗含了现实世界中我们做事的规则。原创 2025-04-24 06:00:00 · 321 阅读 · 0 评论 -
[Java · 初窥门径] 获取用户终端输入 — Scanner
在前面的章节中,我们学习了如何让计算机 ”说话“,也就是输出内容。要想获取用户输入,我们需要借助 Java 中的 Scanner 类,但是由于我们目前没有学习到类,所以笔者也不好讲的太专业。OK,上面笔者已经介绍了小白该如何学习 Scanner 的流程了,那么接下来,笔者就来演示使用 Scanner 获取用户输入的各种姿势。如上,程序确实能接收我们输入的 Int 型变量,并且输出了。我们得导入吧,笔者的 IDEA 自动就给我导入了,我还删不掉,挺郁闷的,那么。Scanner 类如何使用你是咋知道的?原创 2025-04-23 06:00:00 · 539 阅读 · 0 评论 -
[Java · 初窥门径] 运算符 — 运算符的优先级
实战中我们不用记忆那么多的优先级,不确定优先级的拿小括号括起来即可。与数学中的 ”先乘除后加减“ 规则类似,Java 也为所有运算符定义了明确的。Java 中的运算符优先级如下表所示(不用死记,了解即可,实际编程中,以。按结合方向顺序计算(如多数运算符从左到右,赋值运算符从右到左)。在前面的学习中,我们已经掌握了多种运算符的使用方法。0x01:运算符的优先级 — 概览。0x01:运算符的优先级 — 概览。0x02:运算符的优先级 — 演示。继续,发现表达式中的。继续,发现算数运算符。继续,发现关系运算符。原创 2025-04-23 06:00:00 · 583 阅读 · 0 评论 -
[Java · 初窥门径] 运算符 — 位运算符
右边(低位)溢出的位数会被丢弃,对于左边(高位)空出的位置,直接补 0(简而言之,就是符号位也参与运算)。二进制正数的补码与原码形式相同,负数的补码要想转化为原码,需要对补码进行取反后加一的操作。的运算法则为:若两个二进制操作数对应的位相同(同为 0 或同为 1)时,结果位为 0,否则为 1。的运算法则位:两个二进制操作数只有对应的位都为 1 时,结果位才为 1,否则为 0。运算的法则为:两个二进制操作数只有对应的位都为 0 时,结果位才为 0,否则为 1。左右连接的是布尔类型的操作数。原创 2025-04-22 06:00:00 · 4199 阅读 · 0 评论 -
[Java · 初窥门径] 运算符 — 三元运算符
三元运算符,有时也被称为 “条件运算符” 或者 “三目运算符”。之所以称之为 “三元”,是因为它有三个操作数。条件?表达式 1 : 表达式 2上面的 “条件” 要求是一个布尔类型的表达式,其结果要么是 true,要么是 false。整个表达式可以简单理解为,如果 “条件” 为 true,则整个表达式的最终结果为 “表达式 1” 的值;如果 “条件” 为 false,则整个表达式最终的结果为 “表达式 2“ 的值。原创 2025-04-22 06:00:00 · 366 阅读 · 0 评论 -
[Java · 初窥门径] Java 注释符
通过 javadoc 工具,我摸嗯可以从带有文档注释的代码中自动生成文档。单行注释主要用于解释某段代码的作用,阐明一些逻辑或算法,此外,它也常用于临时屏蔽某段代码以检验其它部分的功能。Java 注释就是用通俗易懂的语言对代码进行描述或解释,以达到快速、准确地理解代码的目的。在上面一小节中我们编写了一个文档注释的案例,那么本小节,我们尝试使用 javadoc 从中提取出注释内容。我们也可以使用多行注释为行内进行注释,但是在使用时要注意,多行注释不能嵌套使用。文档注释是一种特殊的多行注释,由一对。原创 2025-04-19 19:18:50 · 1040 阅读 · 1 评论 -
[Java · 初窥门径] Java API 文档使用说明
本章只是简单带你了解一下 Java 的官方文档长啥样,如何使用,初学的你不用焦虑,跟好 17 的步伐,冲冲冲!另外,其实对于低版本市场上是有中文文档的,笔者其实挺建议初学者优先选择适合自己能看懂的文档进行学习的,不用强制要求自己学习外语(笔者英语很烂哈哈哈)。JDK 文档中提供了 Java 中的各种技术的详细资料,以及 JDK 中提供的各种类的帮助说明。JDK 文档是 Java 语言的完整说明,大多数书籍中的类的介绍都是参考它来完成的,它也是 Java 开发者经常查阅的资料。下载完成后,你会得到一个。原创 2025-04-19 17:03:21 · 446 阅读 · 0 评论 -
[Java · 初窥门径] 第一个 Java 程序 — helloWorld.java
(1)Java 程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。如上可以发现,当一个文件中有多个类时,编译后就会产生多个字节码文件(一个类对应一个字节码文件)。(2)Java 是严格区分大小写的。的字节码文件,然后拿着这个字节码文件,我们就可以到 JVM 中运行了,对于不同的平台,只要安装对应平台的 JVM 即可运行这个。在前面的章节中我们已经成功安装了 JDK(Java 开发环境),有了该开发环境,我们就可以编译运行 Java 代码了。原创 2025-04-19 10:24:40 · 928 阅读 · 0 评论 -
[Java · 初窥门径] Java 环境配置
如果你是通过自动化安装方式安装的 JDK,那你的卸载也将十分的自动化(一般通过这种安装程序安装的软件会被 Windows 统一管理起来,所以我们也可以对其进行统一卸载)。简单的来讲,JDK 是编写 Java 程序的程序员使用的软件,JRE 是运行 Java 程序的用户使用的软件,在 JDK 中包含了 JRE(不然写了咋运行)。做完上述配置后,你的 Java JDK 环境就配置完成了,可以跟着后面的 “校验安装结果” 部分看看你的环境配置生没生效。原创 2025-04-19 09:21:59 · 847 阅读 · 0 评论 -
[Java · 初窥门径] Java 语言初识
0x01:Java · 编程语言简介想系统化学习 Java 编程?0x01:Java · 编程语言简介Java 是一种高级计算机编程语言,它是由 Sun Microsystems 公司(已被 Oracle 公司收购)于 1995 年 5 月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。0x0101:Java · 诞生史 — 从机顶盒到改变世界的编程语言。原创 2025-04-18 21:28:25 · 907 阅读 · 0 评论