- 博客(49)
- 收藏
- 关注
原创 特殊文件、日志技术
后缀为.properties的文件,称之为属性文件,它可以很方便的存储一些类似于键值对的数据。经常当做软件的配置文件使用。而xml文件能够表示更加复杂的数据关系,比如要表示多个用户的用户名、密码、家乡、性别等。在后面,也经常当做软件的配置文件使用。现在,学习特殊的文件主要学习什么呢?主要学习以下的三点了解它们的特点、作用学习使用程序读取它们里面的数据学习使用程序把数据存储到这些文件里。
2026-06-10 19:48:22
193
原创 数据库简介
4. 数据库:DB (Database )是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。对数据库和数据表进行增删改查操作。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。3. 数据库管理员:DBA (Database Administrator),是从事管理和维护数据库管理系统(DBMS)的相关工作人员,一般是由业务水平较高、资历较深的人员担任。
2026-06-09 21:10:59
240
原创 IO流知识点笔记
代码 2:try-with-resources 简化写法 流定义在 try 内部→finally 拿不到变量,关不了资源; 不判空直接 close→。二、字符流(FileReader/FileWriter)知识点笔记 适用范围:只读写纯文本文件,自动处理中文编码、不易乱码;图片 / 视频不能用。 FileReader(字符输入): :读单个字符,末尾返回; :读入字符数组,返回有效长度,末尾。 FileWriter(字符输出): 构造第二个参数
2026-06-02 20:30:27
242
原创 FileInputStream & FileOutputStream
原理:创建与文件大小一致的字节数组,一次性读取全部数据,避免乱码问题。// 1. 创建字节输入流,绑定目标文件// 2. 获取文件大小// 3. 创建和文件大小一致的字节数组// 4. 读取全部字节// 5. 转字符串输出// 6. 关闭流is.close();
2026-06-01 21:05:56
257
原创 一、字符集
字符串 → 字节数组(看懂→电脑看懂):字节数组 → 字符串(电脑看懂→看懂):万能流,所有文件(文本、图片、视频)字节转字符(指定读取编码)字符转字节(指定写出编码)复制图片、视频、压缩包 →。读写纯文本、按行读取 →。,写完必须刷新 / 关闭。:中文简体,一个中文占。:通用编码,一个中文占。:编码和解码格式不一致。简单快速复制文件 →。
2026-05-31 21:02:54
214
原创 File类&递归作业
用 listFiles() 把里面所有文件、子文件夹全部拿出来。这里的 file = 文件夹里的每一个东西(文件 / 子文件夹)里面全部删光 → 文件夹变成空文件夹 → 终于可以删掉!删除非空文件夹 递归思路(超清晰、一步一步讲)如果是文件夹:不能直接删,必须先删里面的东西。第 4 步:等文件夹变空了,最后删除文件夹自己。第 2 步:如果是文件夹,先拿到里面所有内容。第 3 步:遍历里面的每一个内容,递归删除。二、删除非空文件夹 核心思路(4 步)是文件夹 → 先获取里面所有内容。
2026-05-26 20:32:42
43
原创 斗地主案例
点数可以是:`"3","4","5","6","7","8","9","10","J","Q","K","A","2"`- 总共有54张牌,每一张牌有花色和点数两个属性、为了排序还可以再加一个序号。最后完成第三步,定义一个启动游戏的方法,完成洗牌、发牌、捋牌、看牌的业务逻辑。第一步:为了表示每一张牌有哪些属性,首先应该新建一个扑克牌的类。再完成第二步,定义一个房间类,初始化房间时准备好54张牌。第三步:接着再完全洗牌、发牌、对牌排序、看牌的业务逻辑。- 花色可以是:`"♣","♠","♥","♦"`
2026-05-18 20:33:23
24
原创 File 类核心笔记
是文件 / 目录路径的抽象表示,不直接操作文件内容,仅用于路径、属性、文件 / 目录的创建 / 删除 / 遍历。递归:方法自己调用自己出口条件:必须有,否则栈溢出(前进条件:每次调用向出口靠近,参数变化返回条件:从出口处层层返回。
2026-05-17 21:33:17
47
原创 集合进阶(Collections Set List)
List 和 Set 的区别List:有序、可重复、有索引Set:无序、不重复、无索引ArrayList 和 LinkedList 区别ArrayList:数组,查询快LinkedList:链表,增删快HashSet 如何保证去重Collections 和 Collection 的区别Collection:根接口Collections:操作集合的工具类Collection:单列集合根接口,定义通用方法List:有序、可重复、有索引(ArrayList/LinkedList)Set。
2026-05-13 20:29:29
414
原创 Lambda表达式 算法异常
方法引用是Lambda表达式的“语法糖”,当Lambda表达式的方法体,只是调用一个已存在的方法(无需额外逻辑)时,可通过方法引用简化写法,让代码更简洁、可读性更强。核心逻辑:方法引用本质是“引用一个方法,代替Lambda的方法体”,其签名(参数列表、返回值)必须与函数式接口的抽象方法签名一致。- Lambda:匿名函数,简化函数式接口实现,格式为 (参数) -> 方法体;- 方法引用:Lambda的语法糖,格式为 类名/对象名::方法名,分4种场景;
2026-05-12 21:01:15
369
原创 使用接口定义规范,实现类完成具体逻辑
/ 接口中的方法默认是 public abstract// 2. Student 类实现 Skill 接口// 3. 实现接口的 study 方法@OverrideSystem.out.println("学生在学习文化课");// 接口中的方法默认是 public abstract// 2. Student 类实现 Skill 接口// 3. 实现接口的 study 方法@OverrideSystem.out.println("学生在学习文化课");// 5. 创建对象,调用方法。
2026-05-11 21:19:16
218
原创 题目三:使用接口定义规范,实现类完成具体逻辑
System.out.println("汽车最大速度:" + Car.MAX_SPEED);System.out.println("汽车普通final方法");System.out.println("学生在学习文化课");System.out.println("程序员在学习编程");System.out.println("电动车在行驶");System.out.println("汽车在行驶");// 子类定义和父类同名静态方法:方法隐藏,不是重写。// 3. 重写 study() 方法。
2026-05-07 21:07:26
164
原创 一、Arrays&Lambda表达式
作用:按身高、年龄、分数等自定义规则排序。Lambda表达式是Java 8引入的新特性,本质是匿名函数(没有方法名、修饰符和返回值类型),用于简化函数式接口的实现,让代码更简洁、紧凑,专注于“做什么”而非“怎么实现”。核心前提:Lambda表达式只能用于实现函数式接口(只有一个抽象方法的接口,可通过@FunctionalInterface注解校验)。方法引用是Lambda表达式的“语法糖”,当Lambda表达式的方法体,只是调用一个已存在的方法。
2026-05-06 20:54:36
748
原创 Calendar类,为什么JDK8要新增日期类,JDK8日期、时间、日期时间JDK8日期(时区)JDK8日期(Instant类)JDK8日期(格式化器)JDK8日期(Duration类)
常用LocalDateTime(重点)
2026-04-23 21:08:09
41
原创 常用API
StringBuilder类StringBuilder方法演示 接下来我们用代码演示一下StringBuilder的用法为什么要用StringBuilder对字符串进行操作呢?因为它的效率比String更高,我们可以下面两段代码验 证一下。
2026-04-20 20:53:20
361
原创 面向对象高级(枚举)
编译器为枚举类新增了几个方法,并且枚举类都是继承:java.lang.Enum类的,从enum类也会继承到一些方法。虽然枚举类中可以像类一样,写一些类的其他成员,但是一般不会这么写,如果你真要这么干的话,到不如直接写普通类来的直接。枚举类的第一行只能罗列一些名称,这些名称都是常量,并且每个常量记住的都是枚举类的一个对象。X,Y,Z("张三");//枚举项后面加括号,就是在执行枚举类的带参数构造方法。枚举类的构造器都是私有的(写不写都只能是私有的),因此,枚举类对外不能创建对象。//获取枚举A类的,枚举项。
2026-04-16 21:20:24
187
原创 接口,匿名内部类
定义在外部类成员位置(和成员变量、方法同级),无 static 修饰没有名字的局部内部类,本质是继承了类 / 实现了接口的子类对象成员内部类 +static修饰,属于外部类本身,不是对象。
2026-04-14 21:11:42
170
原创 接口(interface)实现类(implement)
(Java 8+ 可以有默认方法,但核心还是规范)重写接口里的所有方法,编写具体逻辑。,只声明方法名、参数、返回值。(弥补 Java 单继承)一个类可以同时实现多个接口。可以有默认方法、静态方法。,必须严格遵守接口的约定。
2026-04-13 19:14:10
526
原创 案例二:交通工具调度系统(核心:继承 + 多态 + final + 方法重写)
(获取牌照规则,禁止子类重写)、普通方法。父类对象(可结合抽象类优化),方法保护核心逻辑不被篡改。方法实现不同运行逻辑;统一调度所有交通工具;
2026-04-10 15:00:25
51
原创 最终(final)abstract(抽象)
多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态注意##### 在Java中有一个关键字叫abstract,它就是抽象的意思,它可以修饰类也可以修饰方法被abstract修饰的类,就是抽象类被abstract修饰的方法,就是抽象方法(不允许有方法体)#### 抽象类的注意事项、特点(面试题)抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类类该有的成员(成员变量、方法、构造器)抽象类都可以有抽象类最主要的特点:抽象类不能创建对象,仅作为一种特殊的父类,让子类继承并实现。
2026-04-07 20:41:21
235
原创 面相对象高级(static)
如果一个类中的方法全都是静态的,那么这个类中的方法就全都可以被类名直接调用,由于调用起来非常方便,就像一个工具一样,所以把这样的类就叫做工具类。调用时需要创建对象使用对象调用,因为实例方法中可能会访问实例变量,而实例变量需要创建对象后才存在:对象.实例方法。有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享。调用时直接用类名调用,因为是随类的加载而加载的:类名.类方法。没有static修饰的方法,是属于对象的,称为实例方法。有static修饰的方法,是属于类的,称为类方法。
2026-03-31 21:15:14
39
原创 学生管理系统
提供无参构造 + get/set 方法封装学生数据,保证数据安全:存储所有注册的学生Scanner:接收键盘输入:记录当前登录的学生。
2026-03-30 20:22:01
152
原创 ATM项目(1)
由于每一个账户都包含一些个人信息,比如:卡号、姓名、性别、密码、余额、每次取现额度等 等。所以,首先可以设计一个Account类,用来描述账户对象需要封装那些数据。紧接着,定义一个ATM类,用来表示ATM系统,负责提供所有的业务需求。比如:展示ATM系统的欢迎页面、开户、登录、转账等功能。最后,定义一个测试类Test,负责启动我们开发好的ATM系统,进行测试。
2026-03-19 20:15:11
21
原创 ArrayList电影案例通过Id查询删除
将所有功能的实现集中在类中Scanneradd()Movieremove()start()MoviesettermoviesMoviegetterbreakbreak。
2026-03-18 21:20:06
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅