自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 集合框架 · 系列第二篇LinkedHashSet 实战

看到「不重复」三个字想 Set,看到「按顺序」三个字先想一下是插入顺序还是排序。集合框架的每一个实现类,都是在「速度、内存、顺序」这三者之间做的一次取舍——理解了这个取舍,选型就不再靠背 API 了。杨金弋 · 25102195 · 计科6班Java 程序设计 (2) · 实验四。

2026-10-19 11:50:36 241

原创 Set 集合去重指南:从 “hello world“ 到图书收藏系统

前面两个例子用的都是IntegerCharacter这种系统类,一切正常。直到我开始写EmployeeBook这种自定义类——我往 HashSet 里塞了两个「姓名、性别、部门、工资全都一模一样」的员工对象,结果集合大小是 2,根本没去重。HashSet 判断两个对象「相等」,靠的是先比hashCode(),再比equals()。你不重写这两个方法,它默认比的是对象的内存地址——两个 new 出来的对象,地址永远不一样,自然被当成两个人。重要约定如果两个对象equals()

2026-10-19 11:47:15 297

原创 基于 List 集合重构学生管理系统

能力点代码 / 说明创建集合List<类型> 名 = new ArrayList<>();泛型约束类型添加元素add(元素)末尾追加获取元素get(下标),下标从 0 开始删除元素remove(下标)remove(对象)集合长度size()遍历增强 for / 普通 for +get()条件筛选contains()(任意位置)/(开头)统计计算循环累加求和,除以size()求平均对象去重重写equals()hashCode(),配合contains()综合应用。

2026-10-10 16:01:53 279

原创 Java 集合 ArrayList

数组的长度是固定的,声明后无法改变;而ArrayList是 Java 中最常用的动态集合,长度可变、自带大量操作 API,项目开发中 90% 的动态数据存储都靠它。有序存储(存入顺序 = 取出顺序)· 有下标(从 0 开始)· 允许元素重复 · 长度自动增长。底层本质是对数组的封装。使用前必须导入包ArrayList是具体实现类,List是接口(推荐用接口类型接收,见下文泛型章节)。02写标准实体类:私有属性 + 无参/全参构造 + getter/setter + 重写toString()

2026-10-10 14:32:05 99

原创 Java字符串编程实验

System.out.println("数字" + i + "出现的次数:" + counts[i]);本实验覆盖字符串遍历、查找、截取、反转、随机字符、计数、字符替换,是Java字符串部分最经典的入门练习题,非常适合巩固基础。System.out.println("随机拼接的字符串:" + sb.toString());输入原始字符串、要被替换的旧字符、替换成的新字符,遍历字符串,把所有旧字符替换为新字符,输出最终字符串。System.out.println("替换完成后的字符串:"+sb);

2026-09-21 14:32:43 152

原创 Java基础实战:6个经典字符串处理与逻辑判断小案例

遍历密码的每一个字符,利用 Character 包装类的方法(isUpperCase、isLowerCase、isDigit)分别判断是否包含大写、小写、数字,剩余情况视为符号。· 脱敏逻辑:使用 substring(0, 3) 截取前三位,拼接 "XXXX",再拼接 substring(7) 截取后四位。1. 字符串API的熟练度:正则替换、截取(substring)、分割(split)、追加(StringBuilder)。需求:输入一个字符串,找出其中连续出现次数最多的字符,并输出该字符及长度。

2026-09-21 14:29:49 56

原创 java开发第三课String字符串核

/1.contains(子串):判断字符串是否包含指定子串,返回boolean。//3.indexOf(子串):查找子串第一次出现的下标,找不到返回-1。System.out.println(“验证码输入错误!

2026-09-14 18:26:11 58

原创 JAVA开发第二课:彻底搞懂toString()与equals()重写

本文通过Student、Goods两个实体类的实验,完整讲解toString()与equals()的重写方法、作用和开发规范。重写toString()的核心目的:自定义对象的字符串表示形式,打印对象时直接输出属性信息,方便调试和日志输出。

2026-09-08 16:56:56 141

原创 JAVA开发:第一课

很多刚学习Java面向对象的同学,写类的时候只会简单定义变量,却不明白规范实体类的意义,也看不懂`Object`父类自带方法的底层作用。本文借助三段实操代码,梳理实体类编写规范、运行时类型获取`getClass()`以及哈希标识`hashCode()`三个核心知识点,打好Java后端开发的地基。实体类的核心作用是**封装数据**,遵循私有属性、构造方法、get/set访问器的开发规范,Spring、MyBatis等主流框架都依赖这套固定格式运行。二、 getClass() :获取对象真实运行类型。

2026-09-03 19:06:34 234

原创 类、对象、构造方法、方法

System.out.println("我是被传递的对象,信息为:"+stu.name+"-"+stu.age+"-"+stu.score);User u = new User("吴宝", "123456", "1143227896@qq.com");System.out.println("普通的成员方法......");System.out.println("学员在认真听课~");System.out.println("狗狗在玩耍");

2026-06-17 10:48:31 162

原创 Java继承与多态

ps[1]=new StudentLeader("赵阳",24,"中国");//多态参数,传入Cat子类。System.out.println("Cat...吃虾米...");ps[0]=new Student("赵硕",30,"中国");ps[3]=new Student("李四",30,"中国");ps[2]=new Worker("张三",35,"中国");ps[4]=new Worker("王五",35,"中国");

2026-06-17 10:48:22 197

原创 java语言:数组

1. 数组下标从0开始,长度为5的数组,有效下标只能是0、1、2、3、4;展示Java数组全部合法创建语法,分为:分步创建、声明同时分配空间、声明直接初始化赋值,三种写法日常开发都会用到,也是期末选择填空常考内容。先分开声明数组、分配内存空间,再通过下标给每个位置赋值,演示下标取值、循环遍历数组,重点掌握 数组名.length 获取数组长度。System.out.println("计算平均成绩------------------------");数组长度5,下标范围0~4,超出下标报数组越界异常。

2026-06-16 13:24:04 172

原创 有参,无参,返回值

有参无返回值 static void 方法名(参数列表){} 需要外部传入数据,仅做打印、修改等操作(自定义分割线)4. 方法定义不能嵌套:不能在 main 方法内部再写新方法,所有方法都写在 class 大括号内、平级位置。3. 调用规则:同一个类中, main 直接写方法名 printline() 即可调用。封装加法工具方法,传入两个数字,计算后把总和返回给调用处,可直接判断和的奇偶、直接打印结果。2. 实参(实际参数):调用时 printline("=",30) ,传入真实的数据值。

2026-06-16 13:20:19 190

原创 【无标题】分支与循环结构学习

这部分内容是Java编程的核心,也是很多大一同学的难点,这里给大家整理几个避坑要点:if-else要注意边界条件:比如成绩判断时,要先判断是否在0-100的有效范围内,再分等级。switch的break不能忘:忘记加break会导致case穿透,出现意想不到的结果。循环要避免死循环:一定要记得在循环体里更新循环变量(比如i++),不然程序会一直跑下去。嵌套循环的执行顺序:外层循环执行一次,内层循环要完整执行一遍,比如外层循环3次、内层循环2次,内层代码会执行3×2=6次。

2026-06-15 13:48:13 156

原创 变量:Java程序的“数据容器

Java入门的这些基础知识点,就像盖房子的砖头,变量、数据类型、运算符是最核心的三块。变量没赋值就直接用数据类型转换时忘了强制转换整数除法没注意精度丢失Scanner忘了导入包。

2026-06-15 13:41:10 255

原创 第一篇:Java入门实训日志:从配置环境到写出第一个程序

环境配置是基础,一定要仔细JAVA_HOME和Path的配置是重中之重,路径写错、大小写错误都会导致命令无法识别,配置完一定要用和验证。文件名和类名必须一致的类名必须和.java文件名完全一致(包括大小写),否则会报编译错误,这是新手最容易踩的坑!数据类型要分清long和float的取值范围、精度不同,写代码时要根据需求选择合适的类型,避免溢出或精度丢失。多写多练,从错误中学习:很多问题都是编译时的报错提示解决的,比如类名不匹配、包名错误,遇到报错不要慌,仔细看错误信息就能找到问题所在。

2026-06-14 20:38:15 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除