- 博客(15)
- 收藏
- 关注
原创 Java中Map的全面概念解析
Map 是 Java 集合框架中键值对(Key-Value Pair)的存储容器,核心特征是键的唯一性——一个键只能映射到一个值,新值会覆盖同键的旧值,它与 Collection 接口是并列的顶级集合类型,不继承 Collection。- 特点:按键的自然顺序或**自定义比较器(Comparator)**排序,查询、插入、删除时间复杂度 O(log n),线程不安全,键不允许为 null。- 特点:无序存储,查询、插入、删除效率高(平均时间复杂度 O(1)),线程不安全,允许键和值为 null。
2025-12-19 15:34:31
226
原创 Java中Set集合的概念
Set 集合不允许存储重复元素,判断元素是否重复的依据是 equals() 方法和 hashCode() 方法——两个元素若 equals() 返回 true ,则 hashCode() 必须相等,反之不一定。它兼具 HashSet 的元素唯一性,同时会维护元素的插入顺序,遍历顺序与插入顺序一致;1. 向 Set 中存储自定义对象时,必须重写 equals() 和 hashCode() 方法,否则无法保证元素唯一性,因为默认会使用 Object 类的方法,比较的是对象地址。
2025-12-17 14:00:48
267
原创 Java中List集合的核心概念
1. List的本质:是Java集合框架中 Collection 接口的子接口,属于有序集合,元素的存储顺序与添加顺序一致,且允许存储重复元素,也支持存储 null 值。- 支持通过 add() 在指定索引或尾部添加元素, get() 通过索引获取元素, set() 修改指定索引的元素, remove() 根据索引或元素内容删除元素。- ArrayList:底层基于动态数组实现,适合频繁的随机访问操作,非首尾位置的增删操作效率较低,因为需要移动数组元素。Java中List集合的核心概念。
2025-12-16 15:34:20
188
原创 Java中基于字符串的理解
其他: trim() (去除首尾空白字符,不包含Unicode空白)、 strip() (JDK11+,去除所有Unicode空白)、 substring(beginIndex, endIndex) (JDK7+直接截取字符数组,JDK6会复制原数组,效率低)。- 分割: split(String regex) (正则分割,空字符串可能产生空数组,如 "a,,b".split(",") 结果为 ["a","","b"] )。- 构造方法: String s = new String("abc");
2025-12-02 15:38:44
266
原创 【Java】基于Object类及包装类
重写规范:若 equals() 返回 true ,则两个对象的 hashCode() 必须相等;若 equals() 返回 false , hashCode() 尽量不相等(减少哈希冲突)。传递性:若 x.equals(y) 和 y.equals(z) 为 true ,则 x.equals(z) 也为 true。equals() :比较值(包装类重写了 equals() ,会自动拆箱比较基本类型值)。对称性: x.equals(y) 与 y.equals(x) 结果一致。
2025-11-26 15:43:35
388
原创 Java基于数组的专项实验
System.out.println("集合转Integer数组:" + Arrays.toString(numArray1));System.out.println("Arrays.sort排序结果:" + Arrays.toString(nums2));System.out.println("冒泡排序耗时:" + (endTime - startTime) + "ms");System.out.println("集合转int数组:" + Arrays.toString(numArray2));
2025-06-19 18:34:15
329
原创 Java面向对象专项实验
/ 调用子类实现的方法。// 抽象方法,子类实现。System.out.println("日志:" + msg);3. 多态:父类引用指向子类对象,同一方法表现不同行为(如 getArea() )。4. 接口/抽象类:定义规范(接口)或部分实现(抽象类),强制子类遵循。// 封装:通过getter/setter访问属性。// 同理age的getter/setter。// 构造器与getArea()实现略。
2025-06-19 18:27:40
321
原创 Java中常用电子仪器的使用
2. 实战场景:用Maven创建一个简单Java项目,结合JUnit写测试,再用Git管理版本,逐步熟悉工具链。- 特点:通过插件扩展功能(如Maven、Git插件),项目结构通过“包资源管理器”管理。- 用途:容器化工具,将Java应用及其依赖打包成Docker镜像,实现跨环境部署。- 用途:性能分析工具,监控内存占用、CPU耗时,定位程序瓶颈(如内存泄漏)。- 用途:Java开发最主流的IDE,支持代码自动补全、调试、项目管理等。- 用法:在IDE中设置断点,运行时查看变量、调用栈,排查逻辑错误。
2025-06-19 18:19:13
387
原创 Java基于函数的专项实验:函数式编程实践
System.out.println("函数组合f2.compose(f1):(2*2)+10 = " + composed2.apply(2));System.out.println("函数组合f1.andThen(f2):2*2+10 = " + composed.apply(2));System.out.println("策略模式-乘法:" + calculate(10, 5, multiply));.filter(s -> s.getMajor().equals("计算机")) // 过滤。
2025-06-19 18:16:51
504
原创 基于继承实现动物信息管理及相关专项实验
System.out.println("名称:" + name + ", 年龄:" + age + ", 栖息地:" + habitat);System.out.println(name + "(品种:" + breed + ")在吠叫:汪汪汪");manager.addAnimal(new Dog("大黄", 4, "陆地", "中华田园犬"));manager.addAnimal(new Bird("鸽子", 2, "天空", true));// 调用Dog类中用super显式调用父类的方法。
2025-06-10 17:21:08
807
原创 基于面向对象的三大特性实现学生管理系统
System.out.println("类型:本科生,专业:" + ug.getMajor());System.out.println("类型:研究生,导师:" + gd.getTutor());return "学号:" + id + ", 姓名:" + name + ", 年龄:" + age;System.out.println("添加学生成功:" + student.getName());return super.showBasicInfo() + ", 导师:" + tutor;
2025-06-10 17:17:41
776
原创 Java中基于分支和循环结构的专项实验
System.out.println("成绩无效,请输入0-100之间的数");// 生成1-100的随机数。System.out.println("\n===== 学生成绩管理系统 =====");System.out.print("输入成绩(0-100):");System.out.println("选择错误,请重新输入");System.out.println("请选择操作:1-添加学生 2-查询学生 3-退出");System.out.println("输入必须是数字,请重新输入");
2025-06-10 17:15:08
916
原创 Deepseek的发展与影响
DeepSeek 凭借 低成本技术路线、开源生态策略 和 逻辑推理优先的创新范式,成为全球 AI 领域的颠覆者。其发展不仅推动了中国在新质生产力领域的突破,还重构了搜索引擎、社交媒体等传统互联网生态,并为全球 AI 治理与合作提供了新范式。未来,DeepSeek 的技术迭代与商业化落地将继续影响全球经济与科技竞争格局。
2025-03-07 16:21:37
1032
原创 Deepseek的发展和影响
DeepSeek 凭借 低成本技术路线、开源生态策略 和 逻辑推理优先的创新范式,成为全球 AI 领域的颠覆者。其发展不仅推动了中国在新质生产力领域的突破,还重构了搜索引擎、社交媒体等传统互联网生态,并为全球 AI 治理与合作提供了新范式。未来,DeepSeek 的技术迭代与商业化落地将继续影响全球经济与科技竞争格局。
2025-03-07 16:17:20
1240
原创 初识Java
Java 凭借其简洁性、跨平台能力和强大的生态系统,成为企业级开发、移动应用及嵌入式领域的首选语言。其面向对象设计、安全性保障和持续的技术演进,使其在软件开发领域保持长期竞争力。
2025-03-07 16:08:34
1432
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅