Java学习笔记:基础到进阶特性与异常处理

需积分: 9 1 下载量 146 浏览量 更新于2024-09-11 收藏 20KB DOCX 举报
本篇Java笔记主要涵盖了Java编程基础的关键知识点,包括面向对象的核心概念、异常处理、数据结构与容器、I/O流和多线程编程等内容。让我们逐一深入解析: 1. **面向对象概念**: - 继承(Inheritance):Java中,子类可以通过继承父类来复用代码和扩展功能。子类会继承父类的属性和方法,如路径/to/jdk中的实现。 - 封装(Encapsulation):将数据和操作数据的方法捆绑在一起,隐藏内部实现细节,提供对外的接口访问。 - 多态(Polymorphism):一个接口或方法可以有多种形态,体现在同名方法的不同实现上,如重载(Overloading)和覆盖(Overriding)。 2. **异常处理**: - 重载:函数名相同但参数列表不同的情况,返回值保持一致。 - 覆盖:子类可以重写父类的方法,权限较大的方法会替换权限较小的方法,但静态方法不能被覆盖,且覆盖方法不能抛出更多异常。 - 异常分类:分为运行时异常(Runtime Exception)和检查异常(Checked Exception)。检查异常需要显式处理或声明,而运行时异常则无需处理。 3. **数据结构与容器**: - Comparable 接口用于自定义对象比较,如String。 - 变量初始化和构造函数:变量在声明时先进行初始化,然后才执行构造函数。 - 集合框架:Collection(如List, Set)是基本数据结构,如ArrayList、LinkedList、HashSet等。List允许重复元素,而Set不允许。 - 泛型(Generics)的应用,如List<String>。 4. **I/O流与序列化**: - 输入输出流(Input/OutputStream):例如 FileInputStream 和 FileOutputStream,用于读写文件。 - 对象序列化(Serializable):如ObjectInputStream 和 ObjectOutputStream,用于保存和恢复对象状态。 - PrintStream 和 PrintWriter 是处理字符流,File类提供了对文件属性的操作。 5. **字符串处理**: - parse 函数用于解析可能出现错误的字符串,如 NumberFormatException。 - 字符串连接使用 "+" 运算符,如 "Strings = \"\" + 1;"。 6. **多线程编程**: - Thread 类和 Runnable 接口用于创建和管理线程,如 Thread t = new Thread(); t.start()。 - 定义一个继承 Thread 或实现 Runnable 的自定义线程类,如 MyThread。 这篇Java笔记为初学者提供了关于Java编程的基础知识框架,从面向对象到流处理和并发编程,涵盖了Java语言的核心要素。通过学习和实践这些内容,可以逐步提升Java编程技能。