- 博客(10)
- 收藏
- 关注
原创 Java IO流 学习笔记
(3)对象流 ObjectInputStream / ObjectOutputStream。IO 相关类与接口均位于 java.io 包,流是内存与外部存储设备之间数据传输的通道。拓展:结合输入、输出字节流,可实现文件拷贝,也是文件上传、下载的底层原理。作用:字节流与字符流的转换桥梁,可手动指定编解码格式,解决乱码问题。可结合递归遍历多层文件夹,筛选指定后缀文件(如 .java )。FileOutputStream 文件字节输出流(写文件)FileInputStream 文件字节输入流(读文件)
2026-06-16 00:06:13
178
原创 Java 集合 & 异常 整合学习笔记
线程不安全,运行效率高。Collection 是单列集合的顶层父接口,可存储任意 Object 类型对象,无直接实现类,主要分为 List、Set 两大子接口。1. Comparable(内置比较器):让实体类实现该接口,重写 compareTo() 方法,在类内部定义排序规则。HashSet 的子类,元素不可重复,按照添加顺序存储,同样需要重写 hashCode() 和 equals()。开发常用实现类,保证元素不重复的规则:自定义类必须重写 hashCode() 和 equals()。
2026-06-16 00:03:45
210
原创 Java 内部类 & 常用类 整合学习笔记
Object 位于 java.lang 包,是 Java 中所有类的根父类,所有类都会直接或间接继承它。内部类可以直接访问外部类的私有成员,不会破坏外部类的封装性。内部类一共分为四类:成员内部类、静态内部类、局部内部类、匿名内部类。内部类就是定义在另一个类内部的类。字符串拼接时,会生成新字符串,原字符串不会改变,频繁拼接效率较低。默认实现会输出对象地址信息,开发中一般需要重写该方法,拼接对象所有属性信息。返回对象的哈希码值,本质是对象内存地址转换后的十进制整数,不同对象哈希码一般不同。
2026-06-15 23:51:39
220
原创 Java 三大修饰符 & 接口 整合笔记
接口编译后会生成独立的 .class 文件,它不属于类,不能创建实例对象,仅能声明引用,并且接口中没有构造方法。类还可以在继承一个父类的同时实现多个接口,语法为 class 子类 extends 父类名 implements 接口1, 接口2 ,书写时必须遵循先继承、后实现的顺序。一个普通类可以同时实现多个接口,也就是多实现,语法为 class 类名 implements 接口1, 接口2 ,这种情况下必须重写所有接口中的全部抽象方法。静态属性存放在 JVM 的方法区中,区别于堆内存中的实例变量。
2026-06-15 23:49:09
172
原创 Java 面向对象 完整学习笔记
2. 面向对象:抽取程序中的实体对象,依靠对象及对象间协作解决问题,Java 主流思想。3. 子类构造无 this() / super() ,默认第一行补 super()1. 向上转型(自动转换):子类引用 → 父类引用,多态本质,直接赋值。2. 向下转型(强制转换):父类引用 → 子类引用,必须强转。1. 创建语法: 类名 对象名 = new 类名();屏蔽子类差异,统一代码逻辑,提升程序灵活性与通用性。语法: 子类名 引用 = (子类名)父类引用;先逐层递归创建所有父类对象,再创建子类对象。
2026-06-14 00:35:50
199
原创 Java 函数+数组 综合学习笔记
2. 系统方法拷贝: System.arraycopy(原数组, 原起始下标, 新数组, 新起始下标, 拷贝个数)2. 静态初始化1: int[] arr = new int[]{1,2,3};3. 静态初始化2: int[] arr = {1,2,3};3. 工具类扩容(常用): 数组名 = Arrays.copyOf(原数组, 新长度)3. 定义位置:在类内部,与 main 方法并列,不能嵌套在其他方法中。
2026-06-14 00:31:59
208
原创 程序循环结构 精简笔记
① 初始化 → ② 判断条件 → ④ 执行循环体 → ③ 更新变量 → 回到②循环判断。循环变量定义在 for() 内部,变量作用域仅限循环,节省内存。3. 执行规则:外层循环走1次,内层循环完整跑完一轮。for(①变量初始化;四、循环控制语句(break & continue)1. 定义:根据指定条件,重复、规律执行一段代码。不更新循环变量、条件恒为 true,会造成死循环。1. 概念:一个循环内部完整包含另一个循环。执行次数:1 ~ n 次(至少执行1次)先判断,后执行,执行次数:0 ~ n 次。
2026-06-13 23:45:46
174
原创 Java 分支结构 学习笔记
3. default :无固定书写位置,当所有 case 值都和表达式结果不匹配时,才会执行该部分代码,建议保留 default 后的 break。执行逻辑:从上至下依次判断,遇到第一个结果为 true 的表达式,就执行对应代码块;执行逻辑:二选一执行,条件成立走 if 代码块,不成立则走 else 代码块。执行逻辑:优先判断外层条件,只有外层条件成立,才会继续执行内部的 if 分支结构。2. 作用范围:从变量定义的位置开始,到所属代码块结束为止。case 值1 : 语句1;
2026-06-13 23:43:03
188
原创 Java 变量、数据类型与表达式
字节单位换算:1 B = 8 b,1024B = 1KB,1024KB = 1MB,1024MB = 1GB,1024GB = 1TB。常用转义字符均为英文符号:\n 代表换行,\t 代表水平制表符,\ 代表单个反斜杠,’ 代表单引号," 代表双引号。long 占用8个字节,取值范围极大,使用时字面值末尾必须加 L 或 l,推荐使用大写L。& 逻辑与、| 逻辑或,属于非短路运算符,无论左侧运算结果如何,两侧代码都会执行。double 是双精度浮点型,占用8个字节,字面值后可加 D、d,也可以省略。
2026-06-12 01:42:44
143
原创 Java入门Day1
1. Java_Home:填写JDK根目录,例: C:\Program Files\Java\jdk1.7.0_75。- 方法/变量:小驼峰,首个单词首字母小写,后续单词大写 例: studentNameAndAge。源文件( .java )→ 编译器 → 字节码文件( .class )→ 解释器 → 逐行运行。- 编译: javac 源文件名.java ,编译后生成对应 .class 字节码文件。2. Path:配置JDK下bin目录,通用写法: %Java_Home%\bin。:打印内容并自动换行。
2026-06-12 01:31:39
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅