java 基础

编程火箭车6 天前
冒泡排序·java se·java 基础·线性查找·数组常见操作·数组增删改·数组拷贝
【Java SE 基础学习打卡】36 数组的常见操作上一节咱们掌握了数组元素的访问和遍历,现在要落地到实际编程场景:比如从成绩数组里找有没有 95 分的学生(查找)、把成绩按从低到高排好序(排序)、给数组新增一个学生成绩(新增)、删掉无效的成绩(删除)、备份一份成绩数组(拷贝)。
编程火箭车7 天前
数组索引·java se·java 基础·java 数组·数组元素访问与遍历·普通 for 循环·增强 for 循环
【Java SE 基础学习打卡】35 数组元素的访问与遍历上一节咱们搞定了数组的定义和初始化 —— 造好了装数据的 “收纳盒”,也给盒子装了默认值或自定义值。但光造好盒子没用,实际编程中得知道:怎么从指定格子里拿数据(取值)、怎么往指定格子里放新数据(赋值),以及怎么把所有格子的内容快速看一遍(遍历)。
编程火箭车11 天前
java se·java 基础·java 数组·数组定义与初始化·静态初始化·动态初始化·length 属性
【Java SE 基础学习打卡】34 数组的定义与初始化上一节咱们搞懂了数组的核心概念 —— 它是装同类型数据的 “整齐收纳盒”。但光知道概念没用,得学会 “怎么造这个收纳盒(定义数组)” 和 “怎么往里面装数据(初始化数组)”:比如想装 5 个学生的成绩,是先定盒子大小再装数据,还是直接把成绩放进去让系统自动定大小?为什么刚造好的盒子里会有默认值?
编程火箭车12 天前
java se·java 基础·数组概述·数组核心特征·java 数组·批量存储数据·连续内存存储
【Java SE 基础学习打卡】33 数组的概述之前咱们学方法时,处理数据都是 “单个来”—— 比如计算两个数的和、判断一个数是否为偶数。但实际编程中,经常要处理 “一堆同类型的数据”:比如记录一个班级 50 个学生的数学成绩、存储超市 100 种商品的价格、统计一周 7 天的气温。
编程火箭车13 天前
java se·java 基础·java 方法·方法嵌套调用·方法递归调用·递归终止条件·递归应用场景
【Java SE 基础学习打卡】32 方法的嵌套调用与递归调用上一节咱们吃透了方法的返回值和 void 关键字,现在写代码时会遇到更灵活的调用场景:比如计算三科平均分,需要先调用 “求和方法” 算出总分,再在 “平均分方法” 里用这个总分 —— 这是方法的嵌套调用;又比如计算 5 的阶乘(5! = 5×4×3×2×1),用循环能做,但用递归会更简洁 —— 这是方法的递归调用。
编程火箭车13 天前
java se·java 基础·return 语句·编程小白入门·java 方法·方法返回值·void 关键字
【Java SE 基础学习打卡】31 方法的返回值与void关键字上一节咱们学了方法重载,解决了 “同名方法适配不同参数” 的问题。但新手写方法时还会卡在一个关键点:什么时候方法要 “返回结果”(比如求和后给个数字),什么时候只需要 “干活就行”(比如打印内容)?return 语句到底该怎么写?为什么有时候写 return 会报错,有时候不写又不行?
编程火箭车16 天前
java se·参数传递·返回值·java 基础·新手避坑·java 方法·方法定义与调用
【Java SE 基础学习打卡】28 方法的定义与调用上一节咱们搞懂了方法的核心概念 —— 方法是可复用的代码块,就像生活里的 “工具”。但光知道 “工具好用” 还不够,得学会 “怎么造工具(定义方法)” 和 “怎么用工具(调用方法)”:比如想造一个 “计算两数之和的工具”,该怎么给工具起名、定规则?想使用这个工具时,该怎么传递数字、怎么拿到计算结果?
叶 落8 个月前
java·正则表达式·java 基础
[Java 基础]正则表达式正则表达式是一种强大的文本模式匹配工具,它使用一种特殊的语法来描述要搜索或操作的字符串模式。在 Java 中,我们可以使用 java.util.regex包提供的类来处理正则表达式。
叶 落8 个月前
java·java 基础
[Java 基础]数组什么是数组?想象一下,你需要存储 5 个学生的考试成绩。你可以声明 5 个不同的 int 变量,但这会显得很笨拙。数组提供了一种更简洁、更有组织的方式来存储和管理这些数据。
叶 落8 个月前
java·开发语言·java 基础
[Java 基础]注释注释在编程中扮演着非常重要的角色,它们是写给人类阅读的,而不是给计算机执行的。良好的注释可以极大地提高代码的可读性和可维护性。
栗筝i1 年前
栗筝i 的 java 技术栈·java 基础·java 虚拟机
Java虚拟机:类的加载机制大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 034 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i1 年前
栗筝i 的 java 技术栈·java 基础·java 虚拟机
Java虚拟机:虚拟机介绍大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 033 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i1 年前
栗筝i 的 java 技术栈·java 基础·java 虚拟机
Java虚拟机:运行时内存结构大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 035 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i1 年前
threadlocal·栗筝i 的 java 技术栈·java 基础·java 并发·线程变量
Java 并发编程:线程变量 ThreadLocal大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 029 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i1 年前
内存屏障·栗筝i 的 java 技术栈·java 基础·java 并发·volatile 关键字
Java 并发编程:volatile 关键字介绍与使用大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 026 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i2 年前
优先级队列·栗筝i 的 java 技术栈·java 基础·java 集合·java 堆排序
Java 集合框架:Java 中的优先级队列 PriorityQueue 的实现大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 018 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i2 年前
栗筝i 的 java 技术栈·java 基础·java 集合
Java 并发集合:CopyOnWrite 写时复制集合介绍大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 016 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
威哥爱编程2 年前
数据库·sql·java 基础
使用explain优化慢查询的业务场景分析Explain 这个词在不同的上下文中有不同的含义。在数据库查询优化的上下文中,"EXPLAIN" 是一个常用的 SQL 命令,用于显示 SQL 查询的执行计划。执行计划是数据库如何执行查询的一个详细描述,包括它将使用哪些索引、表的连接顺序、表的扫描方式等信息。
栗筝i2 年前
java·linkedlist·栗筝i 的 java 技术栈·java 基础·java 集合
Java 集合框架:LinkedList 的介绍、使用、原理与源码解析大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 014 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时,本专栏的所有文章,也都会准备充足的代码示例和完善的知识点梳理,因此也十分适合零基础的小白和要准备工作面试的同学学习。当然,我也会在必要的时候进行相关技术深度的技术解读,相信即使是拥有
栗筝i2 年前
java 基础
Java 面试题:Java 中的 int 和 Integer 有什么区别?在Java编程语言中,int和Integer都是用于表示整数的数据类型,但它们在使用和功能上有着明显的区别。int是一种基本数据类型(primitive type),而Integer则是一个对象类型(wrapper class)。理解这两者的区别对于编写高效、健壮和易维护的Java代码至关重要。