摘要: 写程序的时候经常遇到用户输入的不是数字、文件找不到、数组越界这些问题。程序直接崩溃,红字一大片,根本看不懂。查了一下,Java的异常处理机制就是专门用来处理这些“意外情况”的,让程序崩了也能优雅处理,而不是直接死掉。 理解 异常就是程序运行时出现的“意外”。比如除以零、打开不存在的文件、取数组不存在 阅读全文
posted @ 2026-05-31 23:54 夜刀神天香 阅读(4) 评论(0) 推荐(0)
摘要: 对多态的理解 多态字面意思是“多种形态”。同一个方法调用,实际执行的效果不一样。 父类类型的变量,指向子类对象,调用方法时执行子类的重写版本。 多态需要三个条件: 继承关系 方法重写 父类引用指向子类对象 多态的两种形式 向上转型(自动) 父类引用指向子类对象。这样写是自动的,不需要强制转换。 ja 阅读全文
posted @ 2026-05-24 22:16 夜刀神天香 阅读(4) 评论(0) 推荐(0)
摘要: 学完继承之后,我发现一个问题:父类Animal里的eat()方法输出“正在吃东西”,但是狗应该是“正在吃狗粮”,猫应该是“正在吃鱼”。我不想改父类的代码,因为其他动物可能还是需要原来的逻辑。查了一下,方法重写就是解决这个问题的。 理解 重写就是子类对父类的方法不满意,自己重新写一个版本。前提是方法名 阅读全文
posted @ 2026-05-17 21:40 夜刀神天香 阅读(5) 评论(0) 推荐(0)
摘要: 我对继承的理解:继承就是“子类继承父类”,子类自动拥有父类所有的属性和方法。就像一个孩子继承了父母的基因,不用从零开始造。 核心作用:代码复用。把共同的东西抽到父类里,子类只管自己特有的部分。 继承的关键字是extends。Java里一个类只能继承一个父类,不能多继承,但可以多层继承。 概念 基本继 阅读全文
posted @ 2026-05-11 15:43 夜刀神天香 阅读(4) 评论(0) 推荐(0)
摘要: 学完数组之后写了一个学生管理系统,发现数组很难用。长度定死了,想删一个学生还得自己写循环移位。查了一下,Java早就准备好了一堆“集合类”来解决这个问题。今天花了一整个下午把集合框架的基础过了一遍。 我对集合的理解 集合是“加强版的数组容器”,解决了数组的三个问题: 长度不用提前定——想加多少加多少 阅读全文
posted @ 2026-05-04 22:56 夜刀神天香 阅读(4) 评论(0) 推荐(0)
摘要: 一、含义 一句话总结:String 是用来存文字(字符串)的 “类型”,但不是 Java 的基本数据类型(基本类型只有 8 个:byte、short、int、long、float、double、char、boolean)。​ 简单理解:它是 Java 自带的 “工具类”,专门处理文字相关的操作,用起 阅读全文
posted @ 2026-04-26 23:34 夜刀神天香 阅读(5) 评论(0) 推荐(0)
摘要: 一、Java代码的基本结构 Java程序就像写作文:类 = 作文本,方法 = 段落,语句 = 句子。 java public class 类名 { // 作文本:每个程序至少有一个类 public static void main(String[] args) { // 段落:程序从这里开始跑 // 阅读全文
posted @ 2026-04-19 21:31 夜刀神天香 阅读(9) 评论(0) 推荐(0)
摘要: 一、为什么要分数据类型? 刚开始我也很奇怪,计算机不都是0和1吗?为什么还要分int、double、boolean? 后来理解了:数据类型就是告诉计算机“这个盒子能装什么、该腾多大地方”。 比如装整数就用int,装带小数点的用double,装真/假用boolean。这样Java才知道怎么处理。 二、 阅读全文
posted @ 2026-04-12 22:12 夜刀神天香 阅读(2) 评论(0) 推荐(0)