Java SE学习笔记:面向对象、异常处理、线程与网络编程

需积分: 1 1 下载量 2 浏览量 更新于2024-09-23 收藏 323KB DOC 举报
"j2se学习笔记.doc" Java 2 Standard Edition (J2SE) 是 Java 平台的核心部分,主要用于桌面应用开发。本学习笔记涵盖了面向对象编程、异常处理、数组、常用类、容器、输入输出(IO)、线程、网络编程以及图形用户界面(GUI)等多个关键概念。 第三章 面向对象 面向对象编程是Java的核心特性,其主要包含三个步骤: 1. 定义类与对象:分析系统中涉及的实体,将其抽象为类,并确定每个类的属性和行为。 2. 设计类的属性:定义类的成员变量,即对象的状态。 3. 描述类间关系:如继承、封装和多态。 - `this` 关键字:在类的方法中,`this` 用于引用当前对象实例,解决局部变量与成员变量重名问题。 - `static` 关键字:用于声明静态成员,它们属于类而不是类的实例,存储在数据段(dataseg)中,不受实例化影响。 第四章 异常 异常处理是Java中的错误处理机制,分为异常分类、捕获和处理两部分: - 异常分类:分为检查性异常(编译时必须处理)和运行时异常(非检查性异常)。 - 捕获和处理:通过 `try-catch-finally` 结构来处理异常,`throw` 用于抛出异常,`throws` 用于声明方法可能抛出的异常。 第五章 数组 数组是Java中存储固定数量同类型元素的集合,包括一维和二维数组。 第六章 常用类 探讨了 `StringBuffer` 和 `String` 的区别,以及它们在字符串操作中的性能表现。 第七章 容器 讲解了Java集合框架,包括 `Iterator` 接口、`Set`、`List`、`Comparable` 接口等,关注了读写效率和 `Map` 接口。自动装箱(Autoboxing)和拆箱(Unboxing)是JDK1.5引入的新特性,简化了基本类型与包装类型的转换。 第八章 IO 深入讲解了不同类型的流,如处理流、缓冲流、转换流、数据流和对象流,它们在文件读写和数据传输中的作用。 第九章 线程 线程是并发执行的程序片段,介绍了线程的基本概念、控制方法,如 `sleep()`、`join()`、`yield()` 以及 `synchronized` 关键字的使用。同时对比了 `sleep()` 与 `wait()` 方法,以及 `notify()` 和 `notifyAll()` 在线程通信中的角色。 第十章 网络编程 讨论了TCP(面向连接、可靠)和UDP(无连接、不可靠)两种网络协议,以及 `Socket` 类在网络通信中的应用。 第十一章 GUI 介绍了Java图形用户界面组件,如 `Component`、`Container`、`Frame`,以及布局管理器。还讲解了内部类、`Graphic` 类、鼠标事件适配器和窗口事件,以及匿名类在GUI编程中的使用。 第十二章 语言特性 提到了 `switch` 语句的用法,包括条件判断、多情况合并及 `break` 的使用。同时,强调了 `return` 语句在方法中的作用,即结束方法执行并返回指定数据。 通过这份学习笔记,读者将对J2SE有深入的理解,掌握面向对象编程基础、异常处理、IO操作、多线程以及网络和GUI编程等核心技能。