本篇整理 Java IO 的基础内容:File 类的常用操作、IO 流的分类与处理流程、字节流与字符流的使用,以及缓冲流的读写与文件拷贝。
1. File 类
File 类被定义为文件和目录路径名的抽象表示形式。这是因为 File 类既可以表示文件,也可以表示目录,二者都通过对应的路径来描述。
通过构造函数创建一个 File 类对象后,该对象就是指定文件(或目录)的引用,可以通过该对象对文件进行操作。
本篇整理 Java IO 的基础内容:File 类的常用操作、IO 流的分类与处理流程、字节流与字符流的使用,以及缓冲流的读写与文件拷贝。
File 类File 类被定义为文件和目录路径名的抽象表示形式。这是因为 File 类既可以表示文件,也可以表示目录,二者都通过对应的路径来描述。
通过构造函数创建一个 File 类对象后,该对象就是指定文件(或目录)的引用,可以通过该对象对文件进行操作。
本篇整理 Java 多线程的基础内容:程序、进程、线程的基本概念,线程的两种传统创建方式,线程的调度与生命周期,线程同步(synchronized 与 Lock)、线程通信,以及 JDK 5.0 新增的 Callable 接口与线程池。
public class MyTest1 {
public static void main(String[] args) {
for(int i = 0; i < 100; i++) {
System.out.println("吃饭");
System.out.println("喝酒");
System.out.println("聊天");
}
}
}
本篇整理 Java 网络编程的基础内容:网络通信要素(协议、IP 地址、端口号、InetAddress 与 Socket),以及基于 TCP 协议和 UDP 协议的网络编程示例。
概念:用 Java 语言实现计算机间数据的信息传递和资源共享。其它编程语言也可以实现网络编程。
目的:直接或间接地通过网络协议与其它计算机进行通讯。
需要解决的问题:
本篇整理 Java 反射机制的基础内容:反射的概念与应用场景、Class 类与反射的原理,以及获取 Class 实例、创建对象、操作属性与方法等反射相关的常用操作。
Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期借助 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以我们形象地称之为:反射。
本篇整理 Java 8 的新特性:Lambda 表达式、函数式接口、方法引用与构造器引用、Stream API,以及用于规避空指针异常的 Optional 类。
Java 8 是 Java 语言开发的一个主要版本,由 Oracle 公司于 2014 年 3 月发布,可以看成是自 Java 5 以来最具革命性的版本。Java 8 为 Java 语言、编译器、类库、开发工具与 JVM 带来了大量新特性,主要包括: