
JAVA
文章平均质量分 96
学编程的小董
学习代码中~
展开
-
ArrayList 与顺序表:Java 线性表深度解析
1. 线性表1. 线性表线性表,从名字上就可以感觉到,是具有像线一样的性质的表。就比如一个班级的小朋友,一个跟一个排着队,有一个打头,有一个收尾,当中的每一个小朋友都知道他前面一个是谁,他后面一个是谁,这样如同一根线一样把他们串联起来,就可以称之为线性表。线性表(linear list)是n个具有相同特性的数据元素的有限序列,是最基本、最简单的数据结构之一。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列......线性表是一个序列,元素之间是有顺序的。原创 2025-04-15 22:23:41 · 1131 阅读 · 0 评论 -
一. 初识Java
Java 是一种广泛使用的高级编程语言,具有跨平台、面向对象、强类型等特点。它由 (现为 Oracle公司所有)于 1995 年正式发布,设计初衷是“一次编写,到处运行”(Write Once, Run Anywhere,WORA),通过 Java 虚拟机(JVM)实现跨平台兼容性。典型应用场景 企业级系统(如银行后台、电商平台)Android应用开发(结合Kotlin)大数据处理(Hadoop、Spark 服务器端开发(Spring框架)原创 2025-03-20 17:23:01 · 1021 阅读 · 0 评论 -
二. JAVA数据类型与变量
Java数据类型与变量是程序设计的核心基础,涵盖字面常量、8种基本数据类型(整型/浮点型/字符型/布尔型)、变量声明规则及类型转换机制。基本类型包括byte(1字节)、int(4字节)等,引用类型如String通过对象存储数据。重点包括类型自动转换(如int→long)、强制转换的精度风险,以及运算时的类型提升规则(如byte+short→int)。变量作用域分为局部/实例/类变量,字符串需注意不可变性和性能优化。原创 2025-03-20 17:05:04 · 1152 阅读 · 0 评论 -
三. JAVA运算符
Java运算符是程序操控数据的核心工具,涵盖算术(+ - * / %)、关系(> < ==)、逻辑(&& || !)、位运算(& | ^ <<)及条件(?:)五大类。算术运算注意整数截断,逻辑运算利用短路特性优化执行,位运算适合权限控制等场景。优先级规则遵循“括号 > 单目 > 乘除 > 逻辑”,典型陷阱如true || false && false结果为true(因&&优先级更高)。开发中建议多用括号明确顺序,掌握异或交换值等位技巧,规范对象比较,提升代码健壮性。原创 2025-03-21 08:32:54 · 624 阅读 · 0 评论 -
四. Java程序逻辑控制
Java逻辑控制结构由顺序、分支和循环三大基础组件构成。顺序结构按代码书写顺序执行,适用于数据初始化等线性任务。分支结构中,if-else通过布尔表达式实现多条件判断,switch支持整型、枚举和字符串类型,需注意break防穿透。循环结构包含三种形式:while先判断后执行,for精确控制迭代次数(如计算阶乘),do-while确保至少执行一次循环体。break用于终止循环,continue跳过当前迭代。输入输出通过Scanner类实现交互,综合应用案例展示了多结构协同逻辑。原创 2025-03-21 10:51:20 · 1044 阅读 · 0 评论 -
五. JAVA方法的使用
文章从计算两数之和的示例切入,解析方法的定义、调用机制及参数传递原理,深入探讨实参与形参的值传递特性。通过方法重载章节,展示如何利用同名方法处理不同类型/数量的参数,并阐释方法签名的组成规则。递归部分结合影院排座、阶乘计算等生活化案例,剖析递归三要素(出口、递归体、方向)和执行堆栈过程,配套斐波那契数列、文件遍历等实践练习。全文穿插20余个代码示例,涵盖参数交换、方法重载实现计算器、递归求和等典型场景,最后总结方法设计的最佳实践和常见问题解决方案,帮助开发者建立模块化编程思维,提升代码复用率和可维护性。原创 2025-03-27 14:26:53 · 529 阅读 · 0 评论 -
六. JAVA数组的定义与使用
系统讲解了数组这一核心数据结构,从基本概念切入,阐述其固定长度、类型一致和索引访问的特性,解析静态初始化(直接赋值)与动态初始化(指定长度)的创建方式。通过元素访问、三种遍历方法(基础循环、增强循环、工具类)演示基础操作,结合JVM内存模型(栈区、堆区)深入剖析数组的引用类型本质,解释引用变量赋值与修改的底层逻辑。原创 2025-03-27 15:35:21 · 700 阅读 · 0 评论 -
七. JAVA类和对象(一)
this 是 Java 为每个对象实例内置的「自我指针」,用于在对象的方法中精准访问自己的成员变量和方法,解决代码歧义性问题,是面向对象编程中实现对象自治的关键机制。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语言。,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。原创 2025-04-01 20:50:30 · 956 阅读 · 0 评论 -
七. JAVA类和对象(二)
本文系统讲解Java对象创建的核心机制:1. 初始化方式分为构造方法初始化、默认初始化和声明时赋值的就地初始化;2. 构造方法作为与类同名的特殊方法,具有无返回值、支持重载、自动生成无参构造等特性,是对象创建的必经入口;3. 默认初始化机制为未赋值成员变量设定基准值;4. 就地初始化通过在声明时直接赋值,执行顺序优先于构造方法。原创 2025-04-01 22:04:30 · 806 阅读 · 0 评论 -
七. JAVA类和对象(三)
面向对象的三大特性是封装、继承和多态。封装是将数据(属性)和操作数据的方法(行为)捆绑成一个独立的单元(即类),并对外隐藏内部实现细节,仅通过可控的接口与外界交互。原创 2025-04-02 09:36:56 · 1009 阅读 · 0 评论 -
七. JAVA类和对象(四)
Static成员+代码块+对象的打印。原创 2025-04-02 22:55:21 · 783 阅读 · 0 评论 -
八. 深入理解 Java 继承:概念、应用与最佳实践
继承是 Java 面向对象编程的重要特性,它允许子类获取父类的属性与方法,构建起 “is - a” 关系,像学生类继承人类。借助 extends 关键字实现,能极大提升代码复用性。子类访问父类成员变量与方法时,同名情况需借助 super 区分。子类构造默认调用父类无参构造。此外,继承有单继承特性,还涉及 protected 权限修饰、final 关键字限制等,与组合同为代码复用方式,各有适用场景 。原创 2025-04-03 17:41:14 · 1329 阅读 · 0 评论