Java基础总结(学Java这一篇就够了) 发布时间:2026/7/16 18:19:07 java基础总结目录java基础总结一、java基础知识1、DOS和Java特性2、Java——集成开发环境3、java程序的编译和运行、JDK、JRE、JVM的关系、环境变量、HelloWorld程序4、公开类、标识符、关键字二、数据类型【编程基础】1、字面值、变量、数据类型基础、编码方式2、char、转义、整数型、精度损失3、浮点型、布尔型、类型转换、算数运算符、关系运算符、逻辑运算符4、赋值运算符、字符串连接运算符、三目运算符/三元运算符/条件运算符三、流程控制语句1、控制语句、java输入语句、if语句2、switch控制语句3、循环结构、for控制语句4、while控制语句、do..while控制语句、break、continue控制循环语句四、构造方法1、方法的基础知识、语法及含义、方法调用规则2、java的方法调用、调用的实参与形参类型、方法返回值类型不是void、深入return语句3、方法执行JVM内存分析4、方法重载机制overload、方法递归五、面向对象及封装1、面向对象和面向过程的区别、面向对象、类和对象概念、类的定义2、对象的创建和使用、内存分析3、面向对象的封装性、static4、java构造方法、构造器、对象与引用的概念、参数传递5、抽象类6、接口7、接口和抽象类的区别8、Java中类和类之间的关系9、is-a、is-like-a、has-a10、访问控制权限、包和import六、关键字1、this关键字2、static关键字3、final关键字4、super关键字七、继承、多态1、继承、方法覆盖2、多态八、数组1、一维数组一维数组2、 排序冒泡排序选择排序3、查找二分查找4、一维数组的应用java一维数组模拟栈数据结构二维数组5、二维数组的应用java二维数组模拟酒店管理系统九、常用类1、Object类Object类中的方法toStringObject类中的方法equalsObject类中的方法finalizeObject类中的方法hashCode2、内部类内部类与匿名内部类3、String类main方法中的String数组String字符串的存储原理分析String创建多少对象String类的常用构造方法charAt、compareTo、contains、endWith、startsWithequals、getBytes、indexOf、lastIndexOf、isEmpty、lengthreplace、split、substring、toCharArray、toLowerCase、toUpperCasetrim、valueOf、delete4、StringBuffer类StringBuffer5、Arrays工具类Arrays工具类的使用6、包装类包装类Integer、装箱与拆箱、String、int、Integer类型互换7、日期类日期类与System类8、数字类数字类Random类枚举类enum十、异常处理1、异常的基本概念2、异常的继承结构UML图3、编译时异常和运行时异常区别4、Java两种异常处理的方式及原理5、try..catch语句6、获取异常对象的方法getMessage和printStackTrace()7、finally关键字8、final、finalize和finally的区别9、如何自定义异常及手动抛出异常10、异常与方法覆盖十一、集合1、集合概述2、集合的实现类总结、继承结构图、Map集合继承结构图3、Collection和Iterator4、contions和remove方法深入分析5、List接口、ArrayList集合、LinkedList集合、Vector集合6、Set接口、HashSet集合、TreeSet集合7、Map接口、HashMap集合、Properties类8、Collections工具类9、Comparable与Comparator接口的区别10、泛型、类型自动推断11、foreach增强for循环12、遗留类十二、IO流1、IO流概述2、FileInputStream与FileOutputStream3、FileReader和FileWriter4、缓冲流、转换流、节点流、包装流5、数据流、标准输出流、日志工具6、对象专属流、序列化和反序列化、Serializable接口、transient关键字7、File类8、IO流Properties集合的联合使用十三、多线程1、多线程概述2、实现线程的方式3、获取、修改线程对象的名字4、线程中的sleep方法详解5、线程调度、线程优先级、线程让位、线程合并6、synchronized、死锁详解7、守护线程和定时器8、wait和notify、生产者和消费者模式十四、反射机制1、Java之反射机制详解十五、注解1、java之注解详解一、java基础知识1、DOS和Java特性2、Java——集成开发环境3、java程序的编译和运行、JDK、JRE、JVM的关系、环境变量、HelloWorld程序4、公开类、标识符、关键字二、数据类型【编程基础】1、字面值、变量、数据类型基础、编码方式2、char、转义、整数型、精度损失3、浮点型、布尔型、类型转换、算数运算符、关系运算符、逻辑运算符4、赋值运算符、字符串连接运算符、三目运算符/三元运算符/条件运算符三、流程控制语句1、控制语句、java输入语句、if语句2、switch控制语句3、循环结构、for控制语句4、while控制语句、do…while控制语句、break、continue控制循环语句四、构造方法1、方法的基础知识、语法及含义、方法调用规则2、java的方法调用、调用的实参与形参类型、方法返回值类型不是void、深入return语句3、方法执行JVM内存分析4、方法重载机制overload、方法递归五、面向对象及封装1、面向对象和面向过程的区别、面向对象、类和对象概念、类的定义2、对象的创建和使用、内存分析3、面向对象的封装性、static4、java构造方法、构造器、对象与引用的概念、参数传递5、抽象类6、接口7、接口和抽象类的区别8、Java中类和类之间的关系9、is-a、is-like-a、has-a10、访问控制权限、包和import六、关键字1、this关键字2、static关键字3、final关键字4、super关键字七、继承、多态1、继承、方法覆盖2、多态八、数组1、一维数组一维数组2、 排序冒泡排序选择排序3、查找二分查找4、一维数组的应用java一维数组模拟栈数据结构二维数组5、二维数组的应用java二维数组模拟酒店管理系统九、常用类1、Object类Object类中的方法toStringObject类中的方法equalsObject类中的方法finalizeObject类中的方法hashCode2、内部类内部类与匿名内部类3、String类main方法中的String数组String字符串的存储原理分析String创建多少对象String类的常用构造方法charAt、compareTo、contains、endWith、startsWithequals、getBytes、indexOf、lastIndexOf、isEmpty、lengthreplace、split、substring、toCharArray、toLowerCase、toUpperCasetrim、valueOf、delete4、StringBuffer类StringBuffer5、Arrays工具类Arrays工具类的使用6、包装类包装类Integer、装箱与拆箱、String、int、Integer类型互换7、日期类日期类与System类8、数字类数字类Random类枚举类enum十、异常处理1、异常的基本概念2、异常的继承结构UML图3、编译时异常和运行时异常区别4、Java两种异常处理的方式及原理5、try…catch语句6、获取异常对象的方法getMessage和printStackTrace()7、finally关键字8、final、finalize和finally的区别9、如何自定义异常及手动抛出异常10、异常与方法覆盖十一、集合1、集合概述2、集合的实现类总结、继承结构图、Map集合继承结构图3、Collection和Iterator4、contions和remove方法深入分析5、List接口、ArrayList集合、LinkedList集合、Vector集合6、Set接口、HashSet集合、TreeSet集合7、Map接口、HashMap集合、Properties类8、Collections工具类9、Comparable与Comparator接口的区别10、泛型、类型自动推断11、foreach增强for循环12、遗留类十二、IO流1、IO流概述2、FileInputStream与FileOutputStream3、FileReader和FileWriter4、缓冲流、转换流、节点流、包装流5、数据流、标准输出流、日志工具6、对象专属流、序列化和反序列化、Serializable接口、transient关键字7、File类8、IO流Properties集合的联合使用十三、多线程1、多线程概述2、实现线程的方式3、获取、修改线程对象的名字4、线程中的sleep方法详解5、线程调度、线程优先级、线程让位、线程合并6、synchronized、死锁详解7、守护线程和定时器8、wait和notify、生产者和消费者模式十四、反射机制1、Java之反射机制详解十五、注解1、java之注解详解
扑克牌游戏各种算法优劣 2026/7/16 18:19:07 一、问题描述模拟手动整理扑克牌的业务场景:初始状态:左手为空,桌面摊放无序扑克牌,对应数字数组 {789, 678, 456, 345, 123, 90, 89, 67, 45, 34};操作规则:每一轮从桌面从右至左完整扫描,找出…
React Komposer 数据容器设计原理深度解析:构建高效React应用的核心秘诀 2026/7/16 18:19:07 React Komposer 数据容器设计原理深度解析:构建高效React应用的核心秘诀 【免费下载链接】react-komposer Feed data into React components by composing containers. 项目地址: https://gitcode.com/gh_mirrors/re/react-komposer React Komposer 是一个强…
Ornith-1.0-9B-OptiQ-4bit部署实战:从安装到运行的完整流程 2026/7/16 18:19:07 Ornith-1.0-9B-OptiQ-4bit部署实战:从安装到运行的完整流程 【免费下载链接】Ornith-1.0-9B-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Ornith-1.0-9B-OptiQ-4bit Ornith-1.0-9B-OptiQ-4bit是一款基于Qwen3.5-9B架构的4位混合…
大模型应用的多模态后端:文本、图像与语音的统一服务架构 2026/7/16 19:17:46 大模型应用的多模态后端:文本、图像与语音的统一服务架构 一、多模态不是多个模型拼凑在一起 当业务方提出"我们需要用户上传一张产品图,AI自动生成营销文案和语音讲解"时,一个朴素的后端方案是:分别部署图像理解模型、…
如何在OpenEuler上快速部署Xen:5步完成虚拟化环境搭建 2026/7/16 19:17:46 如何在OpenEuler上快速部署Xen:5步完成虚拟化环境搭建 【免费下载链接】Xen Xen is a Virtual Machine Monitor (VMM). 项目地址: https://gitcode.com/openeuler/Xen 前往项目官网免费下载:https://ar.openeuler.org/ar/ Xen是一款强大的虚拟机…
ChromeDriver谷歌驱动及浏览器下载 2026/7/16 19:17:46 平时为了下个驱动,到处找挺麻烦,收集了很多无偿分享给需要的人,仅供学习和交流。 注意 保持此版本一致行,比如浏览器是7258.x版本,chromedriver也是139.0.7258.x就行 版本不匹配的常见问题 错误提示:启动时可能出现…
CLAUDE.md 写了 300 行还是被无视?五层记忆的正确喂法 2026/7/16 19:17:46 你有没有遇到过这种情况:写了一份详详细细的 CLAUDE.md,技术栈、命名规范、错误码约定、数据库表结构……洋洋洒洒三百行,结果 Claude Code 该咋干还咋干,你写的"统一返回格式"它当没看见,你强调的"不使…
IDEA与Maven使用-学习记录 2026/7/16 19:17:46 文章目录1. 下载与安装2. 配置maven及国内镜像2.1 下载与安装2.2 国内maven仓库镜像2.3 在maven仓库中搜索依赖3. 创建简单工程(简单示例)3.1 创建一个空白工程3.1.1 创建一个Java项目3.1.2 创建一个maven项目4. IDEA配置4.1 Setting相关4.1.1配置git ba…
KitsuneMagisk深度解析:解决Android OTA更新后Root权限保持的技术方案 2026/7/16 19:16:46 KitsuneMagisk深度解析:解决Android OTA更新后Root权限保持的技术方案 【免费下载链接】KitsuneMagisk A fork of KitsuneMagisk. Thanks to the original author HuskyDG. 项目地址: https://gitcode.com/gh_mirrors/ki/KitsuneMagisk 在Android系统定制领域…
HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储 2026/7/16 0:09:50 本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…
HarmonyOs应用《重要日》开发第7篇 - 日期处理:dayjs 集成与 DateUtil 封装 2026/7/16 0:09:50 本篇深入讲解 ImportantDays 项目中日期处理的核心工具类 DateUtil,它基于 dayjs 库封装了所有日期计算逻辑,包括倒数计算、重复事件处理、日期格式化等。 一、为什么选择 dayjs? 1.1 dayjs 简介 dayjs 是一个轻量级的 JavaScript 日期处理…
Python实现跨境电商商品图批量翻译教程 2026/7/16 0:09:50 一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…
网安靶场平台大盘点!(2026版) 2026/7/15 19:33:30 网安靶场平台大盘点(2026版) 摘要:网络安全的核心是实战,而靶场平台正是网安从业者的“练兵场”——无论是零基础新手入门、转行从业者积累实战经验,还是资深工程师提升攻防能力,靶场都是不可或缺的核心工…
每天60s读懂世界:2026年7月11日重点要闻解读 2026/7/16 14:31:46 🔥 个人主页:杨利杰YJlio❄️ 个人专栏:《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》《WINDOWS教程》 《Windows PowerShell 实战》 《人工智能实战合集》《超简单:用Python让Excel飞起来》🌟…
Git远程操作深度对比:fetch vs pull 的4种工作流与冲突解决策略 2026/7/15 16:06:55 Git远程操作深度对比:fetch vs pull 的4种工作流与冲突解决策略在团队协作开发中,Git的远程操作是日常工作中不可或缺的部分。git fetch和git pull这两个看似简单的命令,背后却隐藏着不同的工作哲学和适用场景。很多开发者在面对"到底该…
别再手动拼矩阵了!用MATLAB的triu和tril函数,5分钟搞定随机对称矩阵生成 2026/7/16 12:26:20 别再手动拼矩阵了!用MATLAB的triu和tril函数,5分钟搞定随机对称矩阵生成在数值计算和算法测试中,随机对称矩阵的生成是一个常见需求。无论是机器学习中的协方差矩阵模拟,还是结构力学中的刚度矩阵构建,对称矩阵都扮演着…
数据分析师必学MySQL:从零构建电商销售分析实战 2026/7/15 19:40:11 你是不是也遇到过这样的困惑:想学数据分析,看了很多Python、R语言的教程,结果发现第一步就被卡住了——数据从哪里来?怎么存?怎么查?怎么保证数据准确?很多数据分析教程都默认你已经有了一个干净…
HS2-HF Patch:3步实现HoneySelect2完美汉化与MOD整合 2026/7/14 12:35:08 HS2-HF Patch:3步实现HoneySelect2完美汉化与MOD整合 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF Patch是专为HoneySelect2玩家设计的一站…