- 博客(10)
- 收藏
- 关注
原创 Java IO流入门指南:大学生必学的文件操作基础
IO流(Input/Output Stream)是Java中用于处理输入输出的核心机制。简单来说,IO流就像一条"数据管道",数据可以从源头(如文件、网络、键盘)通过这条管道流向目的地(如文件、网络、屏幕)。IO流是Java编程的基础技能,掌握好IO流操作对于后续学习网络编程、数据库操作、框架开发都至关重要。区分字节流和字符流:二进制文件用字节流,文本文件用字符流使用缓冲提高效率:特别是处理大文件时及时关闭资源:使用try-with-resources语法处理异常。
2026-07-05 22:52:09
218
原创 深入理解Java泛型:从基础到高级应用
优先使用泛型:提高代码复用性和类型安全。遵循PECS原则:合理使用extends和super通配符。避免原始类型:始终使用参数化类型如。理解类型擦除:知晓泛型的运行时行为。谨慎使用强制转换:频繁转换可能意味着设计需要优化。泛型是Java类型系统的核心,深入理解对编写高质量代码至关重要。
2026-07-01 15:18:29
238
原创 Java异常处理从入门到实战
在程序运行过程中,总会遇到一些意料之外的情况:用户输入了非法数据、网络突然断开、文件找不到、数据库连接超时……这些在 Java 中统称为异常(Exception)。如果不处理异常,程序会直接崩溃退出,用户看到的将是满屏的红色错误堆栈——这对用户体验来说是灾难性的。捕获异常:在异常发生时拦截它,不让程序崩溃处理异常:给出友好的提示、记录日志、尝试恢复清理资源:确保文件流、网络连接等资源被正确关闭当 Java 内置的异常类型无法准确描述业务问题时,我们可以创建自己的异常类。语义更清晰;
2026-06-17 21:41:32
219
原创 Java final 关键字精讲:变量、方法与类的终极约束
final修饰变量:创建常量(基本类型值不变,引用类型引用不变)。修饰方法:防止子类重写,锁定方法行为。修饰类:防止类被继承,宣告最终设计。合理使用final,可以让你的代码更加健壮、清晰,并有效传达设计者的意图。
2026-06-08 21:35:00
336
原创 一次搞定:FlappyBird Java 项目下载、配置与运行
于是我直接打开桌面上的文件包,让文件包中的文件都显示出来,然后在文件夹里的空白处,按住键盘上的 Shift 键,同时点击鼠标右键,在弹出的菜单里,你会看到「在终端中打开」(或「在此处打开命令窗口」),点击它。对于初次接触Java这么大的规模的写作,首先要检验一下能否运行,效果如何是尤为重要的。操作要必须先解压,再操作:压缩包没解压之前,系统永远找不到里面的文件。也可以有IDEA打开该文件,运用main函数运行,注意项目是基于 Java 8 开发的,不要用太高版本的 JDK 运行,避免出现兼容问题。
2026-06-05 16:24:28
214
原创 Java近期知识总结
(2)object arrtibute assign default value,即关于对象属性默认值赋值,当创建一个对象时,如果类的字段没有显式初始化,它们会被赋予默认值。由上面的图示来看,子类的功能要大于父类,父类只有普通的,通用的方法,而子类具有其特殊的,独特的方法。超出这个范围,就会新建对象。因为不能以下犯上,还是上面的解释子类是包含父类的,父类只有简单的通用方法,子类去引用使用父类这是不符合逻辑的。在近期Java的学习中,知识点有些冗杂,这期就简单整理一下,供大家了解和我自己的复习。
2026-05-23 12:12:18
342
原创 Java中的继承操作
即使在 Tiger 类中重写了 eat(),如果方法里用到了 name 而 name 仍然是 null,同样会输出 null eat meat。因为如果 Tiger 类中没有构造器或没有调用。我的代码只体现了继承的概念,在后面的深入理解后,子类可以使用改写功能来丰富内容,拓展内容。希望大家能够通过Java的继承操作更深入地理解什么是面向对象设计,逐步提升,共同进步。,那么从父类继承的 name 就不会被赋值。第二种是在子类的无参构造器中设置默认名字。但是,一开始我在Tiger类中原码是。
2026-05-15 22:57:02
43
原创 java中string的解读
空串和 null:空串(“”)是长度为 0 的字符串,可以用 if(str.length()==0)或if(str.equals(“”))来判断是否为空串。java中规定,双引号括起来的字符串,是 不可变 的,也就是说"abc"自出生到最终死亡,不可变,不能变成"abcd",也不能变成"ab"。String 类的源代码会发现,源码中 String 类的字面量内容是由一个 final char 类型的 value[] 数组维护的。)是截取并复制了一份新数组,不受外部数组的改变的影响。2.没有公开的修改方法。
2026-04-27 21:57:33
215
原创 动态规划:求最大字数和问题——Kadane 算法
1.元素:-2,current_sum = max(-2 , -2+0) = -2;3.元素:-3,current_sum = max(-3 , 1+(-3)) = -2;5.元素:-1,current_sum = max(-1 , 4+(-1)) = 3;8.元素:-5,current_sum = max(-5 , 6+(-5)) = 1;2.元素:1,current_sum = max(1 , -2+1) = 1;对于数组{-2, 1, -3, 4, -1, 2, 1, -5, 4},求最大子序列和。
2026-04-19 17:34:15
372
1
原创 新手入门:【数据结构】树与二叉树(初步了解和构造)
叶节点(Leaf):度为 0(无子节点)的节点(G、H、I、F、J),其两个指针均指向 None。注意:二叉树每个节点最多只能有两个子节点,并且左右子树的顺序不能颠倒,是有顺序的。父节点 / 子节点:直接相连的上下层节点(A 是 B、C、D 的父节点)。根节点(Root):树的顶端,唯一无父节点的节点(如 A)。节点(Node):树的基本单位,存数据及指向子节点的指针。深度(Depth):从根到该节点的层数(根为第 1 层)。兄弟节点:同一父节点的子节点(B、C、D 互为兄弟)。满二叉树(又称完美二叉树)
2026-04-11 19:39:47
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅