- 博客(19)
- 收藏
- 关注
原创 可变长字符串
可变长字符串核心靠(单线程)和(多线程);初始化指定容量是关键性能优化点,避免频繁扩容;循环 / 高频拼接场景绝对不要用String,优先;线程安全场景必须用,或手动加锁;最终需不可变字符串时,调用toString()转换为String。
2025-12-28 00:00:14
429
原创 java包装类
Java 是面向对象语言,但 8 种基本数据类型()不具备对象特性(无属性、方法)。包装类是为基本数据类型提供的 “对象化封装”,让基本类型可以参与面向对象编程(如集合操作、反射等)。包装类是基本类型的对象化封装,核心解决 “基本类型无法参与面向对象编程” 的问题;自动装箱 / 拆箱简化开发,但需注意 NPE 和缓存机制;比较包装类值用equals()==仅适用于缓存范围内的valueOf()创建对象;优先使用基本类型提升性能,集合 / 泛型场景必须用包装类。
2025-12-27 23:56:27
456
原创 面对对象 Java笔记
语法格式:修饰符 class 类名 { // 成员变量(属性) 修饰符 数据类型 变量名;// 成员方法(行为) 修饰符 返回值类型 方法名(参数列表) { 方法体;} }说明:修饰符可为public、private、protected、默认(无修饰符);类名采用大驼峰命名法(如Student)。• 定义:用abstract修饰的类,可包含抽象方法(无方法体,用abstract修饰)和普通方法;• 特性:不能实例化对象;子类必须重写抽象类中所有抽象方法(否则子类也需为抽象类);
2025-12-26 23:42:40
634
原创 java 多线程笔记
• 进程:资源分配基本单位,独立内存空间,切换开销大;• 线程:CPU调度基本单位,共享进程内存,仅私有程序计数器、虚拟机栈等,切换开销小;• 关系:一个进程可包含多个线程,进程是资源边界,线程是执行边界。
2025-12-26 23:38:57
354
原创 java异常处理
/ 继承Exception(编译时)或RuntimeException(运行时)super(msg);// 调用父类构造// 使用:throw new MyException("自定义异常");
2025-12-25 18:12:40
131
原创 String 笔记java
String 是不可变的字符序列,底层依赖字符 / 字节数组,常量池复用提升内存效率;直接赋值优先使用常量池,new 关键字会创建堆对象;频繁修改字符串优先用 StringBuilder(单线程)或 StringBuffer(多线程);核心方法需掌握:比较、查找、截取、替换、转换类方法;避免空指针、区分==与equals()、注意常量池的编译期 / 运行期差异是重点。
2025-12-24 18:22:42
681
原创 java异常笔记
异常(Exception)是程序运行过程中发生的不正常情况(错误或意外),会中断程序的正常执行流程。例如:数组下标越界、空指针访问、文件找不到、除数为 0 等。Java 内置异常无法满足所有业务场景时,可自定义异常类。继承Exception类:运行// 自定义异常:年龄不合法异常// 无参构造super();// 带消息构造继承类:运行// 自定义运行时异常:用户名为空异常throw new UsernameEmptyException("用户名不能为空");
2025-12-24 17:57:54
472
原创 Java Collection笔记
HashSet/LinkedHashSet:自定义类必须重写hashCode()和equals(),否则按地址去重;TreeSet:自定义类需实现Comparable或传入Comparator,否则抛。
2025-12-22 15:53:10
644
原创 Java IO流
流就是内存与存储设备(如磁盘、网络、控制台等)之间数据传输的通道 / 管道,本质是数据的有序序列(字节 / 字符)。Java 中的流具有明确的方向性必须以 JVM(Java 程序运行的虚拟机)为固定参照物,不可随意变更;数据 “进入 JVM” 为输入流,数据 “离开 JVM” 为输出流(记忆:JVM 是 “中心”,进则读、出则写)。
2025-12-22 15:46:18
654
原创 Java Map笔记
Map 是 Java 集合框架中键值对(Key-Value)存储的顶层接口,与 Collection 接口并列(不属于 Collection 子体系),核心作用是通过唯一的 Key 快速查找对应的 Value。特点:Key 唯一、Value 可重复,不同实现类的有序性 / 线程安全性差异;方法:put/get/entrySet 等核心操作,JDK8+ 函数式便捷方法;实现类。
2025-12-21 20:19:23
604
原创 Java Object 类
Java Object类是所有类的根父类,定义了9个核心方法,包括toString()、equals()、hashCode()等。默认toString()返回无意义的类名+哈希码,建议重写为有意义的字符串;equals()默认比较引用,业务中需重写为内容比较,并遵循自反性等规范;hashCode()应与equals()保持一致,使用Objects.hash()生成。其他重要方法:getClass()获取运行时类,clone()需实现Cloneable接口,finalize()已废弃。多线程方法wait/no
2025-12-21 20:02:22
428
原创 【Java】继承与多态
向下转型(需强制):Dog d = (Dog)a; 单继承限制:Java类只能直接继承一个父类(接口可多继承)向上转型(自动):Animal a = new Dog();编译时类型:声明类型(如Animal)决定可调用方法范围。❌ 混淆重载(Overload)与重写(Override) 运行时类型:实际对象类型(如Dog)决定方法具体实现。二、多态(Polymorphism)。3.方法重写(Override)。
2025-06-19 14:13:08
162
原创 【Java】类与对象
创建方式:类名 对象名 = new 类名(); 默认值:成员变量未初始化时,数值型为0,布尔型为false,引用类型为null。定义:描述一类对象的抽象模板,包含属性(成员变量)和行为(方法)命名规范:大驼峰式(如 Car、StudentService)❌ 混淆类与对象:类是蓝图,对象是实体。 方法区:存储类信息、静态变量等。栈:存储对象引用(地址) 堆:存储对象实例数据。2.对象(Object)。三、关键语法与内存模型。
2025-06-19 14:03:46
629
原创 【无标题】
下标范围:0 ~ length-1,越界抛出ArrayIndexOutOfBoundsException。数组名存储堆内存首地址,通过首地址 + 下标 × 元素字节数访问。❌ int[] a;存储相同类型数据的连续内存集合,长度固定。 长度获取:数组名.length(非方法) 替代方案:动态扩容需求用ArrayList。 遍历:推荐for循环或for-each。 优先选数组:数据量固定且需高速访问时。
2025-06-19 13:51:59
295
原创 【Java学习笔记】变量,数据类型
定义:使用 final 修饰,值一旦赋值不可修改(如 final double PI = 3.14; 风险:数据截断(如 double d=12.9;→ 正确:float f = 3.14F;(缺失 F 后缀)。小范围 → 大范围(如 int → long、float → double)。作用域:分局部变量(方法内)、成员变量(类中)等,不同作用域可同名。 命名规范:全大写 + 下划线分隔(如 MAX_SPEED)。包含:类(如 String)、接口、数组等。
2025-06-19 13:37:11
603
原创 【Java学习笔记】关键词和标识符
修饰符 static, final, synchronized 控制行为(共享/不可变/线程安全)字母(A-Z/a-z)、数字(0-9)、下划线(_)、美元符号($)15。不可使用Java关键字(如 class、int)或保留字(如 goto)123var(数字开头)、my-var(连字符)、class(关键字)避免:拼音混合(如 daZhe)、无意义缩写(如 var1)方法/变量名:小驼峰式(getUserName())类/接口名:大驼峰式(UserService)47。
2025-06-19 13:19:52
333
原创 Deepseek的发展及应用
DeepSeek通过持续的技术迭代与行业合作,在NLP、企业服务、教育等领域实现了广泛应用。DeepSeek-R系列:2020年后,陆续发布DeepSeek-R1和R2模型,参数量达千亿级,在多项基准测试(如CLUE、SuperGLUE) 中表现优异。早期阶段:研发基于Transformer的预训练模型,推出初代NLP模型,支持文本生成、摘要等任务。多模态探索:2022年起整合视觉、语音等多 、数据,提升模型跨领域理解能力。数据分析:通过NLP解析非结构化数据(如合同、邮件),生成商业洞察。
2025-03-13 21:54:42
1423
原创 初识Java
在结束之前学习C语言的旅程后,我开始了新的编程语言——Java的学习。Java的语法相对严格,强调面向对象的设计理念。3.丰富的工具链使用 Eclipse、IntelliJ IDEA等集成开发环境 (IDE)时,会感受到代码自动补全、调试工具的强大支持,但初期配置环境变量 (如 JAVA HOME) 可能会让新手头疼。Java通过JVM(Java虚拟机)屏蔽了底层操作系统的差异,编译后的class文件可以在任何安装了JVM的设备上运行。4.面向对象的“思维转变”类和对象的概念是Java的核心。
2025-03-07 16:29:33
258
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅