- 博客(9)
- 收藏
- 关注
原创 Array List 集合的细节点
本文介绍了如何使用Java中的ArrayList创建和管理Student对象的集合。首先,通过ArrayList<Student> list = new ArrayList<>();创建一个空的Student集合。由于初始集合为空,其长度为0,因此在循环条件i < list.size()中,循环体不会执行。如果希望在循环中动态添加Student对象,需将对象创建语句Student s = new Student();放在循环内,以避免对同一对象的覆盖。最终,通过System.o
2025-05-10 13:06:14
177
原创 StringBuilder 类
StringBuilder 是 Java 中用于处理可变字符序列的类,与不可变的 String 类不同,StringBuilder 允许在原对象上进行修改,特别适用于频繁的字符串拼接操作。通过 append、insert、delete 和 replace 等方法,可以直接修改 StringBuilder 对象而无需创建新的对象,从而节省内存和时间。相比之下,String 的每次修改都会生成新的对象,效率较低。StringBuilder 提供了多种构造方法,如空构造、指定容量或初始字符串。在需要频繁修改字符串
2025-05-10 10:43:56
312
原创 什么是面向对象编程
面向过程思想强调步骤清晰,适合处理简单问题,而面向对象思想则通过分类思维处理复杂问题,适合多人协作。面向对象编程的三大特性是封装、继承和多态。从认识论角度看,先有具体对象,后有抽象类;从代码运行角度看,先有类作为模板,后有对象作为实例。在Java中,类是对现实世界事物的抽象,通过属性和方法描述对象的共同特征和行为。程序运行时,类必须先定义,然后才能通过类创建对象,类是对象的蓝图,对象是类的实例化结果。
2025-05-09 22:53:15
263
原创 二维数组转换成稀疏矩阵
该代码展示了如何使用Java处理稀疏矩阵。首先,定义了一个11x11的二维数组array1,其中0表示空位,1和2分别表示黑棋和白棋。通过foreach循环打印原始数组,并计算非零元素的总数。接着,创建一个稀疏数组array2,存储原数组的行数、列数及非零元素的位置和值。最后,通过稀疏数组还原原数组array3,并打印还原后的数组。整个过程展示了稀疏矩阵的压缩与解压缩操作。
2025-05-09 21:13:16
299
原创 java可变参数
for (String s : strings) { // 若strings为null,会抛出NullPointerException。public void method(int a, int b) {} // 编译错误:与可变参数方法冲突。public void add(int... numbers) { ... } // 处理更多参数的情况。:可变参数在编译后会被转换为数组,因此在方法内部可以像处理数组一样处理可变参数。// 非法:可变参数不在最后。// 合法:可变参数在最后。
2025-05-09 17:50:56
584
原创 编译型和解释型语言的区别
编译型语言和解释型语言是程序设计语言的两种主要执行方式,它们在执行流程、性能、跨平台性、调试和典型应用场景等方面存在显著差异。编译型语言(如C、C++)通过编译器将代码一次性翻译成机器码,执行速度快,适合高性能场景,但跨平台性差,修改代码后需重新编译。解释型语言(如Python、JavaScript)由解释器逐行翻译并执行,开发效率高,适合快速迭代,但性能较低。此外,混合执行方式如即时编译(JIT)结合了两者的优点,如Java和.NET。选择语言类型应根据项目需求权衡,性能优先选编译型,开发效率优先选解释型
2025-05-09 15:41:27
674
原创 常用的dos命令(cmd命令行操作)
DOS(Disk Operating System)主要是一种面向磁盘的系统软件,意思是“磁盘操作系统”说得简单些,DOS就是人给机器下达命令的集合,是存储在操作系统中的命令集,有了DOS,我们就可以更容易理解怎么给机器下命令,不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥2进制数字的机器命令,只需通过一些接近于英语的DOS命令,我们就可以轻松地完成绝大多数的日常操作。
2025-05-09 13:13:35
405
原创 markdown学习
本文介绍了Markdown语法的基本使用方法,包括标题、字体样式、引用、分割线、图片、超链接、排序、表格和代码的格式。标题通过#号数量区分级别,字体样式通过和~符号实现粗体、斜体、删除线等效果。引用使用>符号,分割线可通过---或**生成。图片和超链接分别通过特定格式插入,排序分为有序和无序列表。表格可通过右键插入,代码块使用```包裹并指定语言类型。这些语法帮助用户快速格式化文本内容。
2025-05-09 11:23:19
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人