Java进阶
异常体系 Error:代表系统级别的错误(属于严重问题),系统一旦出现问题,sun公司会把这些错误封装成Error对象。Error是给sun公司自己用的,不是给我们程序员用的。因此我们开发人员不用管它。 分类 作用 异常是用来查询bug的关键参考信息 异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况 处理方式 JVM默认的处理方式 自己处理(捕获异常) 抛出异常 JVM默认处理方式 把异常的名称,异常原因及异常出现的位置等信息输出在了控制台 程序停止执行,下面的代码不会再执行了 12345678910111213public class Main { public static void main(String[] args) { /* JVM默认处理方式 - 把异常的名称,异常原因及异常出现的位置等信息输出在了控制台 - 程序停止执行,下面的代码不会再执行了 */ System.out.println("Hello...
面向对象 (Java)
什么是 OOP面向对象编程(Object-Orien Programming,OOP) 面向过程:编写对数据执行的过程或方法 面向对象:创建同时包含数据和方法的对象 类和对象: 类是对象的模板,而对象是类的实例 创建各个对象时,它们会从类中继承所有变量和方法 类类的构成: 成员变量(属性) 构造方法 成员方法 代码块 内部类 **类的分类: ** Javabean类:用来描述一类事务的类,不写main方法 测试类:程序的主入口,编写main方法,在测试类中创建Javabean类的对象并进行赋值调用 工具类:不描述事物,帮我们做一些事情 创建类:class (大驼峰,java 文件的名称应与类名匹配) 1234pulic class Person { public String name; public int age;} 一个文件只能一个类是 public 修饰,public 类名必须是文件名 JavaBean 类名需要见名知意 成员变量使用private修饰 提供至少两个构造方法...
集合 (Java)
集合 单列集合 红色:接口 蓝色:实现类 双列集合 数据结构 栈 队列 数组 链表 树二叉树 二叉查找树 添加节点: 小的存左边 大的存右边 一样的不存 遍历方式: 前序遍历 中序遍历 后序遍历 层序遍历 弊端:长短腿 -> 解决方案:平衡二叉树 平衡二叉树 旋转机制规则: 左旋 右旋 触发时机:当添加一个节点之后,该树不再是一颗平衡二叉树 左旋: 右旋: 需要旋转的四种情况: 左左:一次右旋(当根节点左子树的左子树有节点插入,导致二叉树不平衡。下面同上) 左右:先局部左旋,再整体右旋 右右:一次左旋 右左:先局部右旋,再整体左旋 红黑树数据结构: 红黑规则: 添加规则: 泛型 12345678910111213141516171819202122232425262728293031323334import java.util.ArrayList;import java.util.Iterator;public class Main { public static void main(String[]...
Linux-ubuntu安装
也是开启了我的 Windows-Linux双系统 哈哈哈 指导视频: [指导视频](Windows11 安装 Ubuntu 避坑指南_哔哩哔哩_bilibili) 心得 第一次装会很费力,遇到问题: b站找视频:(通用的安装教程、针对你笔记本品牌型号的操作视频 都要看看) b站视频下方的评论区:说不定有大神是你的笔记本型号的,会在评论区发布一些针对你笔记本的tips (上方指导视频下方有个用华硕的大神评论帮助了我很多嘻嘻) CSDN搜一搜(不喜欢掘金,不想用StackOverflow哈哈哈) 问chatgpt/claude/deepseek/通义千问/豆包/kimi 为什么要装Linux: 下面会提到哦! 不过计算机专业的学生迟早都要接触Linux的啦,无论是做开发还是算法,Linux在开源和性能方面一直很强 真的不行就去电脑市场装吧,电脑变砖我可不负责 一些特定的步骤我会用 ‘* ’标注: 这些步骤可能是安装过程试错出来的 针对华硕天选5pro 准备 笔记本...
hexo-butterfly 个人博客
美化教程一些美化教程 & 一些博主: 首页 | Butterfly主题美化教程 Fomalhaut🥝 LiuShen’s Blog - 清羽飞扬 Git 配置我的 git 配置: 12user.email=xiaojinghuai33@gmail.comuser.name=zerd1y 小tips 本地编辑完,本地部署3连: hexo clean hexo generate hexo server 部署到vercel上自己的服务器: 先在个人blog文件夹用git bash打开 hexo clean hexo generate hexo deploy background图片部署: 用网页上的图片(不要用本地的相对地址,绝对地址) 直接在background后复制链接,不要在链接外面加url() hexo deploy部署过程停滞不前 可能是网络原因 现在我是用https来执行git操作,不用ssh执行了。在_config,yml中完成deploy配置修改 原来: 1234deploy: type: git repo:...
初识SLAM
相机单目相机 优点:结构简单,成本低 缺点:无法计算 深度 +...
初认识Java
简介 Java 是一种高级的、面向对象的编程语言,以其可移植性、健壮性和可扩展性而闻名。 Java 由 Sun Microsystems(现为 Oracle)开发,遵循“一次编写,随处运行”原则,允许代码在任何具有 Java 虚拟机 (JVM) 的设备上运行。 它广泛用于构建大型企业应用程序、Android 移动应用程序和 Web 服务。 Java 具有自动内存管理(垃圾回收)、庞大的标准库和强大的安全功能,使其成为后端系统、分布式应用程序和基于云的解决方案的热门选择。 版本: Java SE:标准版 Java ME:小型版(被Android,IOS替代) Java EE:企业版(开发网站) 跨平台原理: JVM JVM(Java Virtual Machine),Java虚拟机 JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API) JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具 JDK > JRE > JVM 配置安装...
MarkDown-LaTeX
MarkDown标题三级标题四级标题支持到6级 字体hello, world! hello, world! hello, world! hello, world! 引用 后端——Java 分割线 图片本地图片 .mqpqbjfpbdvi{zoom: 50%;} 网络图片 超链接点击跳转到我的博客 markdown无法直接跳转,但是写入网站可以跳转 列表 有序号的排序 B C “-“号空格 B C 表格 name sex birthday zerd1y male 2006.8.16 代码hello 1public 查看源码点击左下角</>,可进入源码模式 渲染LaTeX语法Typora 需要 开启数学公式支持 才能正确渲染 LaTeX 语法 打开Typora,左上角文件 -> 偏好设置 在Markdown选项下,找到内联数学并勾选它 关闭设置窗口,重新打开Typora LaTeXLaTeX教程 因为LaTeX本地软件保太大了,所以我用 overleaf...