Hoshiumi
星海日和
= 代码落在地上,故事落在星海 =
文章列表
文章系统介绍了 Java 中文件操作与 IO 流的相关内容,涵盖 File 类的路径处理、文件与目录创建、递归操作,以及字节流和字符流的使用方法。重点讲解了 IO 流的分类、节点流与处理流的组合使用、常见流类(如 FileInputStream、BufferedInputStream、FileWriter、BufferedWriter、DataInputStream、ObjectOutputStream)的功能与注意事项,并介绍了配置文件格式(Properties、XML、YAML)和 Apache POI 实现 Excel 文件读写的核心要点。
本文系统介绍了 Java 集合框架的核心概念与常用实现。集合通过统一接口封装了数组、链表、哈希表等数据结构,具备动态长度、类型安全和操作效率等优势,不同集合在索引、重复、顺序和线程安全等方面各有特点。重点讲解了 List(ArrayList 和 LinkedList)、Map(HashMap、TreeMap、LinkedHashMap)、Set(HashSet、LinkedHashSet、TreeSet)等核心接口及其实现原理,强调了泛型、哈希机制、节点结构和迭代器的使用规范。同时指出,集合操作需结合业务场景选择,避免误用或忽视线程安全与结构性修改问题。
本文介绍了 Java.lang 包中常用的核心类,重点讲解了 Object 类的 toString()、equals()、hashCode() 和 clone() 方法,强调了重写 equals() 时需同步重写 hashCode(),并指出 finalize() 不应用于资源释放。同时,详细说明了八种基本类型的包装类(如 Integer)的使用方法、缓存机制及比较规范,提醒避免使用 == 比较包装类内容。还介绍了 String 的不可变性、常量池、常用方法及与字节数组的编码解码问题,并对比了 StringBuffer 和 StringBuilder 的区别,推荐在单线程场景下使用 StringBuilder 以提升性能。
文章介绍了接口的概念、作用及在面向对象设计中的应用。接口用于制定行为规范,降低类之间耦合,支持多实现和统一调用,可通过继承和实现实现功能扩展。结合UML类图,展示了接口与类之间的泛化、实现、依赖和关联等关系,体现了面向对象设计中“面向接口编程”的思想,以及工厂模式和聚合设计的实际应用。
文章系统介绍了Java中几个核心关键字的使用场景和原理:static修饰的静态成员属于类本身,共享于所有对象,初始化顺序严格遵循代码顺序;abstract用于定义抽象类和抽象方法,抽象类不能实例化,子类需实现抽象方法;final用于禁止继承、重写或多次赋值,常用于常量和不可变设计;内部类包括成员内部类、局部内部类、静态嵌套类和匿名内部类,各有不同的作用域和使用限制。这些特性共同支撑了Java面向对象编程中的封装、继承、多态和设计模式(如单例模式)的实现。
本文系统介绍了面向对象编程的核心概念与实现细节,包括类与对象的定义、成员变量与方法的使用、构造器、封装、继承、多态、访问控制、JAR包管理以及JVM运行时数据区和参数传递机制。重点阐述了面向对象的三大特性——封装、继承和多态,并结合实际代码示例说明了成员变量默认值、方法重写、动态绑定、向上/向下转型等关键知识点,同时强调了编程规范与最佳实践,如字符串比较应使用equals()、重写equals()需保证一致性、参数传递为值传递等。
本文系统介绍了Java数组的基本概念与操作,包括一维数组和二维数组的定义、创建、访问、遍历、排序、查找及拷贝等操作。重点说明了数组的内存模型、索引规则、默认值、越界异常以及常见工具类(如Arrays)的使用方法,同时对比了不同初始化方式和遍历策略,并强调了不规则二维数组和深拷贝的实现要点。
文章介绍了Java中Scanner工具类的使用方法,包括如何读取用户输入、处理输入时的常见问题(如行结束符残留),以及基本的条件表达式、if-else和switch语句的语法与应用场景。同时详细讲解了for、while和do-while循环的使用场景、执行流程及控制关键字(break、continue),并提供了循环问题的分析思路,如穷举法和递推法,以及图形题中嵌套循环的应用示例。最后提到质数判断的优化方法和整数各位数字提取的实现技巧。
本文系统介绍了Java中的数据类型、变量定义与作用域、常量、字面量,以及各类运算符(算术、比较、逻辑、位运算)的使用规则和注意事项。重点说明了基本数据类型的特点、精度问题及类型转换的原理,强调了在实际开发中应避免精度丢失、溢出和低可读性代码,提倡使用清晰、安全的表达方式。
本文介绍了Java的基础配置与开发环境搭建,包括如何设置环境变量以使命令行能访问Java命令,以及编写第一个Java程序的完整流程。详细说明了Java代码结构、命名规范、main方法、输出语句、进制表示、数据存储方式、字符编码和注释等内容,并介绍了IntelliJ IDEA中的工程创建、目录结构和常用快捷键,为初学者提供了从环境配置到基础编程的系统性指导。